关闭

SQL学习笔记(一)

标签: sql数据库tablenulldatabase语言
263人阅读 评论(0) 收藏 举报
分类:

一、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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:59046次
    • 积分:1180
    • 等级:
    • 排名:千里之外
    • 原创:62篇
    • 转载:17篇
    • 译文:0篇
    • 评论:7条
    技术BLOG