SQL Server常用命令总结
SQL SERVER数据库常用命令
创建数据库:
命令:create database 数据库名;
示例:create database student;
扩展命令:create database 数据库名
on primary
(
name='student', --主文件逻辑名
Filename='C:\student.mdf', --主文件操作系统文件名
size=10Mb, --主文件开始大小
Filegrowth=15% --主数据库增长速率
)
log on
(
name='student'', --日志文件逻辑名
Filename='C:\student'.ldf', --日志文件操作系统文件名
size=5Mb, --日志文件开始大小
maxsize=20Mb, --日志文件最大增长尺寸
Filegrowth=1Mb --日志文件增长速率
)
删除数据库:
命令:drop database 数据库名;
示例:drop database student;
新建表格:
命令:create table 表名
(列名 数据类型,列名2.....)
示例:create table student
(sname char(20),sid int)
扩展命令: create table teacher
(
userid int identity(1,1) not null primary key, --创建表时创建主键
username varchar(20) unique not null, --创建表时创建唯一约束
sname char(20),
constraint FK_sname foreign key (sname ) references student (sname) --创建表时创建关于student的外键
)
删除表格:
命令:drop table 表名
示例:drop table student
修改表结构:
(插入(新增)列)
命令:alter table 表名
add 新列名 数据类型
示例:alter table student
add sage int
(删除列)
命令:alter table 表名
drop column 列名
示例:alter table student
drop column sid
(修改列类型)
命令:alter table 表名
alter column 列名 数据类型
示例:alter table student
alter column sid float(浮点型)
(新增约束)
命令:alter table 表名
alter column 列名 新数据类型
示例:alter table student
alter column PK_sid primary key(sid)(新增的约束类型是主键约束)
(删除约束)
命令:alter table 表名
drop 列名
示例:alter table student
drop PK_sid
查询表内容:
命令:select 要查询的数据列名
from 表名
where 筛选条件(无法对分组后的数据进行筛选)
(高级搜索)【group by 列名(分组)
having 筛选条件(只能对分组后的数据进行筛选)
order by 排序方式(控制数据最后输出的排列方式有正序:asc、倒叙:desc)】
示例:select sid
from student
where sid=2
【group by sid
having sid=1
order by desc】
在表中插入数据:(值与列必须一一对应)
命令:insert into 表名
(列名 ,列名)
values
(值,值)
示例:insert into 表名
(sname,sid,sage)
values
(‘张三’,12,15)
修改表中数据值:
命令:update from 表名
set 列名=新值
示例:update from student
set sname='李四'
查询模式:(批量插入多条数据)
命令:insert into 表名(值的总数必须和列的总数相同)
select 值,值,值 union all
selevt 值,值,值
示例:insert into 表名
select '张三',15,18
select '李四',16,19
视图:
命令:create view 视图名
as
select 列
from 表名
示例:create view students
as
select sname
from student
该文章转载于:博客园-一曲清音