数据库(代码操作)

使用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'

  

posted @ 2016-02-28 18:55  白兴强  阅读(552)  评论(0编辑  收藏  举报