数据库实验实验1(学号姓名)
- 格式:doc
- 大小:32.00 KB
- 文档页数:5
(完整版)数据库技术与应用实验报告《数据库技术与应用》实验报告班级学号:姓名:实验日期:指导老师:实验名称一、实验一表的建立与维护实验目的与要求 1.初步掌握根据一个应用目标把现实问题抽象为关系数据模型的方法,从而为解决实际问题奠定数据基础。
2.掌握表的建立与维护的一般方法。
3.理解表的记录指针与当前记录的意义。
4.掌握表的打开、关闭、浏览、显示等操作方法。
5.掌握表结构的修改。
6.掌握记录的增加与删除等操作。
7.掌握数据复制方法。
8.二、实验准备 1、复习关系数据库的有关概念,深刻理解Virsual FoxPro中所采用的关系模型的实质及Virsual FoxPro所支持的数据模型。
2、复习表的建立、现实与维护等操作。
三、实验内容下表是某校学生花名册,根据该表完成以下操作,写出操作步骤。
学习成绩性学号姓名别学 009901 张小强男 98 85 否 20XX年获全数外语出生年月否少数民族受奖情况国数学奥林匹克竞赛二等奖。
009902 009903 009904 009905 陈斌李哲男男 88 56 75 88 75 82 72 81 否是否是20XX年获全国中学生田径运动会100米第三名009906 009907 009908 009909 张青松男封小莉女周晓钱倩女女 65 82 65 83 81 73 78 85 否否20XX年获广东省三好学生称号 009910 009911 孙力军男肖彬彬女 64 55 68 95 是否赵大明男冯珊女否否1.设计一个表的结构,使其能描述上表的信息,同时又符合关系模型的基本要求。
2.建立表,输入表中的数据,并将保存在自己盘中。
3.给全部女生的数学成绩加5分。
4.将记录指针定位到第5号记录。
5.将记录指针指向孙力军同学。
6.显示所有姓“张”学生的情况。
7.把表的姓名字段宽度修改为8。
8.浏览记录数据,且表头用汉字。
9.把少数民族学生的记录复制到中。
数据库实验(学⽣信息表)数据库实验(学⽣信息表⽬录实验⼀创建数据库以及学⽣信息表、课程信息表、选课表create Table student(Sno char(9) primary key,Sname char(20) unique,Ssex char(2),Sage smallint,Sdept char(20))create table course(Cno char(4) primary key,Cname char(40),Cpno char(4),Ccredit smallint,foreign key (Cpno) references course(Cno),)create table sc(Sno char(9),Cno char(4),Grade smallint,primary key(Sno,Cno),foreign key (Sno) references student(Sno),foreign key (Cno) references course(Cno),)实验⼆(1)分别向三个表中插⼊以下数据Sno Sname Ssex Sage Sdept95001李勇男30CS95002刘晨⼥19IS95003王敏⼥18MA95004张⽴男19ISCno Cname Cpno Ccredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27C语⾔64Sno Cno Grade9500113295001285950013889500229095002380Sno Cno Grade语句如下:insert into student values('201215121','李勇','男',20,'CS')insert into student values('201215122','刘晨','⼥',19,'CS')insert into student values('201215123','王敏','⼥',18,'MA')insert into student values('201215124','张⽴','男',19,'IS')insert into course values('1','数据库','5',4)insert into course values('2','数学',null,2)insert into course values('3','信息系统','1',4)insert into course values('4','操作系统','6',3)insert into course values('5','数据结构','7',4)insert into course values('6','数据处理',null,2)insert into course values('7','pascal',6,4)insert into sc values('201215121','1',92)insert into sc values('201215121','2',85)insert into sc values('201215121','3',88)insert into sc values('201215122','2',90)insert into sc values('201215122','3',80)(2)执⾏完这些操作之后可以⽤select * 语句分别查询三张表总览图select * from studentselect * from scselect * from course3)修改数据将表Student 中所有学⽣的年龄加2岁。
实验课程:数据库原理及应用学号:学生姓名:班级:年月日实验1 创建和维护数据库一、实验目的(1)掌握在Windows 平台下安装与配置MySQL 5.5 的方法。
(2)掌握启动服务并登录MySQL 5.5 数据库的方法和步骤。
(3)了解手工配置MySQL 5.5 的方法。
(4)掌握MySQL 数据库的相关概念。
(5)掌握使用Navicat 工具和SQL 语句创建数据库的方法。
(6)掌握使用Navicat 工具和SQL 语句删除数据库的方法。
二、实验要求(1)学生提前准备好实验报告,预习并熟悉实验步骤;(2)遵守实验室纪律,在规定的时间内完成要求的内容;(3)1~2人为1小组,实验过程中独立操作、相互学习。
三、实验内容及步骤(1)在Windows 平台下安装与配置MySQL 5.5.36 版。
(2)在服务对话框中,手动启动或者关闭MySQL 服务。
(3)使用Net 命令启动或关闭MySQL 服务。
开始--运行--cmd--输入“net start mysql”回车,启动成功;输入“net--stop--mysql”回车,停止。
(4)分别用Navicat 工具和命令行方式登录MySQL。
①打开Navicat for MySQL,文件--新建连接--确定。
②开始--运行--cmd,输入mysql -h hostname(如果服务器在本机,可以输入localhost或127.0.0.1)user -p 回车后,系统会提示“Enter password”,输入配置的密码就可以登录上了。
(5)创建数据库。
①使用Navicat 创建学生信息管理数据库gradem。
②使用SQL 语句创建数据库MyDB。
①打开Navicat for MySQL,文件--新建连接--常规(设置连接名MySQL,主机名localhost)。
②使用Windows命令行方式登录MySQL,然后输入CREATE DATABASE mydb;回车,显示Query OK, 1 row affected (0.00 sec)创建成功。
数据库基础实验⼀、数据库、表的建⽴及数据输⼊: Student表:SC 表:根据以上表的结构,输⼊以下内容:Student:Course:SC:字段名类型长度含义Snovarchar 9学号,主键Snamevarchar 20姓名Ssexvarchar 2性别Sageint 年龄Sdept varchar 20系部字段名类型长度含义Sno varchar 9学号、外键Cno varchar 4课程号、外键Grade Int成绩学号Sno姓名Sname 性别Ssex 年龄Sage 所在系Sdept 200215121李勇男20CS 200215122刘晨⼥19CS 200215123王敏⼥18MA 200215125张⽴男19IS课程号Cno课程名Cname 先⾏课Cpno 学分Credit 1数据库542数学 23信息系统144操作系统635数据结构746数据处理 27PASCAL 语⾔64学号Sno 课程号Cno 成绩Grade学号Sno课程号Cno成绩Grade200215121192200215121285200215121388200215122290200215122380建表:create table Student(Sno char(9) PRIMARY KEY,Sname char(20),Ssex char(2),Sage int,Sdept char(20),);create table SC(Sno char(9),Cno char(4),Grade int,)CREATE TABLE Course(Cno CHAR(4) PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Credit SMALLINT,) 插⼊数据:insert intoStudent (Sno, Sname, Ssex, Sage, Sdept)values ('200215121','李勇','男',20,'CS'),('200215122','刘晨','⼥',19,'CS'),('200215123','王敏','⼥',18,'MA'),('200215125','张⽴','男',19,'IS');insert intoCourse (Cno, Cname, Cpno, Credit)values ('1','数据库','5',4),('2','数学','',2),('3','信息系统','1',4),('4','操作系统','6',3),('5','数据结构','7',4),('6','数据处理','',2),('7','PASCAL语⾔','6',4);insert intoSC (Sno, Cno, Grade)values ('200215121','1',92),('200215121','2',85),('200215121','3',88),('200215122','2',90),('200215122','3',80);实验⼀:1.查询全体学⽣的学号与姓名select Sno, Snamefrom Student 2.查询全体学⽣的姓名、学号、所在系select Sno, Sname, Sdeptfrom Student 3.查询全体学⽣的详细记录select * from Student 4.查询全体学⽣的姓名及其出⽣年份select Sno, 2021 - Sage as BrithYearfrom Student 5.查询全体学⽣的姓名、出⽣年份和所在的院系,要求⽤⼩写字母表⽰所有系名。
《数据库原理与应用》实验报告实验一、定义数据库和表一、实验环境Windows 2003 Server、SQL Server 2008二、实验目的掌握使用企业管理器提供的图形化交互窗口创建、修改数据库、表结构与整性约束、建立索引,掌握创建、修改数据库、表结构与整性约束的SQL语句。
掌握使用企业管理器提供的图形化交互窗口输入、修改和删除表中的记录,掌握输入、修改和删除表中的记录的SQL语句。
三、实验方法(1)利用资源管理器在D盘上建立“学号姓名DB”命名的文件夹,以便保存数据库。
按设计好数据库和表结构创建数据库与表结构的SQL语句完成数据库与表的建立,以及记录的操作。
(2)利用SQL Server 200X DBMS的交互式界面窗口练习建立数据库SDB1与Dept1、T1、S1、C1、SC1表,以及记录的操作。
四、具体操作及结论分析1.建立数据库SBD的SQL语句Create database sdbon primary(name=sdb_data,filename='D:\xxxDB\xxx.mdf',size=100MB,maxsize=200MB,filegrowth=20MB)log on(name=sdb_log,filename='D:\xxxDB\xxx.ldf',size=50MB,maxsize=100MB,filegrowth=10MB)USE sdb1.建立表Dept、T、S、C、SC的SQL语句create table dept(dno char(2) primary key,dname varchar(30) unique not null,dean char(10),adddress varchar(40))create table t(tno char(4) primary key,dno char(2) references dept(dno),tn varchar(10) not null,sex char(2) check(sex='男' or sex='女'),title char(10) check(title in('教授','副教授','讲师')))create table s(sno char(4) primary key,sn varchar(10),sex char(2) check(sex='男' or sex='女'),age int check(age>=17 and age<=25),dno char(2) references dept(dno),bp varchar(20))create table c(cno char(2) primary key,cn char(10),period int not null,tno char(4) references t(tno),class char(20) check(class in('公共基础','专业基础','专业课','专业选修')))create table sc(sno char(4) references s(sno),cno char(2) references c(cno),grade int not null check(grade between 0 and 100),primary key(sno,cno))2.修改教师表T的SQL语句(给表T增加一个字段:PHON,并定义合适的数据类型)alter table t add phon varchar(10);3.分别给出Dept、T、S、C、SC三个表,每个表插入2条记录的SQL语句insert into dept values('01','外语学院','史宝辉','教5011');insert into dept values('02','工学院','俞国辉','森801');insert into t values('0101','01','李健','男','教授');insert into t values('0202','02','张青','女','教授');insert into s values('0101','李成占','男','19','01','河南');insert into s values('0202','马驰','男','18','01','辽宁');insert into c values('01','数学','80','0101','公共基础');insert into c values('02','英语','120','0101','公共基础');insert into sc values('0101','01','80');insert into sc values('0101','02','85');4.给出一条修改SC表记录的SQL语句update sc set grade=0 where sno='0101' and cno='02';5.给出一条删除C表中一条记录的SQL语句delete from sc where cno='02';delete from c where cno='02';7.讨论回答下面问题(1)建立表的顺序有要求吗?为什么?有要求,因为表与表之间有参照完整性约束关系,所以得先建立被参照的表,即充当主键的表,后建其它表,即作为外建的表。
《数据库实验》实验报告《数据库实验》实验报告黄爱蓉编审湖北汽车⼯业学院电⼦信息科学系⼆〇〇七年⼀⽉实验⼀:建⽴数据库及基本表实验报告⼀、实验⽬的1、了解SQL Server数据库的逻辑结构和物理结构;2、了解SQL Server的基本数据类型;3、学会在企业管理器中创建数据库和表;4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。
⼆、实验内容1、创建数据库和查看数据库属性。
2、创建表。
3、查看和修改表结构。
4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法三、实验步骤1、在企业管理器中创建数据库和数据表。
(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。
数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。
详细步骤:(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。
(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);借阅(书号,读者编号,借阅⽇期)。
创建上述三个表的步骤:三个表各个字段的数据类型:2、在查询分析器中创建数据库和数据表(1) 创建数据库S-C 的sql语句:(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:创建基本表成绩表sc(sno,cno,grade)的sql语句:(3) 在窗⼝下分别键⼊DROP TABLE Student及DROP TABLE SC命令,运⾏后观察结果。
实验报告(设计性、综合性实验)课程:数据库原理及应用实验项目:数据库的创建与管理实验日期:11.30 实验时数:4班级:20计科3 学号姓名:200345134陈成指导老师:薛燕实验地点:B1507一、实验目的1.掌握使用企业管理器和T-SQL语句创建数据库。
2.掌握查看和修改数据库的两种方法。
3.掌握删除数据库的两种方法。
二、实验原理创建SQL Server 2008数据库的实质就是生成用于存储数据库对象(包括系统对象和用户对象)的数据文件和事务日志文件。
每个数据库必须包含一个主数据文件,其扩展名为.MDF,用于存储系统对象和用户对象。
每个数据库必须至少包含一个事务日志文件,其扩展名为.LDF,用于实现对数据库的恢复。
三、实验环境WIN 10 + SQL Server 2008。
四、实验方案1.使用企业管理器和T-SQL语句创建数据库。
2.使用企业管理器和T-SQL语句查看和修改数据库。
3.使用企业管理器和T-SQL语句删除数据库。
五、实验结果与分析1.使用企业管理器和T-SQL语句创建数据库语句:create database abcon(name=abc_data,filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRES\MSSQL\abc_data.mdf', size=5MB,maxsize=UNLIMITED,filegrowth=10%)log on(name='abc_log',filename='C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRES\MSSQL\abc_log.ldf', size=2MB,maxsize=5MB,filegrowth=1MB)2.使用企业管理器和T-SQL语句查看和修改数据库语句:ALTER DATABASE Student_InfoADD FILE(NAME=Student_data,filename='C:\Program Files\Microsoft SQLServer\MSSQL10_50.SQLEXPRES\MSSQL\DATA\Student_data.ndf',size=10MB,Maxsize=100MB,Filegrowth=2MB)3.使用企业管理器和T-SQL语句删除数据库语句:DROP DATABASE abc六、实验总结通过这次实验,我学到了很多。
实验1 SQL Server数据库的管理【实验目的】(1)了解SQL Server 数据库的逻辑结构和物理结构的特点。
(2)掌握使用SQL Server管理平台对数据库进行管理的方法。
(3)掌握使用T-SQL语句对数据库进行管理的方法。
【实验过程】(1)在SQL Server管理平台中创建数据库。
操作方法:①运行SQL Server管理平台,在管理平台的对象资源管理器中展开服务器。
②右击“数据库”项,在快捷菜单中选择“新建数据库”菜单项。
在新建数据库对话框的数据库名称文本框中输入学生管理数据库名studentsdb,单击“确定”按钮。
(2)查看studentsdb数据库的相关属性。
操作方法:选择studentsdb数据库,在其快捷菜单中选择“属性”菜单项,查看“常规”、“文件”、“文件组”、“选项”、“权限”和“扩展属性”等页面。
(3)修改studentsdb数据库的数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb数据库的日志文件的大小在每次填满时自动递增5%。
操作方法:打开studentsdb数据库的“属性”对话框,在“文件”选项卡中的数据库文件列表中修改studentsdb数据文件的“分配的空间”大小为2MB。
指定“最大文件大小”为5MB。
修改studentsdb 数据库的日志文件的大小在每次填满时自动递增5%。
(4)完成以下操作:①使用T-SQL语句创建studb数据库,并通过系统存储过程查看系统中的数据库信息;②使用T-SQL语句修改studb数据库的设置:指定数据文件大小为5MB,最大文件大小为20MB,自动递增大小为1MB:③增加一个日志文件,命名为studb_Log2,大小为5MB,最大文件大小为10MB。
④将studb数据库的名称更改为student_db。
⑤使用T-SQL语句DROP DATABASE删除student_db数据库。
⑥删除studentsdb数据库。
数据库系统应用实验报告1班号:________学号:_____姓名:_________所用实验数据表给出创建表的sql语句create table学院(学院号char(2)NOT NULL UNIQUE check(学院号>='01'and学院号<='38'), 学院名char(30)NOT NULL,地址char(40),电话char(13),primary key(学院号),)create table学生(学号char(10)NOT NULL UNIQUE,姓名char(8)NOT NULL,性别char(2)NOT NULL check(性别='男'or性别='女'),出生日期smalldatetime,高考分数smallint check(高考分数>=500 and高考分数<=750),定向否Bit default 1 ,省份char(6),学院号char(2)check(学院号>=01 and学院号<=38),primary key(学号),foreign key(学院号)references学院(学院号),)create table课程(课号char(8)NOT NULL UNIQUE,课名char(30)NOT NULL,课程性质char(4)check(课程性质='必修'or课程性质='选修'),理论学时smallint check(理论学时>=10 and理论学时<=150),实验学时smallint check(实验学时>=6 and实验学时<=80),学分tinyint check(学分>=1 and学分<=15),primary key(课号),)create table选课(学号char(10)NOT NULL,课号char(8)NOT NULL,学期char(4)NOT NULL check(学期='09春'or学期='09秋'),平时成绩tinyint check(平时成绩>=0 and平时成绩<=100), 实验成绩tinyint check(实验成绩>=0 and实验成绩<=100), 试卷成绩tinyint check(试卷成绩>=0 and试卷成绩<=100), 总成绩tinyint check(总成绩>=0 and总成绩<=100),primary key(学号,课号),foreign key(学号)references学生(学号),foreign key(课号)references课程(课号),)修改表的结构alter table学生add民族char(6)alter table学院add网址char(30)给出实验数据截图图1 学院表图2 课程表图3 选课表图4 学生表所用查询用例例1:查询全体学生的姓名和学号SELECT 姓名, 学号FROM 学生结果:图6 查询结果例2:查询来自北京的所有学生的学号,姓名SELECT 姓名, 学号FROM 学生where 省份='北京' 结果:图7 查询结果数据库关系图图5 数据库关系图。