版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版下载后可任意编辑和复制第第页数据库增删改查语句
SQLSQL常用增删改查语句
:hiker
一.Insert插入语句
1.Insertinto表名(列名)values(对应列名值)//插入一行.
2.Insertinto新表名(列名)
Select(列名)旧表名
3.Select旧表名.字段…
Into新表名from旧表名
4.Selectidentity(数据类型,标识种子,标识增长量)as列名
Into新表名
From旧表名
5.Insert表名(列名)
Select(对应列名值)union
Select(对应列名值)union
Select(对应列名值)
二.Update更新语句
1.Update表名set列名=’更新值’where更新条件
三.delete删除语句
1.deletefrom表名where删除条件
2.truncatetable表名//删除表中全部行
四.select基本查询语句
1.select列名from表名where查询条件
orderby排序的列名asc或desc升/降
2.select列名as别名from表名where查询条件
3.select列名from表名where列名isnull//查询空值
4.select列名,‘常量值’as别名from表名//查询时定义输出一列常量值
5.selecttop5列名from表名//查询前5行
6.selecttop5percent列名from表名//查询前百分之5的数据行
五.
1.
2.
3.
4.select函数查询语句selectLEN(Class_Name)fromClass//查询class_Name字符串长度selectupper(Class_Name)fromClass//查询class_Name并转换为大写ltrim和rtrim//清除字符串左右空格selectREPLACE(card_No,0,9)fromCardRecord//修改列中字符串中的字符列名字符串中0修改为9
5.selectSTUFF(Card_No,2,3,8888)fromCardRecord
列名字符串中第2个开头删除3个字符,再从第二个开头插入8888字符串
6.selectGETDATE()//显示系统日期
六.
1.
2.
3.
4.
5.select高级查询语句select*from表名where列名like‘%s%’//模糊查询select*from表名where列名between60and80//范围查询select*from表名where列名in(‘列举’,’’,’’)//在列举范围内查询selectSUM(Score_Num)fromscores//查询分数总和avgmaxmincount//查询平均分/最大数/最小数/行数
selectcourse_Id,SUM(Score_Num)fromscores
groupbyCourse_Id//分组查询
havingCourse_Id=jsj001//分组子句筛选
七.Select多表连接查询语句
1.selects.stu_Nameas姓名,c.Course_nameas科目,sc.Score_Num
fromStudentsass
innerjoinScoresasscon(sc.Stu_Id=s.Stu_ID)
innerjoinCoursesascon(sc.Course_Id=c.Course_Id)
orderbys.Stu_Namedesc//三表内联查询
2.selects.stu_Nameas姓名,c.Course_nameas科目,sc.Score_Num
fromStudentsass
leftouterjoinScoresasscon(sc.Stu_Id=s.Stu_ID)
leftouterjoinCoursesascon(sc.Course_Id=c.Course_Id)
//三表左外联查询,以stu表为主,其它表为从。
3.selects.stu_Nameas姓名,c.Course_nameas科目,sc.Score_Num
fromCoursesasc
rightouterjoinScoresasscon(sc.Course_Id=c.Course_Id)
rightouterjoinStudentsasson(sc.Stu_Id=s.Stu_ID)
//三表右外联查询,以stu右表为主,其它表为从。
八.Create创建数据库语句
1.createdatabase数据库名
on[primary]
(
数据文件参数[,…n][文件参数]
)
[logon]
(
{日志文件参数[…n]}
)
文件参数:
Name=规律文件名,filename=物理文件名,size=大小,maxsize=最大容量,
Filegrowth=增长
文件组参数:
Filegroup文件组名文件参数
例:
usemaster
go
ifexists(select*fromsysdatabaseswherename=abc)
dropdatabaseabc
createdatabaseabc
onprimary
(
name=abc,
filename=d:\abc.mdf,
size=5,
maxsize=50,
filegrowth=10%
)
logon
(
name=abc_log,
filename=d:\abc_log.ldf,
size=2,
maxsize=20,
filegrowth=1
)
2.use数据库名
go
createtable表名
(
字段数据类型列的特征
)
Go
例:
usedb_myschool
go
ifexists(select*fromsysobjectswherename=test1)
droptabletest1
createtabletest1
(
Idintnotnull,
SNamenvarchar(50)notnull,
Telintnotnull
)
go
3.使用SQL语句创建和删除约束
altertable表名
Addconstraint约束名约束类型描述说明
altertabledbo.testaddconstraintPK_IDprimarykey(ID)
主键:primarykeyPK_唯一:uniqueUQ_检查:checkCK_默认:defaultDF_外键:foreignkeyFK_
1.execsp_addloginabc,abc//添加SQL用户名
usedb_my
go
execsp_grantdbaccessabc//添加用户名到数据库中
3.授权语句
Grant权限on表名to数据库用户名九.登录验证语句
十.SQL编程语句
局部变量/全局变量
1.以@标记符作前缀
Declare@namevarchar(8)//声明
Set@name=value
Select@name=value//赋值
2.以@@标记符作前缀
@@error//最终一个T-SQL错误的错误号
@@identity//最终一次插入的标识值
@@language//当前使用的语言的名称
@@max_connections//可以创建的同时连接的最大数目
@@rowcount//受上一个SQL语句影响的行数
@@servername//本地服务器的名称
@@servicename//该计算机上的SQL服务的名称
@@timeticks//当前计算机上每刻度的微秒数
@@transcount//当前连接打开的事务数
@@version//SQLServer的版本信息
4.输出
printSQL服务名:+@@servicename
select@@SERVICENAMEasSQL服务名
5.规律控件语句
declare@avgfloat
select@avg=avg(Score_Num)fromScoreswhereStu_Id=sc0002
print平均分为+convert(varchar(8),@avg)+分
if(@avg90)
begin
print最高分
selectMAX(Score_Num)fromScores
end
else
begin
print最低分
selectMIN(Score_Num)fromScores
6.while循环语句
declare@nint
while(1=1)
begin
select@n=COUNT(*)fromScoreswhereScore_Num60
if(@n0)
updateScoressetScore_Num+=2whereScore_Num60
else
break
end
print加分后的成果
select*fromScores
7.Case多分支语句
selectStu_id,score=case
whenScore_Num90thenA
whenScore_Numbetween80and89thenB
whenScore_Numbetween60and79thenC
elseD
end
fromScores
十一.高级查询
1.where子查询
2.in和notin子查询
3.ifexists(子查询)
语句
十二.事务
begintransaction//显式事务开头
declare@errorsumint
set@errorsum=0
u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会计笔试题技巧及答案
- 2026新疆四十七团昆仑幼儿园招聘(2人)参考题库参考答案详解
- 2026三年级下册清明节教育课件
- 人事助理笔试题及答案
- 2026三年级伏笔写法指导课件
- 2026财达证券股份有限公司陕西分公司招聘1人参考题库(名师系列)附答案详解
- AI在出版商务中的应用
- 贵阳市修文县2025届数学四年级下学期期中联考模拟试题(含解析)
- 2026年吉林省继续教育公需课考试题(含答案)
- 2026云南红会眼视光中心有限公司招聘2人模拟试卷及答案详解(基础+提升)
- GB/T 34524-2025风能发电系统风力发电机组主轴
- 2025四川成都空港城市发展集团招聘35人考试笔试参考题库附答案解析
- 航空货运代理业务流程说明书
- 碳排放咨询服务方案费用
- GB/T 21415-2025体外诊断医疗器械建立校准品、正确度控制物质和人体样品赋值的计量溯源性要求
- 江西省九江市2024-2025学年八年级下学期期末考试物理试卷(含答案)
- 四川省凉山州2024-2025学年高一下学期期末统一考试英语试卷
- 学堂在线 自我认知与情绪管理 章节测试答案
- 2025年贵州省铜仁市小升初数学试卷
- 2025夏季吃冰嘉年华夏日消暑冰品节茶饮清凉活动方案
- 化工设计考试题目与答案(密卷工大版)
评论
0/150
提交评论