数据库实验实验1(学号姓名)

合集下载

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告

(完整版)数据库技术与应用实验报告《数据库技术与应用》实验报告班级学号:姓名:实验日期:指导老师:实验名称一、实验一表的建立与维护实验目的与要求 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)创建成功。

合肥工业大学数据库实验报告

合肥工业大学数据库实验报告
一、实验目的
1.了解表的结构特点。
2.了解SQL Server的基本数据类型。
3.学会使用T-SQL语句创建表。
二、实验要求
1.完成SQL语句创建和删除基本表。
2.完成实验报告。
三、实验内容
在数据库EDUC中,创建如下几个表:
表 class表(班级信息表)字段来自称类 型允许空值
主 键
说 明
ClsNO
(5)对于student表,将所有班级号为‘CS01’的,并且年龄不大于20岁的学生的班级号改为‘CS02’。
(6)对于student表,删掉所有年龄不小于20岁,并且班级号为‘CS02’的学生的记录。
这里要分为两步:
第一步:在SC表上定义级联删除(思考为什么?),如下所示:
第二步:执行删除操作,如下图所示:
实验4 数据更新操作
一、实验目的
1.熟悉使用UPDATE/INSERT/DELETE语句进行表操作;
2.能将这些更新操作应用于实际操作中去;
二、实验要求
1.完成下面的实验内容,并提交实验报告;
2.在实验报告中附上相应的代码;
三、实验内容
(1) 向表(Student)中插入数据
Sno
Sname
Ssex
4、向表(SC )中插入数据并检查正确性。
5、对于student表,将所有班级号为‘CS01’的,并且年龄不大于20岁的学生的班级号改为‘CS02’,检查更改后的student表。
6、对于student表,删掉所有年龄不小于20岁,并且班级号为‘CS02’的学生的记录。
(1)、在SC表上定义级联删除。(2)、执行删除操作
五、实验总结
1、身份验证时,出现过失败现象,后来解决了验证问题。

数据库基础实验

数据库基础实验

数据库基础实验⼀、数据库、表的建⽴及数据输⼊: 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命令,运⾏后观察结果。

实验1-数据库的创建与管理

实验1-数据库的创建与管理

实验报告(设计性、综合性实验)课程:数据库原理及应用实验项目:数据库的创建与管理实验日期: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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
××××学院实验报告
系别
班级
学号
姓名
课程名称
数据库原理
实验日期
实验名称
实验1数据库、表的创建与表操作语句练习
成绩
实验目的:
1.认识SQL Server 2008,熟悉SQL Server Configuration Manager、SQL Server Management Studio、联机丛书的界面及操作。
);
/*将“PASCAL语言”的先行课改为Null;*/
update Course
set Cpno=NULL
where Cname='PASCAL语言' ;
/*分析如下update语句为什么不能正确执行,修改它,使其能够执行*/
update Course
set cno=null
where Cname='数学'
SELECT * /*查询student、course和sc表的全部记录*/
FROM Student;
SELECT *
FROM SC;
UPDATE SC /*将“200215122”的“3”号课成绩改为100;*/
SET Grade=100
WHERE Sno='201215122'and Cno='3';
('3','信息系统','1',4);
INSERT
INTO SC(Sno,Cno,Grade)
VALUES
('201215121','1',92),
('201215121','2',85),
('201215121','3',88),
('201215122','2',90),
('201215122','3',80);
5.用SSMS在“学生—课程”数据库中创建student表,并定义学号列为主键。
6.用create table语句在“学生—课程”数据库中创建course表和sc表。
7.用insert语句将P82的数据添加到各个表中。
8.用SQL语句完成如下操作:
(1)查询student、course和sc表的全部记录。
FOREIGN KEY (Cpno)REFERENCES Course(Cno) /*表级外键完整性约束条件,Cpno是外码,被参照表是Course,被参照列是Cno*/
);
/*建立学生选课表SC*/
CREATE TABLE SC
(Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
INSERT
INTO Course(Cno,Cname,Cpno,Ccredit)
VALUES
('2','数学',NULL,2),
('6','数据处理',NULL,2),
('4','操作系统','6',3),
('7','PASCAL语言','6',4),
('5','数据结构','7',4),
('1','数据库','5',4),
PRIMARY KEY (Sno,Cno), /*主码由两个属性组成,必须作为表级完整性进行定义*/
FOREIGN KEY(Sno)REFERENCES Student(Sno),/*表级完整性约束条件,Sno是外码,被参照表是Student*/
FOREIGN KEY(Cno)REFERENCES Course(Cno), /*表级完整性约束条件,Cno是外码,被参照表是Course*/
/*(8)删除SC表的所有数据。*/
delete
from SC;
);
INSERT
INTO Student(Sno,Sname,Ssex,Sage,Sdept)
VALUES
('201215121','陈东','男',18,'IS'),
('201215122','刘晨','男',20,'CS'),
('201215123','王敏','女',19,'MA'),
('201215124','张力','男',18,'CS');
(2)将“200215122”的“3”号课成绩改为100;
(3)将student表中所有学生年龄加1;
(4)将“CS”系的全体学生的成绩置零;
(5)将“PASCAL语言”的先行课改为Null;
(6)分析如下update语句为什么不能正确执行,修改它,使其能够执行
update course set cno=null where cname='数学'
2.在SQL Server联机丛书查找CREATE SCHEMA语句的格式。
3.打开SQL Server Management Studio,记录登录界面中的连接的服务器名、身份验证方式。
4.参照书P82,创建“学生—课程”数据库,将该数据库命名为你的名字的首字母缩写、记录该数据库的数据库文件位置、文件名及大小。
CREATE TABLE Student
(Sno CHAR(9) PRIMARY KEY, /*列级完整性约束条件,Sno是主码*/
Sname CHAR(20) UNIQUE, /*Sname取唯一值*/
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
/*建立一个“课程”表Course*/
/*Cno是表Course的主键,不能为NULL,应修改为:
update Course
set Cpno=null
Where Cname='数学';*/
/*(7)删除“201215122”的“3”号课的选课记录;*/
delete
from SC
where Sno='201215122'and Cno='3';
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY, /*列级完整性约束条件,Cno是主码*/
Cname CHAR(40) NOT NULL, /*列级完整性约束条件,Cname不能取空置*/
Cpno CHAR(4), /*Cpno含义是先修课*/
Ccredit SMALLINT,
2.掌握用SSMS创建、修改、删除数据库,以及分离和附加数据库。
3.掌握在SSMS中输入、执行SQL语句。练习创建表语句、insert、update、delete语句。
实验条件:参照书:数据库系统概论(第5版)
微机1台、SQL Server2008
实验内容与步骤:
1.查看所使用的计算机名,使用SQL Server配置管理器查看本机上安装了几个实例,记录其实例名。
UPDATE Student /将student表中所有学生年龄加1*/
SET Sage=Sage+1;
update SC /*将“CS”系的全体学生的成绩置零*/
set Grade=0
where 'CS'=
(
select Sdept
from Student
where Student.Sno=SC.Sno
(7)删除“200215122”的“3”号课的选课记录;
(8)删除SC表的所有数据。
9.分离、然后附加“学生—课程”数据库,记录使用哪个菜单及菜单项实现了分离、附加操作。
/*系统执行CREATE TABLE语句后,就在数据库中建立一个新的空“学生”表Student,并将有关“学生”表的
定义及有关约束条件存放在数据字典中*/
相关文档
最新文档