SQL学习笔记(一)

一、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 可以用来查看表的详细信息
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值