sql 常用语法Word文档格式.docx
- 文档编号:15048083
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:33
- 大小:34.24KB
sql 常用语法Word文档格式.docx
《sql 常用语法Word文档格式.docx》由会员分享,可在线阅读,更多相关《sql 常用语法Word文档格式.docx(33页珍藏版)》请在冰豆网上搜索。
八、删除数据行7
1、删除指定的行7
2、删除所有记录7
九、查询7
1、查询全部的行和列7
2、查询部分行7
3、自定义命名查询结果中的列名8
十、模糊查询10
1、LIKE10
2、ISNULL10
3、BETWEEN11
4、IN11
十一、聚合函数11
1、SUM(求和)11
2、AVG(求平均值)11
3、MAX、MIN(求最大、最小值)12
4、COUNT(计数)12
十二、分组查询12
1、单列分组查询12
2、多列分组12
3、HAVING(追加条件)13
4、条件比较顺序13
十三、多表联接查询13
1、分类13
2、多表内联结查询14
3、多表外联接查询15
4、多表交叉联接查询15
十四、数据库用户16
1、创建登录帐户16
2、创建数据库用户16
3、给用户分配权限16
4、系统内置的数据库用户16
十五、T—SQL编程17
1、变量17
2、输出语句18
3、逻辑控制语句18
十六、高级查询20
1、简单的子查询20
2、IN(NOTIN)子查询20
3、EXISTS子查询20
十七、事务21
1、使用T-SQL语句来管理事务21
2、判断某条语句执行是否出错21
3、事务必须具备ACID四个属性21
4、事务的分类21
5、事务例句22
十八、索引22
1、索引类型22
2、使用T-SQL语句创建索引23
3、索引的优缺点23
4、创建索引的指导原则23
5、索引例句24
十九、视图24
1、是么是视图24
2、视图的用途25
3、使用T-SQL语句创建视图25
4、视图例句25
二十、存储过程26
1、什么是存储过程(procedure)26
2、存储过程的优点26
3、存储过程的分类26
4、常用的系统存储过程26
5、使用T-SQL语句创建和调用存储过程27
6、处理存储过程中的错误30
二十一、触发器32
1、创建触发器的语法32
2、例句32
二十二、常用32
1、数据库分页语句32
2、查询新增列的ID32
T—SQL
一、T—SQL的组成
1、DML(数据操作语言DataManipulationLanguage)
查询、插入、删除和修改数据库中的数据。
SELECT、INSERT、UPDATE、DELETE等;
2、DCL(数据控制语言DataControlLanguage)
用来控制存取许可、存取权限等。
GRANT、REVOKE等。
3、DDL(数据定义语言DataDefinitionLanguage)
用来建立数据库、数据库对象和定义其列。
CREATETABLE、DROPTABLE等。
4、变量说明、流程控制、功能函数
定义变量、判断、分支、循环结构等。
日期函数、数学函数、字符函数、系统函数等。
二、库
1、建立库
--判断是否存在该库,如果有则删除
USEmaster--设置当前数据库为master,以便访问sysdatabases表
GO
IFEXISTS(SELECT*FROMsysdatabasesWHEREname='
stuDB'
)
DROPDATABASEstuDB
--建立数据库
CREATEDATABASEstuDB
ONPRIMARY--默认就属于PRIMARY主文件组,可省略
(
NAME='
stuDB_data'
--主数据文件的逻辑名
FILENAME='
D:
\project\stuDB_data.mdf'
--主数据文件的物理名
SIZE=5mb,--主数据文件初始大小
MAXSIZE=100mb,--主数据文件增长的最大值
FILEGROWTH=15%--主数据文件的增长率
LOGON
stuDB_log'
\project\stuDB_log.ldf'
SIZE=2mb,
FILEGROWTH=1MB
GO
2、删除库
DROPDATABASEstuDB
EXISTS()语句:
检测是否存在stuDB数据库,如果存在stuDB数据库,则删除
sysdatabases表在master数据库中,保存着当前系统中所有的数据库
三、表
1、建表
--判断是否存在该表,有则删除
USEstuDB--将当前数据库设置为stuDB,以便在stuDB数据库中建表
IFEXISTS(SELECT*FROMsysobjectsWHEREname='
stuInfo'
)
DROPTABLEstuInfo
--建表
CREATETABLEstuInfo/*-创建学员信息表-*/
stuNameVARCHAR(20)NOTNULL,--姓名,非空(必填)
stuNoCHAR(6)NOTNULL,--学号,非空(必填)
stuAgeINTNOTNULL,--年龄,INT类型默认为4个字节
stuIDNUMERIC(18,0),--身份证号
stuSeatSMALLINTIDENTITY(1,1),--座位号,自动编号
stuAddressTEXT--住址,允许为空,即可选输入
)
2、删表
USE库名--将当前数据库设置为stuDB,以便在stuDB数据库中建表
表名'
DROPTABLE表名
四、约束
1、主键(primarykey)
ALTERTABLEstuInfo
ADDCONSTRAINTPK_stuNoPRIMARYKEY(stuNo)
2、唯一性(uinque)
ADDCONSTRAINTUQ_stuIDUNIQUE(stuID)
)for)
ADDCONSTRAINTDF_stuAddress
DEFAULT('
地址不详'
)FORstuAddress
4、检查(check(……))
ADDCONSTRAINTCK_stuAge
CHECK(stuAgeBETWEEN15AND40)
5、外键(foreignkey(列名)references主表名(列名))
ALTERTABLEstuMarks
ADDCONSTRAINTFK_stuNo
FOREIGNKEY(stuNo)REFERENCESstuInfo(stuNo)
6、删除约束
ALTERTABLE有约束的表名DORP约束名
五、通配符
通配符
解释
示例
'
_'
一个字符
ALike'
C_'
%
任意长度的字符串
BLike'
CO_%'
[]
括号中所指定范围内的一个字符
CLike'
9W0[1-2]'
[^]
不在括号中所指定范围内的一个字符
DLike'
%[A-D][^1-2]'
六、插入数据
INSERT表名(列名)VALUES(插入的列值)
insertstuinfo(stuname,stuno,stuage,stuid,stuaddress)
values('
张三'
001,20,100,'
hello'
1、注意事项
A、每次插入一行数据,不可能只插入半行或者几列数据,因此,插入的数据是否有效将按照整行的完整性的要求来检验。
B、每个数据值的数据类型、精度和小数位数必须与相应的列匹配。
C、不能为标识列指定值,因为它的数字是自动增长的。
D、如果在设计表的时候就指定了某列不允许为空,则必须插入数据。
E、插入的数据项,要求符合检查约束的要求。
F、具有缺省值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值。
2、插入多行数据
(1)对象表存在
INSERTINTO<
表名>
(列名)
SELECT<
列名>
FROM<
源表名>
INSERTINTOstuinfobak(stuname,stuno,stuage)
SELECTstuname,stuno,stuageFROMstuinfo
(Stuinfobak表必须在数据库中存在)
(2)对象表不存在
SELECT(列名)INTO<
SELECTstuname,stuno,stuageINTOstuinfobak1FROMstuinfo
(Stuinfobak1表必须在数据库中不存在)
(3)插入新的标识列
IDENTITY(数据类型,标识种子,标识增量)
SELECTIDENTITY(数据类型,标识种子,标识增长量)AS列名
INTO新表FROM原始表
SELECTStudents,SName,Students,SAddress,Students,SEmail,
IDENTITY(int,1,1)AsStudentID
INTOTongXunLuEXFROMStudents
(4)插入多行内容
(列名)
SELECT列内容UNION
……
七、更新数据行
UPDATE<
SET<
列名=更新值>
[WHERE<
更新条件>
]
UPDATEStudents
SETSAddress='
北京女子职业技术学校家政班'
WHERESAddress='
北京女子职业技术学校刺绣班'
UPDATEScores
SETScores=Scores+5
WHEREScores<
=95
八、删除数据行
1、删除指定的行
DELETEFROM<
[WHERE<
删除条件>
注意:
DE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- sql 常用语法 常用 语法