SQL常用增删改查语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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的数据行
五.select 函数查询语句
1.select LEN(Class_Name)from Class //查询class_Name字符串长度
2.select upper(Class_Name)from Class //查询class_Name并转换为大写
3.ltrim和rtrim //清除字符串左右空格
4.select REPLACE(card_No,'0','9')from CardRecord//修改列中字符串中的字符
列名字符串中0修改为9
5.select STUFF(Card_No,2,3,'8888')from CardRecord
列名字符串中第2个开始删除3个字符,再从第二个开始插入8888字符串
6.select GETDATE()//显示系统日期
六.select 高级查询语句
1.select * from 表名where列名like ‘ %s%’//模糊查询
2.select * from 表名where 列名between 60 and 80 //范围查询
3.select * from 表名where 列名in (‘列举’,’’,’’) //在列举范围内查询
4.select SUM(Score_Num)from scores //查询分数总和
5.avg max min count //查询平均分/最大数/最小数/行数
select course_Id,SUM(Score_Num)from scores
groupby Course_Id //分组查询
having Course_Id='jsj001'//分组子句筛选
七.S elect 多表连接查询语句
1.select s.stu_Name as'姓名',c.Course_name as'科目',sc.Score_Num
from Students as s
innerjoin Scores as sc on(sc.Stu_Id=s.Stu_ID)
innerjoin Courses as c on(sc.Course_Id=c.Course_Id)
orderby s.Stu_Name desc //三表内联查询
2.select s.stu_Name as'姓名',c.Course_name as'科目',sc.Score_Num
from Students as s
leftouterjoin Scores as sc on(sc.Stu_Id=s.Stu_ID)
leftouterjoin Courses as c on(sc.Course_Id=c.Course_Id)
//三表左外联查询,以stu表为主,其它表为从。
3.select s.stu_Name as'姓名',c.Course_name as'科目',sc.Score_Num
from Courses as c
rightouterjoin Scores as sc on(sc.Course_Id=c.Course_Id)
rightouterjoin Students as s on(sc.Stu_Id=s.Stu_ID)
//三表右外联查询,以stu右表为主,其它表为从。
八.C reate 创建数据库语句
1.create database 数据库名
on[primary]
(
<数据文件参数>[,…n] [<文件参数>]
)
[log on]
(
{<日志文件参数> […n]}
)
文件参数:
Name=逻辑文件名,filename=物理文件名,size=大小,maxsize=最大容量,
Filegrowth=增长
文件组参数:
Filegroup 文件组名<文件参数>
例: