数据库语法大全.doc

上传人:xin****828 文档编号:6643629 上传时间:2020-03-01 格式:DOC 页数:7 大小:46KB
返回 下载 相关 举报
数据库语法大全.doc_第1页
第1页 / 共7页
数据库语法大全.doc_第2页
第2页 / 共7页
数据库语法大全.doc_第3页
第3页 / 共7页
点击查看更多>>
资源描述
一、简单的增删改查:表名为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” (分组) group 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.限制返回行数(top 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.五种约束名称及其作用约束名称关键字作用主键约束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 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 表名 (字段名) http:/www.cnblogs.com/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. 实体完整性约束实体完整性约束要求表中的每一行数据都反映不同的实体,不能在表中存在完全相同的数据行。 实现方法:索引、唯一约束、主键约束、标识列属性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数据库:http:/down.51cto.com/zt/773/
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!