第八章   用SQL语句操作数据

1.SQL简介

SQL语言是能够识别指令,执行相应的操作并为程序提供数据的一套指令集

SQL的全称: 结构化查询语言(Structured Query Language)

T-SQL:ANSI SQL-92的扩展集Transaction-SQL,简称为T-SQL

2.SQL中的运算符

运算符:用来进行列间或者变量之间的比较和数学运算的一种运算符

(1)算术运算符

‘+’    ‘—’   ‘*’   ‘/’

(2) 赋值运算符

‘=’

(3)比较运算符

‘=’   ‘>’  '<'  '<>'  '>='  '<='  '!='

(4)逻辑运算符

逻辑运算符用来对某个条件进行判断,以获得判断条件的真假,返回带有true或false值得布尔数据类型

and 当且仅当两个布尔表达式都为true时,返回true
or 当且仅当两个布尔表达式都为false时 ,返回false
not 对布尔表达式的值取反,优先级别最高

3.使用T-SQL插入数据

(1)使用insert插入数据

语法:

insert into  表名 (列名列表) values (值列表)

注意:

into可省略    表名必须有

表的列名可选,若省略 ,则插入所有列

多个列名和多个值列表用逗号隔开

分号是T-SQL语句的终止符,分号不是必需的

T-SQL是不区分大小写的

插入数据的注意事项:

不能为标识列赋值

有默认值的使用default关键字来代替插入的数值

数据值的数目必须与列数相同,且数据类型、精度和小数位数也必须与相应的列匹配

字符类型、日期类型的列,插入数据用‘’引起来

插入的数据项,要求符合检查约束

(2)一次插入多行数据

1.通过insert select语句向表中添加数据

insert into 目标表(已存在)

select 列名

from 原始表

2.通过select into语句将现有表中的数据添加到新表中

select  列名

into 目标表(不存在)

from 原始表

3.通过union关键字合并数据进行插入

insert 表名(列名)

select  ‘  ’ union

select  ‘  ’ union

select  ‘  ’

3.使用T-SQ更新数据

语法:

update 表名 set 列名=更新值

where  更新条件

4.使用T-SQL删除数据

语法:

delete from 表名

where 删除条件

注意:

delete语句删除的是整条记录,不会只删除单个列,所有delete后不可跟列名

5.使用truncate table删除数据

truncate table 表名

truncate table 删除表中的所有行

我们曾经心碎的数据库之 用SQL语句操作数据的更多相关文章

  1. SQL语句操作数据与一些函数使用的丰富数据库

    数据库有多重要,其实不用我说,但该怎么运用好数据库下SQL语句与其它的如“函数”等等,那就需要我们大家多多去练习并总结其中的窍门,或许你的总结没那么好,担只要你的练习足够多,就算那不是窍门,那也将是你 ...

  2. 通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷

    原文:通过MyEclipse工具直接操作数据库,执行sql语句,方便快捷 通过MyEclipse操作数据库,执行sql语句使我们不用切换多个工具,直接工作,方便快捷.效果如下: 步骤1:通过MyEcl ...

  3. 数据库 用SQL语句操作数据

    ACCP 马天鹏 2017/10/20 14:33:07用SQL语句操作数据. SQL的组成:(1)DML(Data Manipiation Language ,数据操作语言,)用来插入,修改和删除数 ...

  4. 【转载】 Sqlserver查看数据库死锁的SQL语句

    在Sqlsever数据库中,有时候操作数据库过程中会进行锁表操作,在锁表操作的过程中,有时候会出现死锁的情况出现,这时候可以使用SQL语句来查询数据库死锁情况,主要通过系统数据库Master数据库来查 ...

  5. oracle数据库查询日期sql语句(范例)、向已经建好的表格中添加一列属性并向该列添加数值、删除某一列的数据(一整列)

    先列上我的数据库表格: c_date(Date格式)     date_type(String格式) 2011-01-01                   0 2012-03-07         ...

  6. 在一个千万级的数据库查寻中,如何提高查询效率?分别说出在数据库设计、SQL语句、java等层面的解决方案。

    在一个千万级的数据库查寻中,如何提高查询效率?分别说出在数据库设计.SQL语句.java等层面的解决方案. 解答: 1)数据库设计方面: a. 对查询进行优化,应尽量避免全表扫描,首先应考虑在 whe ...

  7. Oracle数据库常用的Sql语句整理

    Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...

  8. Oracle中查询和定位数据库问题的SQL语句

    --1)查询和定位数据库问题的SQL语句--Oracle常用性能监控SQL语句.sql --1查询锁表信息 select vp.SPID, vs.P1, vs.P1RAW, vs.P2, vs.EVE ...

  9. sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解

    介绍了sql server 2008 数据库管理系统使用SQL语句创建登录用户步骤详解 --服务器角色: --固定服务器角色具有一组固定的权限,并且适用于整个服务器范围. 它们专门用于管理 SQL S ...

随机推荐

  1. php扩展开发-面向对象

    在zval变量里IS_OBJECT类型使用zend_object_value来保存变量的,我们看一下他的具体结果. typedef struct _zend_object_value { zend_o ...

  2. ASPX页面请求响应过程

  3. 千锋教育Vue组件--vue基础的方法

    课程地址: https://ke.qq.com/course/251029#term_id=100295989 <!DOCTYPE html> <html> <head& ...

  4. strak组件(8):基本增删改查实现及应用和排序

    效果图: 新增函数: def reverse_common_url(self, name, *args, **kwargs) 反向生成url,需要传增删改的url作为参数,携带原参数 def reve ...

  5. C语言实例解析精粹学习笔记——28

    实例28:从键盘读入实数 题目要求: 编制一个从键盘读入实数的函数readreal(double *rp).函数将读入的实数字符列转换成实数后,利用指针参数rp,将实数存于指针所指向的变量*rp. 思 ...

  6. c语言可变参数函数

    c语言支持可变参数函数.这里的可变指,函数的参数个数可变. 其原理是,一般情况下,函数参数传递时,其压栈顺序是从右向左,栈在虚拟内存中的增长方向是从上往下.所以,对于一个函数调用 func(int a ...

  7. Poweroj:2425-跳台阶(经典递推)

    题目链接:https://www.oj.swust.edu.cn/problem/show/2425 跳台阶 Edit Manage Data Rejudge Time Limit: 1000 MS ...

  8. js柱状图

    <!doctype html><html lang="en"><head><script type="text/javascri ...

  9. Eclipse 菜单---Eclipse教程第04课

    Eclipse 查看的菜单栏通常包含以下几个菜单: File 菜单 Edit 菜单 Navigate 菜单 Search 菜单 Project 菜单 Run 菜单 Window 菜单 Help 菜单 ...

  10. laravel5.5事件广播系统

    目录 1. 定义广播事件 1.1 广播名称 1.2 广播数据 1.3 广播队列 1.4 广播条件 2. 频道授权 2.1 定义授权路由 2.2 定义授权回调 3. 对事件进行广播 3.1 可以使用ev ...