您的位置:首页 > 数据库

T-SQL语句操作数据库——基本操作

2019-12-22 18:07 1301 查看

一、创建删除数据数据库

1、T-SQL语句创建数据库语法如下:

CREATE DATABASE 数据库名
ON [PRINARY]
(
<文件参数>[,...n] [<文件组参数>]
)
[LOG ON]
(
{<日志文件参数>}[,...n]
)

文件的具体参数语法如下:

(   [name=逻辑文件名,]
filename=物理文件名
[,size=初始大小]
[,maxsize={最大容量|UNLIMITED}]
[,filegrowth=增长量]
)

示例:

需求:创建一个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
)

2、删除数据库语法如下:

DROP DATABASE 数据库名

使用时需检查数据库是否存在

USE master
GO
IF EXISTS(SELECT * FROM sysdatabases WHERE name='people')
DROP DATABASE people

注:EXISTS(查询语句)用来检测某个查询是否存在。

二、创建和删除表

1、创建表的语法如下:

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            --机试成绩
)

 

2、删除表的语法如下:

DROP TABLE 表名

例如:

DROP TABLE peoInfo

三、使用SQL语句创建和删除约束

约束的目的是确保表中数据的完整性。

常用的约束类型:

  • 主键约束(Primary Key constraint):要求主键列数据唯一,并且不允许为空。
  • 唯一约束(Unique Constraint):要求该列唯一,允许为空,但只能出现一个空值。
  • 检查约束(Check Constraint):某列取值范围显示、格式限制等,如有关年龄的约束。
  • 默认约束(Default Constraint):某列的默认值,如我们的性别默认为“男”。
  • 外键约束(Foreign Key Constraint):用于在两表之间建立关系,需要指定引用主表的那一列。

1、添加约束

添加约束的语法如下:

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)

2、删除约束

删除约束的语法如下:

ALTER TABLE 表名
DROP CONSTRAINT 约束名

示例:

/*--删除peoInfo表中地址默认约束的语句--*/
ALTER TABLE peoInfo
DROP CONSTRAINT DF_peoAddress
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐