1、创建数据库:create database ***;
2、删除数据库:drop database ***;
3、创建数据库的时候设置一些参数选项。
create database MyDatabase on primary { --配置主数据文件的选项。 name='MyDatabaseOne', --主数据文件的逻辑名称 filename='....',--主数据文件的实际保存位置 size= , maxsize= , } log on { --配置日志文件的选项。 name='数据库名加_log', filename=' ', size= , }
创建可能会出现权限错误。
4、创建表的代码。
use 数据库名 ; --切换到某个数据库下 create table Departments { AutoID int identity(1,1) primary key, DepartmentName nvarchar(50) not null } drop table Departments
5、insert 语句。
insert into 表民(列1,列2) values(值1,值2)
自动编号列默认自动增长,所以可以不写。
向自动编号插入: set identity_insert 表 on 插完了设为off
插入中文时,加上 value(N') 防止乱码。
打开或关闭查询结果窗口。 CTRL + R
6、update 语句。
update 表名 set 列=新值,列=新值。。。。where 。。。
7、delete语句
delete from 表名 where
8、truncate 表名 删除表中全部数据用这个。
特点: 不能跟条件
自动编号能恢复到初始值
效率比delete高
9、alter语句
alter table 表名 drop column 列名。
add
alter column
SQL 创建约束
create table Department ( DepId int identity(1,1) primary key ) create table Employees ( EmpId int identity(1,1) primary key, EmpName nvarchar(50) not null unique check(len(EmpName)>2), EmpGender char(2) default('男'), EmpAge int check(EmpAge>0 and EmpAge <120), EmpEmail varchar(100) unique, EmpDepId int foreign key references Department(DepId) on delete cascade )
---------------------------------------
查询某些列:
select 列 from table 。
加别名:
select 列 as 别名 from table。
去重复:distinct 是针对已经查询出的结果
select distinct 列 fron table
排序: order by 列名 desc 降序 asc升序(默认)
top : select top 5 from
百分比: select top 20 percent
聚合函数:
聚合函数不统计空值。
sum : select sum(age) as 年纪总和 from table.
count : select count(*) from table 返回记录个数
max: select max(age) from table
avg: select avg(age) from table
模糊查询:
- :任意单个字符 select * from table where name like '张_'
% : 匹配多个字符 select * from table where name like '张%'
[] :任意一个字符 select * from table where name like '张[0-9]'
^ : 非 select * from table where name like '张[^0-9]'
通配符加 [ ] : 变转义