数据库原理及应用教程(第4版|微课版)陈志泊-SQL Server2012综合练习

1、创建数据库和数据表

(1)利用资源管理器,在D盘建立以自己的姓名为名称的文件夹,以便保存数据库
(2)登录并连接到SQL Server2012
(3)利用对象资源管理器建立名为Study的数据库文件,主文件名为study.mdf,日志文件名为Study.ldy。它们的保存路径在第(1)步中建立的文件夹
在这里插入图片描述
(4)利用对象资源管理器在已经建立的Study数据库中分别建立以下六个数据表

我用的SQL语句

①学生基本情况表Student
②班级数据表Class
③课程数据表Course
④选修课程情况表Choice
⑤教师数据表Teacher
⑥教师任课情况表Teaching

use Study;

GO
CREATE TABLE Student(
	s_no char(6) primary key, --学号
	class_no char(6) not null, --班级号
	s_name varchar(10) not null, --学生姓名
	s_sex char(2) check(s_sex = '男' or s_sex = '女'),--性别
	s_birthday datetime --出生日期
)

GO
CREATE TABLE Class(
	class_no char(6) primary key, --班级号
	class_name char(20) not null, --班级名称
	class_special varchar(20), --所属专业
	class_dept char(20) --系别
)
GO

CREAtE TABLE Course(
	course_no char(5) primary key, --课程号
	course_name char(20) not null, --课程名称
	course_score numeric(6,2) --学分
)

GO

CREATE TABLE Choice(
	s_no char(6), --学号
	course_no char(5), --课程号
	score numeric(6,2) --成绩
)

GO

CREATE TABLE Teacher(
	t_no char(6) primary key, --教师号
	t_name varchar(10) not null, --教师姓名
	t_sex char(2) check(t_sex = '男' or t_sex = '女'), --性别
	t_birthday datetime, --出生日期
	t_title char(10) --职称
) 

GO

Create table Teaching(
	couse_no char(5), --课程号
	t_no char(6) --教师号
)

(5)利用企业管理器,在Study数据库中,向以上建立的数据表分别输入以下内容

我用的SQL语句

①学生基本情况数据表Student


GO

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('991101', 'js9901' , '张彬', '男', '1981-10-1')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('991102', 'js9901' , '王蕾', '女', '1980-8-8')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('991103', 'js9901' , '李建国', '男', '1981-4-5')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('991104', 'js9901' , '李平方', '男', '1981-5-12')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('991201', 'js9902' , '陈东辉', '男', '1980-2-8')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('991202', 'js9902' , '葛鹏', '男', '1979-12-23')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('991203', 'js9902' , '潘桃芝', '女', '1980-2-6')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('991204', 'js9902' , '姚一峰', '男', '1981-5-7')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('001101', 'js0001' , '宋大方', '男', '1980-4-9')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('001102', 'js0001' , '许辉', '女', '1978-8-1')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('001201', 'js0002' , '王一山', '男', '1982-12-14')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('001202', 'js0002' , '牛莉', '女', '1981-6-9')

insert into 
	Student(s_no, class_no, s_name, s_sex, s_birthday) 
	values('002101'
  • 63
    点赞
  • 304
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值