文档详情

数据库基本操作sql查询.doc

发布:2017-08-02约6.35千字共11页下载文档
文本预览下载声明
数据库实验--练习一 分别用SQL管理平台和SQL语句建立学生课程数据库 在D盘根目录下创建数据库,名称为自己姓名的全拼,包含一个主数据文件,逻辑名为“S学号”,物理名为“S学号.mdf”,初始大小为10MB,最大尺寸为20MB,增长方式为10%;包含一个次数据文件,逻辑名为“T学号”,物理名为“T学号.ndf”,其他参数与主数据文件相同;包含一个事务日志文件,逻辑名为“姓的全拼”,物理名为“姓的全拼.ldf”,初始大小为5MB,最大尺寸为10MB,增长方式为10%。 create database wujunmin ON(NAME=S101270035, FILENAME=D:\S101270035.mdf, SIZE=10, MAXSIZE=20, filegrowth=10% ), (NAME=T101270035, FILENAME=D:\T101270035.ndf, SIZE=10, MAXSIZE=20, filegrowth=10% ) log on ( NAME=Wu, FILENAME=D:\Wu.ldf, SIZE=5, MAXSIZE=10, filegrowth=10% ) 修改数据库,将主数据文件的最大尺寸设置为15MB。 Alter database wujunmin modify file( name=S101270035, maxsize=15 ) (3)修改数据库,增加一个事务日志文件,逻辑名为“K学号”,物理名为“K学号.ldf”,初始大小为5MB,最大尺寸为10MB,增长方式为2MB。 Alter database wujunmin add log file( name=K101270035, filename=D:\T101270035.ldf, size=5, maxsize=10, filegrowth=2MB) (二)分别用SQL管理平台和SQL语句建立以下几个表 student(学生表): sno sname sex dept birth age 其中约束如下: 学号不能存在相同的 名字为非空 性别的值只能是’男’或’女’ 系包括这几个:信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系 出生日期为日期格式 年龄为数值型,且在0~100之间 create table student( sno char(10) unique, sname char(10) NOT NULL, sex char(10), dept char(20), birth datetime, age int, primary key(sno), check (sex in(男,女)), check (dept in(信息系,计算机科学系,数学系,管理系,中文系,外语系,法学系)), check (age between 0 and 100) ) cs(成绩表): sno cno cj 其中约束如下: (1)sno和cno分别参照student和course表中的sno,cno的字段 (2)cj(成绩)只能在0~100之间,可以不输入值 create table course( cno char(10) unique, cname char(20) not null, primary key (cno), ) course(课程表) cno cname 其约束如下: (1)课程号(cno)不能有重复的 (2)课程名(cname)非空 create table course( sno char (10), cno char(10), cj int , foreign key(sno) references student(sno), foreign key(cno) references course (cno), check ( cj between 0 and 100), ) (三) 为各个数据库录入记录(可以直接用SQL管理平台做),记录内容符合(四)中的查询要求 (四)用SQL语句针对学生课程数据库查询 查询全体学生的学号与姓名。 select sname,sno from student; 查询全体学生的姓名、学号、所在系,并用别名显示出结果。 select sno 学号,sname 姓名,dept 院系from student; select * from student; 查询全体学生的姓名及其出生年份。 select sname,birth from student; 查询学校中有哪些系。 select distinct dept from student; 查询选修了课程的学生学号。 select distinct
显示全部
相似文档