




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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” (分组) group
3、 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 w
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 冰柜采购合同范本
- 促进健康教育活动的实施计划
- 基于风险评估的保安管理计划
- 社区邻里亲情关怀计划
- 《贵州丰联矿业有限公司毕节市阴底乡瑞兴煤矿(变更)矿产资源绿色开发利用方案(三合一)》专家组评审意见
- 2025年云南货运上岗资格证模拟考试
- 亚洲的人文环境课件-+2024-2025学年人教版七年级地理下册
- 2025年莆田道路运输货运考试题库
- 2025年铁岭货运运输驾驶员从业资格证考试试题
- 第12课+水陆交通的变迁高二历史统编版(2019)选择性必修2
- 核心素养视域下的小学英语“教学评一体化”实践研究
- 2025年南昌理工学院单招职业技能测试题库审定版
- 2025年湖南高速铁路职业技术学院单招职业适应性测试题库带答案
- 2025年黄山职业技术学院单招职业倾向性测试题库及参考答案
- 学校食堂食材采购合同范本
- 冷库安全培训
- 2025年内蒙古法院系统招聘用制书记员2988人过渡高频重点模拟试卷提升(共500题附带答案详解)
- 自媒体运营实战教程(抖音版) 课件 第7、8章 短视频运营;直播运营
- 2025年陕西西安康本材料有限公司招聘笔试参考题库含答案解析
- 音频内容创新策略-洞察分析
- 2024年陕西财经职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
评论
0/150
提交评论