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

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语句建立和删除约束

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

经常使用的约束类型:

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

一、添加约束

添加约束的语法以下:

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
相关文章
相关标签/搜索