数据库增删改查语句_第1页
数据库增删改查语句_第2页
数据库增删改查语句_第3页
数据库增删改查语句_第4页
数据库增删改查语句_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论