文章目录
- [实验 2--创建数据库和表](#实验 2--创建数据库和表)
 - 
- 实验目的
 - [3.3.2 实验准备](#3.3.2 实验准备)
 - [3.3.3 实验内容](#3.3.3 实验内容)
 - 
- [2.在 SSMS 图形界面中创建和删除数据库和数据表。](#2.在 SSMS 图形界面中创建和删除数据库和数据表。)
 - 
- 
- [(1)在 SSMS 图形界面中创建 YGKQ 数据库;](#(1)在 SSMS 图形界面中创建 YGKQ 数据库;)
 - [(2)在 SSMS 图形界面中删除 YGKQ 数据库;](#(2)在 SSMS 图形界面中删除 YGKQ 数据库;)
 - [(3)在 SSMS 图形界面中创建、删除 BMXX表;](#(3)在 SSMS 图形界面中创建、删除 BMXX表;)
 - [(4)在 SSMS 图形界面中分别创建 JBQK 和 QQLX 表;](#(4)在 SSMS 图形界面中分别创建 JBQK 和 QQLX 表;)
 - [(5)在 SSMS 图形界面中删除 JBQK 表和 QQLX 表。](#(5)在 SSMS 图形界面中删除 JBQK 表和 QQLX 表。)
 
 
 - 
 - 3.在查询编辑器中创建数据库和数据表。
 - 
- 
- [(1)用 T-SOL语句创建数据库 YGKQ;](#(1)用 T-SOL语句创建数据库 YGKQ;)
 - [(2)用 T-SQL 语句创建 JBKQ 和 QQLX、BMXX 表。](#(2)用 T-SQL 语句创建 JBKQ 和 QQLX、BMXX 表。)
 
 
 - 
 
 
 
实验 2--创建数据库和表
实验目的
1、了解 SQL Server 2008 数据库的逻辑结构和物理结构,
2、了解表的结构特点!
3、了解 SQL Server 2008 的基本数据类型
4、学会在 SSMS 中创建数据库和表,
5、学会使用T-SQL,语句创建数据库和表。
3.3.2 实验准备
1、要明确能等创建数据库的用户必须是系统管理员,成者是被授权使用CREATE
2、创建数据库必需要确定数据库名、所有者(创建者)、数据库大小(最初的大小、DATABASE 语句的用户:最大的大小、是否被允许增长及增长的方式)和存储数据的文件
3、确定数据库包含哪典表及包合的各表的销构,还要了解SQL Server 2008的常用数据类型,以创建数据库的表,
4.了解常用的创建数据库和表的方法。
3.3.3 实验内容
(1)创建用于员工考勤的数据床,数据库名为YGKQ,初始大小为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值;
(2)数据库 YGKQ 包含员工的信息和缺勤类型信息,其中 YGKQ包含下列三个表:
- JBOK:员工基本情况表:
 - QQLX:缺勤类型信息表:
 - BMXX:部门信息表。
 
各表的结构如表 3.2、表 3.3、表 3.4 所示。
表3.2 JBQK表结构
| 字段号 | 字段类型 | 字段宽度 | 说明 | 
|---|---|---|---|
| 员工号 | CHAR | 4 | 主键 | 
| 姓名 | CHAR | 8 | |
| 所在部门代码 | CHAR | 10 | |
| 缺勤时间 | DATETIME | ||
| 缺勤天数 | INT | ||
| 缺勤类型 | CHAR | 10 | |
| 缺勤理由 | CHAR | 80 | 
表3.3 QQLX表结构
| 字段名 | 字段类型 | 字段宽度 | 说明 | 
|---|---|---|---|
| 缺勤类型 | CHAR | 10 | 主键 | 
| 缺勤名称 | CHAR | 20 | |
| 缺勤描述 | CHAR | 80 | 
表3.4 BMXX表结构
| 字段名 | 字段类型 | 字段宽度 | 说明 | 
|---|---|---|---|
| 缺勤类型 | CHAR | 10 | 主键 | 
| 缺勤名称 | CHAR | 20 | |
| 缺勤描述 | CHAR | 80 | 
各表的数据内容如表3.5 、表3.6 、表3.7所示
表3.5 JBQK表内容
| 职工号 | 姓名 | 部门编码 | 缺勤时间 | 缺勤天数 | 缺勤类型 | 缺勤理由 | 
|---|---|---|---|---|---|---|
| 001 | 李华 | 0001 | 2013-02-03 | 3 | 1 | 事假 | 
| 002 | 张敏 | 0001 | 2013-02-12 | 2 | 2 | 病假 | 
| 003 | 付丽 | 0002 | 2013-03-06 | 5 | 3 | 旷工 | 
| 004 | 张晓华 | 0002 | 2014-03-10 | 2 | 1 | 事假 | 
| 005 | 邓刚 | 0003 | 2014-03-16 | 1 | 2 | 病假 | 
表3.6 QQLX表内容
| 缺勤类型 | 缺勤名称 | 缺勤描述 | 
|---|---|---|
| 1 | 事假 | 本人必须提前1 天申请,1~2 天由部门批准,2天以上由经理批准 | 
| 2 | 病假 | 1~2****天由部门准许,2天以上由经理批准 | 
| 3 | 旷工 | 无故不到者,按旷工论处 | 
| 4 | 迟到 | 在规定上班时间1小时后到岗 | 
表 3.7 BMXX****表内容
| 部门编码 | 部门名称 | 部门描述 | 
|---|---|---|
| 0001 | 人事部 | |
| 0002 | 财务部 | |
| 0003 | 市场部 | |
| 0004 | 后勤部 | 
2.在 SSMS 图形界面中创建和删除数据库和数据表。
(1)在 SSMS 图形界面中创建 YGKQ 数据库;

(2)在 SSMS 图形界面中删除 YGKQ 数据库;

(3)在 SSMS 图形界面中创建、删除 BMXX表;

(4)在 SSMS 图形界面中分别创建 JBQK 和 QQLX 表;

(5)在 SSMS 图形界面中删除 JBQK 表和 QQLX 表。

3.在查询编辑器中创建数据库和数据表。
(1)用 T-SOL语句创建数据库 YGKQ;

            
            
              sql
              
              
            
          
          CREATE DATABASE YGKQ;
        (2)用 T-SQL 语句创建 JBKQ 和 QQLX、BMXX 表。

            
            
              sql
              
              
            
          
          USE YGKQ;
CREATE TABLE JBQK (
    员工号 CHAR(4) PRIMARY KEY,
    姓名 CHAR(8) NOT NULL,
    所在部门代码 CHAR(10) NOT NULL,
    缺勤时间 DATETIME NOT NULL,
    缺勤天数 INT NOT NULL,
    缺勤类型 CHAR(10) NOT NULL,
    缺勤理由 CHAR(80) NOT NULL
);
CREATE TABLE QQLX (
    缺勤类型 CHAR(10) PRIMARY KEY,
    缺勤名称 CHAR(20) NOT NULL,
    缺勤描述 CHAR(80) NOT NULL
);
CREATE TABLE BMXX (
    部门编码 CHAR(10) PRIMARY KEY,
    部门名称 CHAR(20) NOT NULL,
    部门描述 CHAR(80)
);