首页 > 代码库 > SQL 学习日志01

SQL 学习日志01

查看一个数据库的所有表:

Select TABLE_NAME FROM

数据库名称.INFORMATION_SCHEMA.TABLES 

Where TABLE_TYPE=‘BASE TABLE‘

(select * from 表名 where 条件)

查看一张表的表结构:

sp_help table_name(表名)  获取的信息比较全

sp_columns table_name(表名)

创建数据库:

 use master

 go

 create database test01(数据库名)

删除数据库:

 use master

 go

 drop database test01(数据库名)

创建表:

 use test01

 go

 create table Student(表名)

(

 SNO int,

 Sname char(8),

 Sex char(2),

 Smobile char(11),

 Smail varchar(50),

)

删除表:

use test01

go

drop table Student(表名)

创建表约束:

语法:

alter table table_name

add constraint constraint_name constraint_type constraint_definition

table_name(表名)

constraint_name(约束名称)

constraint_type(约束类型):primary key(主键约束),unique(唯一索引),check(检查约束)

constraint_definition(约束定义)

设置主键(复合主键):

 //修改已创建表的主键

use test01

go

alter table Student add constraint PK_SNO primary key SNO

//创建表时设置主键第一种方法(不建议,因主键名称随机生成造成以后使用时不便,不能设置复合主键)

use test01

go

crater table Student01

(

SNO int primary key, 

Sname char(8),

Sex char(2),

Smobile char(11),

Smail varchar(50)

)

//创建表时设置主键第二种方法

use test01

go

create table Student02

(

SNO int,

Sname char(8),

Sex char(2),

Smobile char(11),

Smail varchar(50),

constraint PK_SNO primary key (SNO,Sname)

)

//删除主键

alter table test01.dbo.student02 drop constraint PK_SNO

设置某字段不能为空:

use test01

go

create table student01

(

SNO int,

Sname char(8) not null,

Sex char(2),

constraint PK_SNO primary key (SNO)

)

设置唯一索引关键字:

use test01

go

create table student

(

SNO int,

Sname char(8) not null,

Sex char(2),

Smobile char(11),

Smail varchar(50),

constraint PK_SNO primary key (SNO),

constraint UNQ_name unique (Sname)

)

//删除唯一索引键

alter table test01.dbo.student drop constraint UNQ_name

设置约束条件:

use test01

go

create table student

(

SNO int,

Sname char(8) not null,

Sex char(2),

Smobile char(11),

Smail varchar(50),

constraint PK_SNO primary key (SNO),

constraint UNQ_sname unique (Sname),

constraint CHK_Sex check (Sex=‘男‘ or Sex=‘女‘)

)