----------------------------------DML(数据操作语言)----------------------------------
--insert into 表名(列名列表) values(值列表);
insert into Students(SName,SSex,Age) values('张某某',default,16);
--insert into Table1(SName,SSex,Age) select SName,SSex,Age from Students;
--select identity(int,1,1),列名 into 新表 from 原始表
--insert 表(列) select 值 union
---------获取当前更新的标识列(得到自动增长字段的主键值)---------
--insert into 表名(列名列表) values(值列表) select @@identity;
--insert into 表名(列名列表) output inserted.Id values(值列表);
--update 表名 set 列名=更新值 where 条件
--delete from 表名 where 条件
--truncate table 表名 --(只删除表中的所有行,但表的结构、列、约束、索引等不会被改动;不能用于删除有外键约束引用的表)
----------------------------------DQL(数据查询语言)----------------------------------
--select 列名 from 表名
--where 条件
--group by 列名
--having 筛选条件
--order by 列名 asc或desc
----------------------------------删除姓名、年龄重复的记录(常考)----------------------------------
Id name age salary
yzk 80 1000
yzk 80 2000
tom 20 20000
tom 20 20000
im 20 20000
--取得不重复的数据
select * from Persons
where Id in
(
SELECT MAX(Id) AS Expr1
FROM Persons
GROUP BY Name,Age
)
--select distinct Name,Age from Persons
--根据姓名、年龄分组,取出每组的Id最大值,然后将Id最大值之外的排除。
--删除重复的数据:
delete from Persons
where Id not in
(
SELECT MAX(Id) AS Expr1
FROM Persons
GROUP BY Name,Age
)
----------------------------------DDL(数据定义语言,建表、建库等语句。)----------------------------------
--创建文件夹
exec xp_cmdshell 'mdir d:\MyDB'
use master
go
if exists(select * from sysdatabases where name='MySchool')
drop database MySchool
create database MySchool
on primary
(
--括号一定是圆括号
name='MySchool_data', --数据库名称
filename='d:\MySchool_data.mdf',--物理文件名
size=3mb, --初始大小
maxsize=10mb, --最大大小
filegrowth=15% --主文件增长率
)
log on
(
name='MySchool_log', --日志文件名
filename='d:\MySchool_log.ldf', --日志物理文件名
size=1mb, --初始大小
maxsize=4mb, --最大大小
filegrowth=1mb
)
go --和后续的SQL语句分隔开
use MySchool
go
if exists(select * from sysobjects where name='Student')
drop table Student
create table Student --创建学生信息表
(
sId int identity(1,1) not null primary key,--自动编号
sClassId int not null, --班级外键
sName nvarchar(50) not null,
sAge int not null,
sNo numeric(18,0),
sSex char(2) not null,
sEmail varchar(50)
)
----------------------------------约束----------------------------------
--主键约束(PK) primary key constraint 唯一且不为空
--非空约束 Not NULL 列不能为空
--唯一约束 (UQ)unique constraint
SQL 语法速记
最新推荐文章于 2023-11-30 19:28:52 发布
本文涵盖了SQL的各种操作,包括DML(数据操作语言)如insert、update、delete和truncate,DQL(数据查询语言)如select、where、group by、order by,以及DDL(数据定义语言)如建表、删表。还介绍了如何删除重复记录、创建和使用索引、视图以及条件结构。此外,还涉及到了事务处理、存储过程、触发器等高级话题。
摘要由CSDN通过智能技术生成