数据库(代码操作)
使用SQL创建数据库和删除数据库
数据库文件有以下3部分组成
⑴主数据文件:*.mdf
⑵次要数据文件:*.ndf
⑶日志文件:.ldf
创建数据库
语法
CREATE DATABASE 数据库名
ON [PRIMARY]
(
<数据文件参数> [ ,...n] [<文件组参数>]
)
[LOG ON]
(
{<日志文件参数> [,...n]}
)
数据文件的具体参数如下:
([NAME=逻辑文件名,]
FILENAME=物理文件名
[,SIZE=大小]
[,MAXSIZE={最大容量|UNLIMITED}]
[,FOLEGROWTH=增长量] ) [,...n]
文件的具体参数如下。
FILEGROUP 文件组名 <文件参数> [,...n]
创建数据文件和日志文件 代码如下:
CREATE DATABASE employees ( NAME = 'employees', FILENAME = 'D:\project\empolyees.mdf', SIZE = 5MB, FILEGROETH = 10% ) LOG ON ( NAME = 'employees.log', FILENAME = 'D:\project\empolyees.log.ldf', SIZE = 5MB, FILEGROETH = 10% ) GO
删除数据库
语法
DROP DATABASE 数据库名
例如:
DROP DATABASE MySchool
创建表
语法
CREATE TABLE 表名
(
列1 数据类型 列的特征,
列2 数据类型 列的特征,
...
)
例如:
USE MyShool GO CREATE TABLE Student ( StudentNo int NOT NULL, LoginPwd nvarchar(20) NOT NULL ) GO
删除表
语法
DROP TABLE 表名
例如:
DROP TABLE Student
使用SQL语句创建和删除约束
常用的约束类型:
主键约束(Primary Key Constraint)要求主键列唯一,并且不允许为空。
非空约束(Not Null)要求列不能存在空值。
唯一约束(Unique Constraint)要求该列的值必须唯一,允许为空,但只能出现一个空值。
检查约束(Check Constraint)某列的取值范围限制,格式限制等。
默认约束(Default Constraint)某列的默认值。
外键约束(Foreigen Key Constraint)用于两表之间建立关系,需要指引引用主表的哪一列。
添加约束
--添加约束 Class alter table Class add constraint PK_ClassNo primary key (ClassNo) --添加唯一约束 alter table Student add constraint UQ_IdentityCard unique (IdentityCard) --添加检查约束 alter table Student add constraint CK_BornDate check (BornDate >= '1990-1-1') --添加默认约束 alter table Student add constraint DF_Address default ('地址不详') for Address --添加外键约束 alter table Student add constraint FK_ClassNo foreign key(ClassNo) references Class (ClassNo) GO
删除约束
语法
ALTER TABLE 表名
DROP CONSTRAINT 约束名
例如:
ALTER TABLE Student
DROP CONSTRAINT DF_Address
注意在删除数据库中要按照一定的顺序:
约束>表名>数据库
T-SQL语句
1.添加数据
语法
INSERT [INTO] 表名 (列1, 列2,...) VALUES (值1,值2...)
其中,INTO 可选
例如:
INSERT INTO Student (StudentNo, StudentName,BornDate)
VALUES ('25301','张三',‘1900-1-1’)
2.修改数据
语法
UPDATE 表名 SET 列1=值1, 列2=值2,...WHERE (条件)
例如:
UPDATE Student SET BornDate='1991-2-28' WHERE StudentName='张三'
3.查询数据
语法
SELECT 列1, 列2,... FROM 表名 WHERE (条件) ORDER BY 列名
例如:
SELECT StudentName,StudentNo FROM Student WHERE BornDate >= '1990-1-1'
ORDER BY Student No
4.删除数据
语法
DDELETE FROM 表名 WHERE (条件)
例如:
DELETE FROM Student WHERE BornDate < '1995-1-1'