版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、国家开放大学试题最新国家开放大学电大MySQL数据库应用网络核心课实验训练1及4答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占50% 满分100分,末考为网络考试占 50% 满分100,其中形成性考核为完成课程网站上的形考作业任务,形考作业均为主观题,包括四个实 训:实训一:在MYSQL创建数据库和表,25分;实训二:数据查询操作,25分;实训三:数据增删改操 作,25分;实训四:数据库系统维护,25分。实验训练1在MySQL中创建数据库和表答案:步骤:1、使用show语句找出在服务器上当前存在什么数据库:mysql>show databases;Fiysql&g
2、t; show databases ; Database i infornation_schena i nysqli perfornance_schena i sakilai sns;world板 rows in set <0.00 sec>2、创建一个数据库test :mysql>create database test;mysql> create database test;Query 0K> 1 row affected <0.00 sec>3、选择你所创建的数据库:mysql>use test;nysql> use test; da
3、tabase changed4创建一个数据表:首先查看刚才创建的数据库中存在什么表:mysql>show tables;nysql> show tables; Empty set <0.00 sec>说明刚才创建的数据库中还没有数据库表 接着我们创建一个关于students的数据表:包括学生的学号(id),姓名(name),性别(sex),年 龄(age) omysql>create table students(id int unsigned not null auto_increment primary key, name char(8) not null,s
4、ex char(4) not null, age tinyint unsigned not null,);nysql> create table students<id int unsigned not null auto_increnent primary key .name char<8> not nullsex char<4> not nullage tinyint unsigned not null> ; Query OK. 0 rov/s affected <0.39 sec>解释:以"id int unsigned n
5、ot null auto_increment primary key"行进行介绍:"id为列的名称;"int指定该列的类型为int取值范围为-8388608到8388607,在后而我们又用"unsigned 加以修饰,表示该类型为无符号型,此时该列的取值范围为0到16777215;"not null"说明该列的值不能为空,必须要填,如果不指定该属性,默认可为空;/?auto_incrementz/需在整数列中使用,其作用是在插入数据时若该列为NULL, MySQL将自动产生 一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值
6、旦所在列必须为索引列。''primary key表示该列是表的主键,本列的值必须唯一,MySQL将白动索引该列。下而的char8表示存储的字符长度为8, tinyint的取值范围为-127到128, default属性指 定当该列值为空时的默认值。创建一个表后,用show tables显示数据库中有哪些表:mysql>show tables ;nysql> show tables;4I Tables_in_test i4I studentsI<1 row in set <0.00 sec>5、显示表结构:mysql>describe stud
7、ents;>ysql> describe students ;*+;Field;Type;Hull;Key:Default:Extra;卜+IidIint<10>unsigned;NO;PRI;NULL;auto_increnent ;:name;char<8>NO;NULL:sex;char<4>:NO:;NULL:;age;tinyint<3>unsigned ;NO;NULL;«+4 rows in set <0.04 sec>6、在表中添加记录:国家开放大学试题首先用select命令来查看表中的数据:说明
8、刚才创建的数据库表中还没有任何记录接着加入一条新纪录:18');mysql>insert into students value( 01,' Tom'国家开放大学试题再用select命令来查看表中的数据的变化: mysql>select*from students;国家开放大学试题国家开放大学试题7、用文本方式将数据装入一个数据库表:创建一个文本文件 " student, sql每行包括一个记录,用TAB键把值分开,并且以在create table语句中列出的次序,例如:02 Tony F 1803 Amy M 1804 Lisa M 18将文本文
9、件 "student, sql 装载到students表中:mysql>load data local infile" e:studentsql" into table students;再使用select命令来查看表中的数据的变化:国家开放大学试题国家开放大学试题mysql>select*from students;国家开放大学试题nysql>selectf ronstudents , +夫 一 ;id ;nane ;sex iage ;夫 一 ;1 ;Ton iF1118 ! 2 :Tony !F1118 ;! 3 :Any iM1118 ;
10、! 4 ;Lisa ;M1118 !;5 ;:110 !B rows in set <0.00 sec>实验训练4:数据库系统维护答案:1.1 实验目的通过创建数据库、并进行相应的维护,了解并掌握Mysql数据库的创建和维护的不同方法和途径,并通 过这一具体的数据库理解实际数据库所包含的各要素。1.2 实验内容1 .数据库创建与维护1创建数据库表创建学生选课数据库中所包含的数据库表,数据库表结构如下:学生学号,姓名,性别,年龄,系别,班级课程课程编号,课程名称,学分选修学号,课程编号,学生成绩要求为各数据库表属性选择合适的数据类型。列名、数据类型长度列、精度、小数位数项、是否允许空
11、值等。2查看和修改表结构。选择一个数据库表,练习对其表结构进行相应的修改。3练习用交互式的SQL语句分别完成以上操作。4对学生数据库中的三张表分别插入数据;5对表中的数据进行修改;6对表中的数据进行删除操作2 . 1 建立如下视图:学生选修课程信息视图,包括以下内容:学生学号、姓名、所在系、选修的课程编号、课程名称、成绩2 修改以上视图,增加学生所在班级信息。3 对以上视图删除。1.3 实验要求1 .数据库创建与维护实验则要求而向具体应用领域,利用SQL Server相关机制,创建并维护数据库系统,为后续各个实验提供前期准备2要求学生根据以上要求确定实验步骤,独立完成以上实验内容。并在安装和数
12、据库运行后熟悉SQLSERVER的各种运行管理。3实验完成后完成实验报告1.4 实验环境Windows8 pc 机Mysql配置的环境Mysql命令行工具Workbench可视化工具1. 5实验步骤及结果分析1. 5. 1 student数据库创建打开命令行工具,输入密码,用use语句使用相应数据。U se student使用老师的给的数据库。在 workbench中我们可以看到创建数据库的代码:下面是输入的数据ViW into 5项州眼阳割址二板E 剥孔*、私"也"瞭件矿X?" 30盼广$眦丁索仕州/;对广擦了邺') f *虬忡m:、中f广就) 槌;兆匕
13、r :,I CREATE TABLE wstudent' (% sno' varchar(6) NOT NULL,'sname' varchar(3) DEFAULT NULL.* sex* varchar(J) DEFAULT NULL.%bdate* datetime DEFAULT NULL.edeptw varchar(8) DEFAULT NULL,e classno- varchar( ) DEFAULT NULL,PRIMARY KEY (InS) ENGINE=InnoDB DEFAULT CHARSET=utf8;此处我们会发现乱码问题,老师给
14、的代码中写的是Latin,我们改成utf -8 ,便解决了中文乱码问题。创建数据库语句,create table +'数据库名' (、属性名 ' 属性类型约束student )1. 5. 2数据库操作-一属性查询 查询表结构:即各个属性和属性的完整性约束等。(descnysql> desc student;Field;Type;Null ;Key ;Default ;Extra ;+444+I1snoi iuarchar<6>i iNO;PRI11NULLI1snanei iuarchar<6>i iYES1111NULL1sexi iua
15、rchar<2>i iYES1111NULLI1bdatei idatetinei iYES1111NULLI1depti iuarchav<8)e iYES1111NULLI1classnoi iuarchav<3>e iYES1111NULL4+6 rov/s in set <0.00 sec)该语句给我们展示了我们创建的数据的所有(属性 名+类型+默认初始情况+约束等)信息。1. 5. 3 数据库操作- -数据结构修改在老师给的默认数据库中,我发现最后一个属性classno的属性为varchar ( 3 );但是数据库数据 中classno本来是4位数
16、,所以导致存储时与原数据不匹配。因此,我们修改一下该属性。即:将它改 为4位长度的:alter table 'student' modify classno' varchar(4)DEFAULT NULL;nysql> alter table student modify classno uarchar<4> default null; Query OK. 0 rows affected <0.12 sec>Records: 0 Duplicates: 0 Warnings: 0我们在数据插入操作中进行检测。1. 5.4数据库操作一数据插入
17、例如,我们加入一个学生信息,以自己为例:insert into ' student' values ('33333','茹兴康男,1997/7/7 8:00','计算机,314 6 ');mysql> insert into "student" gig C' 33333茹兴康七'男1997/7/7 8:加七'计算 机 /3146,>Query OK. 1 rovi affected <0.09 sec>插入成功,因为插入的classno为3146是4位的,所以说明
18、数据库结构修改成功。我们查询一下:i sno sname;sex4i bdate-4;dept, classno :33333:4;茹兴康;男! 1997-07-07 08:00:00;计算机:3146: Ta row insec>nysql> select * from student where sno=33333;插入成功,数据库结构修改成功。1. 5. 5数据库操作一-数据查询例如:我们查询学号为30201的学生的所有信息。采用语句结构:select+查询的属性from+要查找的表where +约束条件:S elect * from student where sno=30
19、201;1. 5. 6 数据库操作一-数据修改我们按学号为30201 ,即第一个数据为例,修改他的名字,Update student set sname = ' abc" where sno=30201;ri</sql> update student set snane=/abcJ where sno=30201 ; buery OK. 1 row affected <0.09 sec>hows matched: 1 Changed: 1 l/arnings: 0hysql> select * from student where sno=302
20、01;i sno o snane ; sex ; bdate; dept ; classno ;-4 4;30201 : abc ;男 ;1980-01-02 00:00:00 ;电信 ;302;1. 5.7数据库操作一-数据删除我们按学号为30201 ,即第一个数据为例:delete from 'student' where sno=,30201nysql> delete from 1 student% where sno = > 30201#; Query OK. 1 row affected <0.10 sec>nysql> Select *
21、 from student where sno=30201; Empty set <0.00 sec>因为我们已经删除了该数据,所以查询为空。1.5.8 视图操作视图创建视图,用来更方便的展示某些信息,或者为了更安全的选择展示或隐藏某些信息。更方我们将student表,sc表,course表连接起来创建新的视图,从而让学生信息更直观, 便。创建视图所需语句:create view +视图名+as +查询语句。create view viewl asselect sno, sname, dept, eno, cname, grade, classno from student nat
22、ural join sc natural join course;|nysql> use student(Database changed lnpsql> create uiew ulev/1 as-> from student natural join sc natural join course; iQuery OK. 0 rov/s affected <0.06 sec我们在下而的视图查询 操作中检测试图是否创建成功。1.5.9 视图操作视图查询由于在上述实验中我们将第一个学生的数据删除掉了,所以我们选择查询后而的同学,查询视图操作代码和查询表格是一样的。代码:s
23、elect * from viewl where sno=30203;其中viewl是我们创建的视图名称;nysql> select * from uiewl where sno=30203;snosnaneenocname! 30203;30203;30203伶日后日后日 目日可日可s -B-rr -B-rr -B-rT IHnjPnUTTFU信信信* grade;classno ;57;302;:50:302;40;302;国家开放大学试题。 in <:pr < kl klkl <:由于该同学选择了三门不同的课程,因此在进行表连接的时候,增加了该同学的元组数量,最终
24、查询出3 条结果。1. 5. 10 视图操作-一视图结构修改在视图创建中,我们创建了视图的classno班级信息,现在我们删除这一属性。使用语句: create or replace view。C reate or replace view viewl asselect sno,sname, dept, eno, cname, gradefrom student natural join sc natural join course;然后我们在查询一下viewl的结构,同table操作一样,用desc语句。结果如下:mysql> Create or replace uiew uiewl as> fromiuery OK. 0mysql> desc-> select sno > snanedept .eno , cnane » grade student natural join sc natural join course; rows affected <0.06 sec>Field+-ii_ a.Type;Key 1Ti Extra,一n-m-m-1Ia.Null11_ J-Defa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川虹信软件股份有限公司招聘系统运维岗位测试笔试历年参考题库附带答案详解
- 2025四川省国利托管重组私募基金管理有限公司总经理1人笔试历年参考题库附带答案详解
- 2025四川奥库科技有限公司招聘硬件工程师等岗位测试笔试历年参考题库附带答案详解
- 2025四川九洲电器集团有限责任公司招聘算法工程师(校招)等岗位测试笔试历年参考题库附带答案详解
- 产品定价培训课件教学
- 优化注塑生产人员绩效考核
- 中国集成电路封装测试环节技术升级与产能规划
- 中国钾长石行业市场容量与投资风险评估报告
- 中国金融科技监管趋势与创新业务模式评估报告
- 中国金属纤维多孔材料过滤精度分级与饮用水净化设备配套报告
- 湖南省娄底市新化县2024-2025学年高一上学期期末考试生物试题(解析版)
- 军犬专业考试题及答案
- (一模)乌鲁木齐地区2025年高三年级第一次质量英语试卷(含答案)
- 人教版七年级上册数学有理数计算题分类及混合运算练习题(200题)
- 2025年云南省普洱市事业单位招聘考试(833人)高频重点提升(共500题)附带答案详解
- 电力行业网络与信息安全管理办法
- 兰州彤辉商贸有限公司肃南县博怀沟一带铜铁矿矿产资源开发与恢复治理方案
- (高清版)DZT 0430-2023 固体矿产资源储量核实报告编写规范
- 狂人笔记的教案
- 健康养老产业项目可行性分析
- GB/T 39104.2-2020纺织品抗真菌性能的测定第2部分:平皿计数法
评论
0/150
提交评论