SQL SERVER数据库常用命令

SQL SERVER数据库常用命令
创建数据库:

命令:create database 数据库名;

示例:create database student;

删除数据库:

命令:drop database 数据库名;

示例:drop database student;

新建表格:

命令:create table 表名 (列名 数据类型,列名2.....)

示例:create table student (sname char(20),sid int)

删除表格:

命令: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

SQL Server删除表及删除表中数据的方法
删除表的T-SQL语句为:

drop table <表名>

drop是丢弃的意思,drop table表示将一个表彻底删除掉。

删除表数据有两种方法:delete和truncate。

delete的用法如下:

delete from <表名> [where条件]

truncate的用法如下:

truncate table <表名>

delete和truncate的区别如下:

1、delete可以删除表中的一条或多条数据,也可以删除全部数据;而truncate只能将表中的全部数据删除。

2、delete删除表数据后,标识字段不能复用。也就是说如果你把id=10(假如id是标识字段)的那行数据删除了,你也不可能再插入一条数据让id=10.

3、truncate删除表数据后,标识重新恢复初始状态。默认为初始值为1,也就是说,truncate之后,再插入一条数据,id=1.

【摘自】

1.https://www.cnblogs.com/yuzhonghua/p/7612594.html