目录
实训内容
项目一、搭建SQL Server的开发环境
1、项目(实训)名称
搭建SQLServer的开发环境。
2、项目(实训)学时数
本实训项目预计实训学时数为2课时。
3、项目(实训)目标
掌握SQLServer数据库的安装方法。
4、项目(实训)中的具体任务
(1)、SQLServer的安装
(2)、进程管理的配置
5、学生知识和能力准备
学生必须具备SQLServer开发环境的安装与配置能力,熟悉环境变量的设置。
6、工具与设备
(1)、硬件要求:
计算机(配置要求:CPU,P4 2.6G处理器;内存,2GB;硬盘,80G空间)。
(2)、软件要求:
安装了Windows7/XP操作系统。
7、实施步骤与技术要点
(1)、SQLServer2014的安装和启动
打开安装包,点击setup.exe:
选择安装——全新安装
选择版本——输入秘钥
选择接受许可
点击下一步
下一步
下一步,填写安装目录
自己命名实施例或采用默认名字
设置验证方式、设置密码(密码建议设置为123456)
添加当前用户
之后一直点击下一步,直至完成
(2)、SQLServer2014的配置
SQLServer安装之后,计算机的启动速度大幅度降低。解决方法是取消开机的时候启动运行SQLServer程序。过程是:右键单击计算机(图1),选择“管理”/“服务”,对SQLServer的所有进程,如果启动类型是“自动”的,全部改为“手动”(图2)。
图1
图2
重启电脑。重启之后,可以发现,开机速度比上一次提高了很多。
SQL Serve安装之后,点击SQL Server 2014 Management Studio
如果不能正常连接,打开服务——SQLSERVER服务器即可
8、SQL Server 也可以像Oracle一样,使用cmd命令操作。大家可以尝试下:
- SQL Server的启动
打开“开始”/“运行”,输入cmd:
在命令窗口的界面输入osql ?/ 显出数据库操作的命令,输入服务器、用户名和密码连接数据库,连接成功,如图所示。这时,我们就可以在这里完成对数据库的操作了。(sysdatabases数据库;sysobjects表)
项目二、创建基本表
1、项目(实训)名称
创建基表
2、项目(实训)学时数
本实训项目预计实训学时数为2课时
3、项目(实训)目标
(1)、了解SQLServer中SQL语法的基本要求与特点。
(2)、了解SQLServer中数据类型。
(3)、学会在SQLServer中创建基表并实现简单的查询操作。
4、项目(实训)中的具体任务
根据实训书中的数据创建表
5、学生知识和能力准备
掌握表格的创建方法
6、工具与设备
(1)、硬件要求:
计算机(配置要求:CPU,P4 2.6G处理器;内存,2GB;硬盘,80G空间)。
(2)、软件要求:
安装了SQLServer开发环境的Windows7/XP操作系统。
7、实施步骤与技术要点
(1)、根据上面的两个信息表用SQL语言创建两个表格人工表emp和部门表dept,创建之后还可以用cmd命令sp_help, 查询每个表格的结构。
1.创建表dept
2创建员工表Emp
3表格运行
4查询表格
代码:
set nocount on
set dateformat ymd
use master
go
if not exists(select * from syslogins where name='u1')
exec sp_addlogin u1,u1
go
/*create database*/
if exists(select *from sysdatabases where name='SQL')
drop database SQL
go
create database SQL
on primary
(name='SQL_data',
filename='D:\sqlwork\SQL_data.mdf',
size=5,
maxsize=10,
filegrowth=1)
log on
(name='SQLQuery1_Log',
filename='D:\sqlwork\SQL_Log.ldf',
size=2,
maxsize=10,
filegrowth=1)
go
/*data mydatabase*/
use SQL
go
/* add my user*/
exec sp_adduser u1,u1
go
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
/*部门表*/
print 'create table dept'
go
CREATE TABLE dept(
部门编号 char(4) not null,
部门名称 varchar(10) not null,
部门位置 char(40) not null,
constraint deptPK primary key (部门编号),
)
go
-------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------
/*员工人事表*/
print'create table Emp'
go
CREATE TABLE Emp(
员工编号 char(10) not null,
员工姓名 varchar(10) not null,
员工性别 varchar(3) check(员工性别 = '男' or 员工性别='女'),
部门编号 char(4) not null,
职务 varchar(10) not null,
基本工资 numeric(8,2) check(基本工资>700 or 基本工资<10000),
职务津贴 numeric(8,2) null,
应发工资 numeric(8,2) null,
个人所得税 numeric(8,2) null,
实发工资 numeric(8,2) null,
constraint EmpPK primary key (员工编号),
constraint EmpFK foreign key(部门编号) references dept(部门编号),
)
go
项目三、数据约束
1、项目(实训)名称
数据约束
2、项目(实训)学时数
本实训项目预计实训学时数为2课时
3、项目(实训)目标
(1)、掌握数据约束的定义和使用。
(2)、学会使用数据约束来保证存储数据的正确性。
4、项目(实训)中的具体任务
根据应用需求,创建数据约束,保证存储数据的正确性。
5、学生知识和能力准备
(1)、掌握表格的相关操作
(2)、掌握数据约束的创建
6、工具与设备
(1)、硬件要求:
计算机(配置要求:CPU,P4 2.6G处理器;内存,2GB;硬盘,80G空间)。
(2)、软件要求:
安装了SQLServer开发环境的Windows7/XP操作系统。
7、实施步骤与技术要点
在项目二中创建了员工信息表emp和部门信息表dept的表格结构,按要求完成如下操作。
(1)、将emp表的员工编号设置为主键
代码:
/*员工人事表*/
print'create table Emp'
go
CREATE TABLE Emp(
员工编号 char(10) not null,
员工姓名 varchar(10) not null,
员工性别 varchar(3) not null,
部门编号 char(4) not null,
职务 varchar(10) not null,
基本工资 numeric(8,2) not null,
职务津贴 numeric(8,2) null,
应发工资 numeric(8,2) null,
个人所得税 numeric(8,2) null,
实发工资 numeric(8,2) null,
constraint EmpPK primary key (员工编号),
)
go
(2)、将dept表的部门编号设置为主键
代码:
/*部门表*/
print 'create table dept'
go
CREATE TABLE dept(
部门编号 char(4) not null,
部门名称 varchar(10) not null,
部门位置 char(40) not null,
constraint deptPK primary key (部门编号),
)
go
(3)、将emp表的部门编号设置为外键
代码:
/*员工人事表*/
print'create table Emp'
go
CREATE TABLE Emp(
员工编号 char(10) not null,
员工姓名 varchar(10) not null,
员工性别 varchar(3) not null,
部门编号 char(4) not null,
职务 varchar(10) not null,
基本工资 numeric(8,2) not null,
职务津贴 numeric(8,2) null,
应发工资 numeric(8,2) null,
个人所得税 numeric(8,2) null,
实发工资 numeric(8,2) null,
constraint EmpPK primary key (员工编号),
constraint EmpFK foreign key(部门编号) references dept(部门编号),
)
go
(4)、将emp表的性别的取值范围设置为‘男’或者‘女’
代码:
/*员工人事表*/
print'create table Emp'
go
CREATE TABLE Emp(
员工编号 char(10) not null,
员工姓名 varchar(10) not null,
员工性别 varchar(3) check(员工性别 = '男' or 员工性别='女'),
部门编号 char(4) not null,
职务 varchar(10) not null,
基本工资 numeric(8,2) not null,
职务津贴 numeric(8,2) null,
应发工资 numeric(8,2) null,
个人所得税 numeric(8,2) null,
实发工资 numeric(8,2) null,
constraint EmpPK primary key (员工编号),
constraint EmpFK foreign key(部门编号) references dept(部门编号),
)
go
- 将emp表的基本工资的有效范围设置为700到10000
代码:
/*员工人事表*/
print'create table E