一、DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
二、DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
三、DCL—数据控制语言(GRANT,REVOKE)
一、DDL数据定义语言
1、创建数据库
CREATE DATABASE [database-name]
2、删除数据库
DROP DATABASE dbname1,dbname2…
3、创建表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
例如:CREATE TABLE S
(SNO CHAR(10) NOT NULL ,
SN VARCHAR(20),
AGE INT,
SEX CHAR(2) DEFAULT '男' ,
DEPT VARCHAR(20));
根据数据库中已经存在的表去创建新的表:
a. Select * into tabnewfrom tabold where 1<>1;
b.Select col1,col2,col3into tabnewfrom tabold
4、删除表
drop table tabname
5、删除表
drop table tabname
6、增加字段
Alter table tabname
ADD <列名><数据类型>[NULL|NOT NULL]
7、修改字段
ALTER TABLE<表名>
ALTER COLUMN <列名><数据类型>[NULL|NOT NULL]
8、删除字段
ALTER TABLE<表名>
DROP COLUMN <列名><数据类型>[NULL|NOT NULL]
9、添加主键
Alter table tabname add primary key(col)
在一个表中添加一个主键,数据库会默认创建一个索引,如果在创建主键之前,数据库没有创建过聚集索引,那么主键创建成功之后,数据库会默认该索引为聚集索引,并且随机的产生一个名字给该聚集索引;如果在创建主键之前,数据库已经创建过聚集索引,那么主键创建成功之后,数据库会默认该索引为非聚集索引,并且随机的产生一个名字给该聚集索引。
如果想通过SQL语句来删除这个主键,通过如下语句:
Altertable tablename
Drop constraint clustered index name
Alter table tabnew
Drop constraint PK__tabnew__117F9D94(clustered index name)
10、创建索引
create [unique] index idxname on tabname(col….)
11、删除索引
drop index idxnameon tabname
注:索引是不可更改的,想更改必须删除重新建。 一个表只有一个聚集索引。
12、创建视图
create view viewname as [select statement ]
13、删除视图
drop view viewname
sp_help tablename 可以用来查看表的详细信息