数据查询(DQL)
Database query language:
select
数据操纵(DML)
Database manipulation language:
insert、update、delete
数据定义(DDL)
Database definition language:
create、drop(减少)、alter(更改)
数据控制(DCL)
Database control language:
grant、revoke
--例3-1 创建一个数据库SRS
CREATE DATABASE SRS
ON
(NAME=SRS_Data,
FILENAME='D:\Code\DataBase\SRS_Data.mdf',
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%)
LOG ON
(NAME=SRS_Log,
FILENAME='D:\Code\DataBase\SRS_Log.ldf',
SIZE=1MB,
MAXSIZE=50MB,
FILEGROWTH=10%)
--例3-2 将数据库test的名称改成test1
alter database test
modify name=test1
--例3-3 将数据库SRS的日志文件最大容量改为100MB
alter database srs
modify file
(name=srs_data,maxsize=100mb)
--例3-4 删除数据库test1
drop database test1;
--例3-5 在SRS数据库中创建数据表S(学生)、C(课程)、及SC(选课),各数据表的数据结构参考p63
create table s
(
sno varchar(6) primary key,
sn nvarchar(10) not null,
sex nchar(1) default '男' not null,
dept nvarchar(10),age int
)
create table c
(
cno varchar(10) primary key,--主码
cn nvarchar(20) not null,
credit int not null
)
create table sc
(
sno varchar(6) foreign key references s(sno), --组合为主码、外码
cno varchar(10) foreign key references c(cno),
grade numeric(4,1),
check(grade >= 0 and grade <= 100), --取值范围(0-100)
primary key(sno,cno)
)
--例3-7 在数据表s中,增加一个属性calssno,并定义该属性的数据类型为varchar(6)且不可为空。
alter table s
add
classno varchar(6) not null;
--例3-8 删除数据表s中的属性classno
alter table s
drop column classno
--例3-9将数据表s中的属性sn加宽到12字符
alter table s
alter column
sn nvarchar(12) not null
--例3-10删除数据表sc
drop table sc