一、简单的增删改查:
表名为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自增
字段 字段类型 identity1;1 not null 主键primary key
字段 字段类型 null 外键foreign key
还有一个唯一约束uniquecol_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 inselect 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 keyPK | 要求主键列数据唯一;不准为空 |
外键约束 | Foreign key FK | 用于在两表之间建立关系;需要指定引用主表的哪一列 |
唯一约束 | UniqueUQ | 要求该列唯一允许为空;但只能出现一个空值 |
检查约束 | CheckCK | 某列取值范围限制、格式限制等 |
默认约束 | DefaultDF | 某列的默认值 |
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代码的操作有一条执行语句完成;不需要在网络中发送数百行代码..
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论