内容发布更新时间 : 2024/12/23 6:58:00星期一 下面是文章的全部内容请认真阅读。
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) 如果只想在查询中显示某一列用: