亲宝软件园·资讯

展开

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

一条成仙的咸鱼 人气:0

一、创建删除数据数据库

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

加载全部内容

相关教程
猜你喜欢
用户评论