数据库增删改查语句
SQLSQL常用增删改查语句
:hiker
一.Insert 插入语句
1. Insert into 表名(列名)values (对应列名值)//插入一行.
2. Insert into 新表名(列名)
Select (列名) 旧表名
3. Select 旧表名.字段…
Into 新表名from 旧表名
4. Select identity ( 数据类型,标识种子,标识增长量) as 列名Into新表名
From 旧表名
5. Insert 表名(列名)Select (对应列名值) union
Select (对应列名值) union
Select (对应列名值)
二.Update 更新语句
1. Update 表名set 列名=’更新值’where 更新条件
三.delete 删除语句
1. delete from 表名where 删除条件
2. truncate table 表名//删除表中全部行
四.select 基本查询语句
1. select 列名from 表名where 查询条件
order by 排序的列名asc或desc升/降
2. select 列名as 别名from 表名where 查询条件
3. select 列名from 表名where 列名is null //查询空值
4. select 列名, ‘常量值’as 别名from 表名//查询时定义输出一列常
量值
5. select top 5 列名from 表名//查询前5行
6. select top 5 percent 列名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
select语句查询日期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 列名
between 60 and 80 //范围查询select * from 表名where 列名in (‘列举’,’’,’’) //在列举范围内查询selectSUM(Score_Num)fromscores //查询分数总和avg max min count //查询平均分/最大数/最小数/行数
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. create database 数据库名
on[primary]
(
数据文件参数[,…n] [文件参数]
)
[log on]
(
{日志文件参数[…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
create table 表名
(
字段数据类型列的特征
)
Go
例:
usedb_myschool
go
ifexists(select*fromsysobjectswherename=test1) droptabletest1
createtabletest1
(
Idintnotnull,
SNamenvarchar(50)notnull,
Telintnotnull
)
go
3.使用SQL语句创建和删除约束
alter table表名
Add constraint 约束名约束类型描述说明
主键:primary keyPK_ 唯一:uniqueUQ_ 检查:check CK_ 默认:defaultDF_外键:foreign keyFK_
usedb_my
go
execsp_grantdbaccessabc//添加用户名到数据库中
3. 授权语句
Grant 权限on 表名to 数据库用户名九.登录验证语句
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论