1.1 SQL Server Management Studio 的基本操作
1.1.1 登录
在计算机操作系统“开始”菜单上,单击单击“开始”-“程 序” -“Microsoft SQL Server 2005” - “SQL Server Management Studio”命令,可进入 SQL Server Management Studio (SSMS ),
登录界面如下图所示:
1.1.2 SSMS中SQL操作
打开查询编辑器,将其操作的数据库选为 master,输入并执行如下语句:
SELECT name,create_date, owner_sid FROM Sys.databases;
查询结果如图:
将查询结果的形式改为“以文本格式显示结果”,再次执行,如图:
1.2. 基本操作
1.2.1. 创建数据库
建立 SchoolInfo 数据库 ,要求置数据库的主文件名为SchoolInfo_data,大小为 10M,日志文件为 SchoolInfo_log,大小为 2MB,其他参数取默认值。简要描述建立数据库的过程,并附图。create database SchoolInfo_dataon
(
name=SchoolInfo_data,
filename='C:\Users\丁兆元\DB\SchoolInfo_data.mdf',
size=10mb
)log on
(
name=SchoolInfo_log,
filename='C:\Users\丁兆元\DB\SchoolInfo_data.ldf',
size=2mb
)
1.2.2. 创建表
根据教材 71 页(4.3.2),创建 3 张基本表,Student(表 4-8), Course(表 4-9)和 SC(表 4-10)。在查询分析器中使用 SQL 语句完成,其中,创建学生表(Student)的 SQL 语句为:
USE SchoolInfo_data CREATE TABLE Student
(
Sno char(7) PRIMARY KEY,
Sname nchar(5) NOT NULL,
Ssex nchar(1),
Sage tinyint,
Sdept nchar(20)
)
创建课程表(Course)的 SQL 语句为:
USE SchoolInfo_data CREATE TABLE Course
(
Cno char(6) PRIMARY KEY,
Cname nvarchar(20) NOT NULL,
Credit tinyint,
Semster tinyint
)
创建学生选课(SC)表的 SQL 语句为:
USE SchoolInfo_data CREATE TABLE SC
(
Sno char(7) ,
Cno char(6) FOREIGN KEY REFERENCES Course(Cno),
Grade tinyint,
PRIMARY KEY(Sno,Cno),
FOREIGN KEY(Sno) REFERENCES Student(Sno)
)
2.2.3. 修改表
分别用 SQL 语句完成以下修改:
在 Student 表中增加 birthday 字段,并设为不能为空(not null)
ALTER TABLE Student
ADD birthday char(10) NOT NULL
将 Student 表中的属性 sno char(8)改成 varchar(20)类型
在 Course 表中添加一列 year,类型为 varchar(4),默认置为空
ALTER TABLE Course
ADD year varchar(4) NULL
在 year 字段添加约束,year 的属性值在 2013-2016 之间
ALTER TABLE Course
ADD CONSTRAINT Domain_Year CHECK ( year>=2013 AND year<=2016)
完成后,3 个表分别如下图所示:
Course
SC
Student
1.3. 输入数据
在数据表中输入相应的数据。在表名上点击右键→打开表,按照书中 75 页的内容输入数据,注意,添加你自己的信息,如下图所示:
Course
Student
SC
2. DreamHome
通过 DreamHome 综合实例,完成建库、建表和数据输入,主要步骤和截图描述如下:建DreamHome库
建表
Branch
PrivateOwner
Staff
Client
ProperForRent
Viewing
Registrarion
关系:
建的表放错了库后期转移失败
Branch 中postcode长度不够,后面有改动
PropertyForRent 表名编辑错,了后期 在图形化界面改正
PrivateOwner 中ownerNo有改动
数据输入
Branch
Client
PrivateOwner
PropertyForRent
Registrarion
Staff
Viewing