1、建立删除数据数据库数据库
一、T-SQL语句建立数据库语法以下:spa
CREATE DATABASE 数据库名 ON [PRINARY] ( <文件参数>[,...n] [<文件组参数>] ) [LOG ON] ( {<日志文件参数>}[,...n] )
文件的具体参数语法以下:日志
( [name=逻辑文件名,] filename=物理文件名 [,size=初始大小]
[,maxsize={最大容量|UNLIMITED}]
[,filegrowth=增加量] )
示例:code
需求:建立一个people数据库,有一个10MB和一个20MB的数据文件people1.mdf,people2.ndf,还有两个10MB的日志文件。
主文件people1由primary指定,两个数据文件的最大尺寸为无限大和100MB,增加速度为10%和1MB。日志文件people1_log和
people2_log,物理文件名为people1_log.ldf和people2_log.ldf,最大尺寸均为50MB,文件增加速度均为1MB。
CREATE DATABASE people ON PRIMARY ( NAME='people1', FILENAME='F:\数据库\练习\people1.mdf', SIZE=10MB, FILEGROWTH=10% ), ( NAME='people2', FILENAME='F:\数据库\练习\people2.ndf', SIZE=20MB, MAXSIZE=100MB, FILEGROWTH=1MB ) LOG ON ( NAME='people1_log', FILENAME='F:\数据库\练习\people1_log.ldf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=1MB ), ( NAME='people2_log', FILENAME='F:\数据库\练习\people2_log.ldf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=1MB )
二、删除数据库语法以下:blog
DROP DATABASE 数据库名
使用时需检查数据库是否存在it
USE master GO
IF EXISTS(SELECT * FROM sysdatabases WHERE name='people') DROP DATABASE people
注:EXISTS(查询语句)用来检测某个查询是否存在。ast
2、建立和删除表class
一、建立表的语法以下:file
CREATE TABLE 表名 ( 字段1 数据类型 列的特征, 字段2 数据类型 列的特征, ... )
示例:数据类型
需求:建立学员信息表peoInfo。
USE people GO
CREATE TABLE peoInfo ( peoName VARCHAR(20) NOT NULL, peoNo CHAR(6) NOT NULL, peoAge INT NOT NULL, peoID NUMERIC(18,0), peoSeat SMALLINT IDENTITY (1,1), peoAddress TEXT )
注:列属性"IDENTITY(起始值,递增值)"表示"stuSeat"列为自动编号,也称为标识列。
需求:建立成绩表peoMarks
USE people GO
CREATE TABLE peoMarks ( ExamNo CHAR(7) NOT NULL, --考号
peoNO CHAR(6) NOT NULL, --学号
writtenExam INT NOT NULL, --笔试成绩
LabEaxm INT NOT NULL --机试成绩
)
二、删除表的语法以下:
DROP TABLE 表名
例如:
DROP TABLE peoInfo
3、使用SQL语句建立和删除约束
约束的目的是确保表中数据的完整性。
经常使用的约束类型:
一、添加约束
添加约束的语法以下:
ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束类型 具体的约束说明
示例:
需求:
为peoNo字段添加主键约束,约束名取名为"PK_peoNo",
为peoID字段添加惟一约束,约束名取名为"UQ_peoID",
为peoAddress字段添加默认约束,约束名取名为"DF_peoAddress",
为peoAge字段添加检查约束,约束名取名为"CK_peoAge",
为peoMarks字段添加外键约束,约束名取名为"FK_peoNO",
/*--添加主键约束--*/
ALTER TABLE peoInfo ADD CONSTRAINT PK_peoNo PRIMARY KEY (peoNo) /*--添加惟一约束--*/
ALTER TABLE peoInfo ADD CONSTRAINT UQ_peoID UNIQUE (peoID) /*--添加默认约束--*/
ALTER TABLE peoInfo ADD CONSTRAINT DF_peoAddress DEFAULT ('地址不详') FOR peoAddress /*--添加检查约束--*/
ALTER TABLE peoInfo ADD CONSTRAINT CK_stuAge CHECK(peoAge BETWEEN 15 AND 40) /*--添加外键约束--*/
ALTER TABLE peoMarks ADD CONSTRAINT FK_peoNo FOREIGN KEY(peoNo) REFERENCES peoInfo(peoNo)
二、删除约束
删除约束的语法以下:
ALTER TABLE 表名 DROP CONSTRAINT 约束名
示例:
/*--删除peoInfo表中地址默认约束的语句--*/
ALTER TABLE peoInfo DROP CONSTRAINT DF_peoAddress