SQL学习笔记(一)

原创 2012年03月30日 15:23:00

一、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 可以用来查看表的详细信息

sql学习笔记

  • 2017年08月10日 09:22
  • 1.47MB
  • 下载

PL/SQL学习笔记6

  • 2008年04月21日 15:32
  • 49KB
  • 下载

SQL学习笔记5——用代码实现对列的 增、删、改和约束

--手动删除一列(删除EmpAddress列) alter table Employees drop column EmpAddress --手动增加一列(增加一列EmpAddr varchar(10...

sql学习笔记

  • 2012年06月01日 18:55
  • 1KB
  • 下载

oracle学习笔记 共享SQL减少硬解析

oracle学习笔记 共享SQL减少硬解析 上节课讲了硬解析多了会消耗cpu资源,容易产生4031错误 这是我们不希望出现的 如何去减少硬解析呢 一个最好的办法,最常用的最有效的...

SQL学习笔记

  • 2012年12月20日 12:45
  • 899KB
  • 下载

sql学习笔记 包含实例

  • 2009年06月28日 11:01
  • 16KB
  • 下载

黑马程序员学习笔记4---SQL SERVER 2000/2005 实现行转列和列转行

----------Windows Phone 7手机开发、.Net培训、期待与您交流! 普通行列转换 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL学习笔记(一)
举报原因:
原因补充:

(最多只允许输入30个字)