收藏 分销(赏)

数据库语法大全.doc

上传人:可**** 文档编号:838157 上传时间:2024-03-27 格式:DOC 页数:7 大小:48KB
下载 相关 举报
数据库语法大全.doc_第1页
第1页 / 共7页
数据库语法大全.doc_第2页
第2页 / 共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” (分组)) 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语句中指定的条件的记录的个数 四、表数据类型 数据类型 详解 Int 整型 Char 固定长度的字符串类型 Varchar 可变长度的字符串类型 Bit 整型,能储存两种可能值的数据 Datetime 时间家日期的组合类型 Date 日期 yyyy-xx-nn Float 小数点类型 五、约束和视图 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 表名 (字段名) 六、视图 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 go IF (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 ELSE PRINT'该场馆已经有人预订了,非常抱歉' Oracle数据库: 可编辑修改
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

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

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

关于我们      便捷服务       自信AI       AI导航        抽奖活动

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

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

gongan.png浙公网安备33021202000488号   

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

关注我们 :微信公众号    抖音    微博    LOFTER 

客服