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=‘女‘)
)