收藏 分销(赏)

数据库语法大全.doc

上传人:可**** 文档编号:838157 上传时间:2024-03-27 格式:DOC 页数:7 大小:48KB
下载 相关 举报
数据库语法大全.doc_第1页
第1页 / 共7页
数据库语法大全.doc_第2页
第2页 / 共7页
数据库语法大全.doc_第3页
第3页 / 共7页
数据库语法大全.doc_第4页
第4页 / 共7页
数据库语法大全.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、精品资料一、简单的增删改查:表名为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) (

2、还有一个唯一约束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

3、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 字段 desc4.删除重复的数据(所有重复的都将删除):将select改为delete还可以用distinct关键字:select distinct 字段名 from 表名5.限制返回行数(to

4、p n)则查询结果值显示表中前n条记录:Select top 5 from 表名;6.逻辑运算符:And:用来链接两个必须同时成立的条件Or:任意一个成立即可Not:用来给定的结果取反7聚合函数: sum():求和 avg():平均值 min():最小值 max():最大值Count(*):返回满足select语句中指定的条件的记录的个数四、表数据类型数据类型详解Int整型Char固定长度的字符串类型Varchar可变长度的字符串类型Bit整型,能储存两种可能值的数据Datetime时间家日期的组合类型Date日期 yyyy-xx-nnFloat小数点类型五、约束和视图1.五种约束名称及其作用

5、约束名称关键字作用主键约束Primary key(PK)要求主键列数据唯一,不准为空外键约束Foreign key(FK)用于在两表之间建立关系,需要指定引用主表的哪一列唯一约束Unique(UQ)要求该列唯一允许为空,但只能出现一个空值检查约束Check(CK)某列取值范围限制、格式限制等默认约束Default(DF)某列的默认值2.创建约束2.1创建主键约束Alter table 表名 add constraint pk_表_字段名 primary key 字段名;2.2创建默认约束(例如:为表中的证件类型设置默认值为”身份证”)Alter table 表名 add constraint

6、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 表名 (字段名

7、) 六、视图3.1、视图是从一个表或几个基本表(或视图)导出的虚拟表 举例: 视图使用的时候跟表一样。主要作用是不让所有的人都能看到整张表。比如有个员工信息表,里面有联系方式,薪资等,可能只希望HR能看到薪资,其他人只能看到联系方式,那么就可以使用视图来实现。3.2、视图的作用1、视图能过简化用户的操作2、视图使用户能以多种角度看待同一数据3、视图对重构数据库提供了一定程度的逻辑独立性4、视图能够对机密事件进行保护5、适当的利用视图可以更清晰的表达查询七、存储过程一、存储过程: 存储过程是SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应

8、用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程在创建时即在服务器上进行编译,所以执行起来比单个SQL语句快。 二、存储过程的优点: 1.允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 2.允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快。 3.减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代码。4.更好的安全机制,对于没有权限执行存储过程的用户,也可授权他们执行 存储过程。5.当对数据库进行复杂操作时(如对多个表进行Update,

9、Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。三、存储过程语法Create proc 存储过程名 参数名 参数类型As操作语句Update 表 set 字段名=参数 where 条件调用参数:Exec 存储过程名 参数=数据的完整性:要求数据库中的数据具有准确性。准确性是通过数据表的设计和约束来实现的1. 实体完整性约束实体完整性约束要求表中的每一行数据都反映不同的实体,不能在表中存在完全相同的数据行。 实现方法:索引、唯一约束、主键约束、标识列属性2. 域完整性约束域完整性约束是给定列输入有效性。 实现方法:限制数据类型条件语句:USE cygl goIF (SELECT roomname FROM zhangdan WHERE roomname =足球场)=空闲BEGIN- SET NOCOUNT ON added to prevent extra result sets from- interfering with SELECT statements.PRINT该场馆已经没人使用,可以出租SELECT*FROM zhangdan WHERE roomname =足球场END ELSEPRINT该场馆已经有人预订了,非常抱歉 Oracle数据库:可编辑修改

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服