我的第一次笔记

SQL Server数据库技术

1、创建数据库
创建一个名字为testdb的数据库,该数据库包含一个数据文件和一个日志文件,逻辑文件名为testdb_data,磁盘文件名为testdb_data.mdf,文件初始容量为5MB,最大容量为15MB,文件增长量为20%,而事务日志文件的逻辑文件名testdb_log,磁盘文件名为testdb.ldf,文件初始容量为5MB,最大容量为10MB,文件递增量为1MB(数据库创建在C:\server目录下)。
CREATE DATABASE testdb --创建名为testdb的数据库

ON PRIMARY --在PRIMARY文件组上创建表

(

NAME = testdb_data , --数据文件逻辑文件名

FILENAME = 'c : \ server \ testdb_data . mdf ’ , --文件名

SIZE = 5MB , --初始容量

MAXSIZE = 15MB , --最大容量

FILEGROWTH = 20% --文件增长量

)

LOG ON

(

NAME = testdb_log , --事务日志文件的逻辑文件名

FILENAME = ’ c : \ server \ testdb_log . ldf ’ , --文件名

SIZE = 5MB , --初始容量

MAXSIZE = 10MB , --最大容量

FILEGROWTH = 1MB --文件递增量
2、创建数据表
例一
使用操作创建血型表,表名为Blood。
我的第一次笔记
USE StudentDB --使用StudentDB数据库

GO

CREATE TABLE Blood --创建名为 Blood 的数据表

(

Id varchar(50) NOT NULL, --编号

BloodType char(4) NOT NULL --用户血型
例二
使用T-SQL语句操作创建用户信息表,表名为Users。
我的第一次笔记
USE StudentDB --使用StudentDB数据库

GO

CREATE TABLE Users --创建名为 Users 的数据表

(

Id varchar(50) NOT NULL, --用户编号

LoginPWD varchar(20) NOT NULL, --登录密码

NickName varchar(20) NOT NULL, --昵称

Sex char(2) NOT NULL, --性别

Star char(6) NOT NULL, --星座

BloodTypeId char(2) NOT NULL --血型编号
3、创建约束
例一
创建数据表Department的结构,创建表的时候同时创建主键约束。
我的第一次笔记
USE StudentDB --使用StudentDB数据库
GO
CREATE TABLE Department --创建名为Department 的数据表
(
DeptNo char(2) NOT NULL PRIMARY KEY, --系部编号
DeptName nvarchar(50) NOT NULL --系部名称

例二
使用T-SQL语句创建教师表的结构。
我的第一次笔记
USE StudentDB --使用StudentDB数据库
GO
CREATE TABLE Teacher --创建名为Teacher 的数据表
(
Tno char(4) NOT NULL, --教师编号
Tname nvarchar(50) NOT NULL, --姓名
Tsex char(2) NOT NULL, --性别
Tbirthday datetime NULL, --出生日期
AdmittonTime datetime NULL, --入校时间
PID nvarchar(18) NOT NULL, --身份证号
Ttitle char(10) NULL, --职称
Phone nvarchar(20) NULL, --电话
TPassword varchar(50) NOT NULL, --密码
DeptNo char(2) NOT NULL, --系部编号

例三
使用ALTER语句设置Teacher表的主键。
ALTER TABLE Teachar --修改数据表Teachar
ADD CONSTRAINT PK_Tno --为表增加主键约束
PRIMARY KEY(Tno) --要约束的字段名
例四
使用ALTER语句方式设置Teacher表Tsex字段的值只取男或女。
ALTER TABLE Teacher --修改数据表Teachar

ADD CONSTRAINT CK_Tsex --为表增加检查约束

CHECK ( Tsex=‘男’ or Tsex=‘女’ ) --要检查字段的具体要求
例五
使用ALTER语句方式设置Teacher表Tsex字段的默认值为男。
ALTER TABLE Teacher --修改数据表Teachar

ADD CONSTRAINT DF_Teacher_Tsex --为表增加默认约束

DEFAULT ‘男’ for Tsex --要默认字段的具体要求
例六
使用ALTER语句方式设置Teacher表PID字段的长度为15位或18位。
ALTER TABLE Teacher --修改数据表Teachar

ADD CONSTRAINT CK_PID --为表增加检查约束

CHECK ( LEN ( PID ) = 15 or LEN ( PID ) = 18 ) --要检查字段的具体要求
例七
使用ALTER语句方式设置Teacher表DeptNo字段与Department外键关联。
ALTER TABLE Teacher --修改数据表Teachar

ADD CONSTRAINT FK_Teacher_Department --在表Teacher和表Department之间联系

FOREIGN KEY ( DeptNo ) --要联系的字段名

REFERENCES Department ( DeptNo ) --要联系的表要联系的字段名
例八
为Department输入至少两条记录。
INSERT INTO Teacher --为表Teacher插入记录
(DeptNo,DeptName) --要插入记录的字段名
VALUES --值
(‘2’,数学系)
(‘3’,英语系)
例九
为Teacher表输入至少两条记录。
INSERT INTO Department --为表Department 插入记录
(Tno,Tname,Tsex,PID,TPassword,DeptNo) --要插入记录的字段名
VALUES --值
( ‘1’ , ‘张三’ ,‘男’ ,‘320826198702013038’ , ‘1234576’ ,2 )
( ‘2’ , ‘李四’ , ‘女’ , ‘320826199004213031’ , ‘124367’ ,2 )
初次使用,码字不易,不喜勿喷。(本人是初学者,有错误的地方,还请各位高人多多指点。)