当前位置:   article > 正文

数据库总结_使用transact sql语句在数据库studentsdb中创建数据表学生表,按照要求设置主

使用transact sql语句在数据库studentsdb中创建数据表学生表,按照要求设置主

数据库总结

纯手打,如有错误请私聊或评论;如有用请点赞,收藏,加关注

创建数据库和表

创建数据库

(1)使用Transact_SQL语句创建“STUDENT_DB”数据库,数据文件的逻辑称为“STUDENT_DB.data”,保存到D盘的DATA1文件夹中,文件名为“STUDENT_DB.mdf”,数据文件初始存储空间大小为10MB,最大存储空间为50MB,存储空间自动增长量为2MB;日志文件的逻辑名称为”TUDENT_DB_log”,保存位置与数据文件相同,文件名为“STUDENT_DB.ldf”,初始存储空间大小诶8MB,最大存储空间为40MB,存储空间自动增长量为15%。

课本P78 例3-1 的例题。模拟题

创建表(数据库定义语言DDL)

(2)已知以后Teacher 表结构如下,请使用Transact-SQL语句定义Teacher表。

字段名称数据类型字段长度是否为空PKFK其他约束字段说明
TnoCHAR10NY职工号
TnameVARCHAR25N姓名
TsexCHAR2Y默认为男性别
TsalaryINTN[5000,8000]工资
TprofVARCHAR10Y职称

答案

create table Teacher
(
	Tno char(10) primary key,
	Tname varchar(25) not null,
	Tsex char(2) default ‘男’ check(Tsex=’男’ or Tsex = ‘女’),
	Tsalary int not null check(Tsalary) >= 5000 and Tsalary <= 8000,
	Tprof varchar(10)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

数据操纵语言DML(增删改)

数据操纵语言DML 主要包括添加数据、修改数据和删除数据三类语句

  • 利用Tansact_SQL语句对基本表进行数据增、删、改、查等操作。
    设为学生-课程数据库TeacherCourse_DB,数据库中包括4个基本表,关系模式如下:
    Department(Dno, Dname)
    Teacher(Tno,Tname,Tsex,Tsalary,Tprof,Dno) (注:Dno为外键)
    Course(Cno,Cname,Cpno,Ccredit)
    TC(Tno,Cno) (注:Tno,Cno分别为外键)

利用存储过程查找

  • (1) 利用存储过程查找Teacher 表中某教师的记录,存储过程名为Pro1.
create Procedure Pro1
	@tno char(20)
	AS
	select form Teacher
		where tno=@tno
  • 1
  • 2
  • 3
  • 4
  • 5

插入数据

  • (2) 向TC 表中插入一条记录(‘1002’,‘C3)。

  • (3) 将Course表中课程名称“数据库”改为“数据结构”。

update Course 
	set Cname = ‘数据结构’
	where Cname = ‘数据库’
  • 1
  • 2
  • 3

查询

  • (4) 查询与“王珂”在同一个系的教师信息(要求:IN谓词不相关子查询)
select *
	form Teacher
	where Dno inselect Dno 
					form Teacher
	 				where Tname=‘王珂’
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

连接查询

  • (5) 查询教授的‘数据库’课程的教师编号、姓名、和系号(要求:连接查询)。
方法一
	select Tno,Tname,Dno
	from Teacher,Course,TC
	where Cname=’数据库’and Teacher.Tno= TC.Tno and TC.Cno=Course.Cno
方法二
	select Tno ,Tname,Dno 
	form Teacher 
	where Tno in (
		select Tno form Course,TC
			where Cname =’数据库’ and TC.Cno = Course.Cno
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

删除

  • (6) 删除TC表中教师为1003的授课记录(删除一个元组)。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/843749
推荐阅读
相关标签
  

闽ICP备14008679号