数据库语法大全

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、简单的增删改查:

表名为room

查:select *from 表 where 字段=要查询的值

增:insert into room values(…要增加的值‟,…..)

改:udate 表 set roomjc=‟DDD‟ where id=1;(改变room表中字段id为1的roomjc的数据)

删: delete from room where id=‟1‟(删除表中字段ID为1的那一行数据)

二、建表

Create table 表名( 主键ID自增

字段字段类型 identity(1,1) not null 主键(primary key)

字段字段类型 null 外键(foreign key)

(还有一个唯一约束unique(col_name))

… ……….

)

向表中插入数据:

Insert into 表名 values(‟1‟,‟aa‟)

…………….. …….

删除数据表:

Drop table 表名;

三、数据的查询

1.查询多少到多少之间的数据(用”between”关键字)

Select *from room where id between 1 and 5 (查询id为1到5之间的数据) 2.改变字段名

Select 名称=foodname 类型=foodbjf from room (把表中room中的字段名为foodname改成”名称”,foodbjf改为”类型”)

3.查询重复的数据(关键字”group by” (分组)) g roup by 列名 having 条件表达式

Select *from room where roombjf in(select roombjf from room group by roombjf having count (roombjf)>1) order by id(“查询表中room 字段为roombjf的重复数据”按id进行排序)

升序:order by 字段 asc 降序:order by 字段 desc

4.删除重复的数据(所有重复的都将删除):

将select改为delete还可以用distinct关键字:select distinct 字段名 from 表名5.限制返回行数(top n)则查询结果值显示表中前n条记录:

Select top 5 from 表名;

6.逻辑运算符:

And:用来链接两个必须同时成立的条件

Or:任意一个成立即可

Not:用来给定的结果取反

7聚合函数:

sum():求和 avg():平均值 min():最小值 max():最大值

Count(*):返回满足select语句中指定的条件的记录的个数

四、表数据类型

五、约束和视图

1.五种约束名称及其作用

2.创建约束

2.1创建主键约束

Alter table [表名] add constraint pk_表_字段名 primary key 字段名;2.2创建默认约束(例如:为表中的证件类型设置默认值为”身份证”)

Alter table 表名 add constraint default_表_字段名 default (‟身份证‟)for 字段名

2.3 创建唯一约束

Alter table 表名 add constraint uq_表名_字段名 unique(字段名)

2.4创建检查约束

Alter table 表名 add constraint ck_表名_字段名 check(性别=…男‟,性别=‟女‟)

2.5外键约束(例如向入住表中客户编号设置约束)

Alter table 表名 add constraint fk_入住表_客户表 foreign key(客户编号)references 客户表(客户编号)

2.6设置索引

Create index ix_字段名 on 表名(字段名)

/longhs/p/3670307.html

六、视图

3.1、视图是从一个表或几个基本表(或视图)导出的虚拟表

举例:视图使用的时候跟表一样。主要作用是不让所有的人都能看到整张表。

比如有个员工信息表,里面有联系方式,薪资等,可能只希望HR能看到薪资,其他人只能看到联系方式,那么就可以使用视图来实现。

3.2、视图的作用

1、视图能过简化用户的操作

2、视图使用户能以多种角度看待同一数据

3、视图对重构数据库提供了一定程度的逻辑独立性

4、视图能够对机密事件进行保护

5、适当的利用视图可以更清晰的表达查询

七、存储过程

一、存储过程:

存储过程是SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。

二、存储过程的优点:

1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。

2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。

3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。

4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行存储过程。

5.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。

三、存储过程语法

Create proc 存储过程名

参数名参数类型

As

操作语句Update 表 set 字段名=参数 where 条件

调用参数:

Exec 存储过程名参数=’’

数据的完整性:要求数据库中的数据具有准确性。准确性是通过数据表的设计和约束来实现的

1. 实体完整性约束

实体完整性约束要求表中的每一行数据都反映不同的实体,不能在表中存在完全相同的数据行。

相关文档
最新文档