SQL常用的增删改查语句、视屏笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SQL:结构化查询语言,是国际化标准组织采纳的标准数据库语言
作用:数据库管理员可以用利用次语言操作数据库系统,即:SQL是一种能够被数据库系统读懂的操作语言。
T—SQL是微软公司针对SQL Server这种关系数据库所定义的一种SQL语言,用户可以完成Server数据库中的所有操作。
SQL的分类:
(1):数据定义语言,DDL
用来创建数据库和数据库中的各种对象
数据库中的对象包括:表、视图、索引、存储过程、触发器
DDL常用的命令包括:create、alter、drop
(2):数据操纵语言,DML
可以完成对数据库中数据的查询、更新、删除、插入的功能
DML常用的命令包括:select、update、delete、insert
(3)数据控制语言,DCL
DCL常用的命令包括:grant、revoke、deny
(4)数据类型
1、数字数据类型
a、整型数据类型:bigint、int、smallint、tinyint
b、浮点数据类型:float、real
c、固定精度数据类型:decimal、numeric
d、货币数据类型:money、smallmoney
将数据格式转换成字符串方法:STR(ID;---ID为数据类型,STR(ID为字符串
2、字符数据类型:varchar、char、text、nchar、nvarchar、ntext
区别char和varchar数据类型:
char数据类型是存放固定长度的字符
Varchar数据类型是存放动态长度的字符
char(14,实际放入到数据库的字符长度为14个字符,如果实际存储的长度小于定义的
长度,那么数据库会在次字符串后面加上3个空格
1、insert 语句:
insert语句是属于SQL语言中的DML
作用:为表插入数据
你向一个表中插入一条新记录,但有一个字段没有提供数据。在这种情况下,有下面
的四种可能:
1、如果该字段有一个缺省值(默认值),该值会被使用。
2、如果该字段可以接受空值,而且没有缺省值,则会被插入空值。
3、如果该字段不能接受空值,而且没有缺省值,就会出现错误。你会收到错误信
息:
The column in table mytable may not be null.
4、如果该字段是一个标识字段,那么它会自动产生一个新值。当你向一个有标识字
段的表中插入新记录时,只要忽略该字段,标识字段会给自己赋一个新值。
使用INSERT语句可向文本型字段中插入数据。但是,如果你需要输入很长的字符
串,你应该使用WRITETEXT语句。
语法:insert into 表名(列名1,列名2,….. values(值1,值2,….
注意:(列名1,列名2,…..可以不写,这样的话,插入的values(值1,值2,….中的值必须包含表中的所有列,不然会报错。
把INSERT 语句与SELECT 语句结合起来,可以添加多个记录。像这样:
代码:INSERT mytable (first_column,second_column
SELECT another_first,another_second
FROM anothertable WHERE another_first=’Copy Me!’
这个语句从anothertable拷贝记录到mytable.只有表anothertable中字段another_first的值为’Copy Me!’的记录才被拷贝。
2、update 语句它也是属于SQL语句中的DML, 可以修改表的数据,使用WHERE子
句来选择更新特定的记录。
需要更新很长的字符串,应使用UPDATETEXT语句。如果你不提供WHERE子句,表中
的所有记录都将被更新。
语法:update 表名 set 列名1=值1,列名2=值2,……..[where 条件….]
update student set sage=20 where sno=’s014’----修改一列
update student set sage=20,set ssex=’女’ where sno=’s014’
----修改多列逗号隔开
3、delete语句也是属于SQL语句中的DML
作用:可删除表中的一行或多行,在SQL SELECT 语句中可以使用的任何条件都可以在DELECT 语句的WHERE子句中使用。删除应该表中的所有记录,应使用TRUNCATE TABLE语句。
语法:delete from 表名[where 条件….]
delete from student----删除表student中所有数据
delete from student where sno = ‘s014’----删除表student中编号是014的一行
delete from student where sno >= ‘s013’ --删除表student中编号大于等于013的行
4、建立索引
Create INDEX index_name ON table_name (column_name
说明:对某个表格建立索引后,数据库会对相应列进行自然排序,以增加查询时的速度。
4、基本查询技术:
数据库中提供一种可以将表中的数据查询出来的技术,称为select查询
select查询技术的基本语法格式
select [列名1,列名2,…..] | from 表名1,表名2
[where 条件]
[group by分组的列名]
[having聚合函数比较操作]
[order by 排序的列名]
(1)查询语句中的“*”号代表将表中的列全部显示出来
select * from student
(2)如果只想在查询中显示某一列用: