我们曾经心碎的数据库之 用SQL语句操作数据

时间:2021-07-17 11:10:33

第八章   用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 删除表中的所有行