版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、最新国家开放大学电大MySQL数据库应用网络核心课实验训练1及4答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占50% (满分100分),末考为网络考试占 50% (满分100),其中形成性考核为完成课程网站上的形考作业任务,形考作业均为主观题,包括四个实 训:实训一:在MYSQL创建数据库和表,25分;实训二:数据查询操作,25分;实训三:数据增删改操 作,25分;实训四:数据库系统维护,25分。实验训练1在MySQL中创建数据库和表答案:步骤:1、使用show语句找出在服务器上当前存在什么数据库:mysql>show databases;Fiysql> s
2、how 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; datab
3、ase changed4创建一个数据表:首先查看刚才创建的数据库中存在什么表: mysql>show tables;uysql> 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,se
4、x 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 no
5、t null auto_increment primary key"行进行介绍:"id”为列的名称;"int”指定该列的类型为int(取值范围为-8388608到8388607),在后而我们又用"unsigned” 加以修饰,表示该类型为无符号型,此时该列的取值范围为0到16777215;"not null"说明该列的值不能为空,必须要填,如果不指定该属性,默认可为空;/?auto_incrementz/需在整数列中使用,其作用是在插入数据时若该列为NULL, MySQL将自动产生 一个比现存值更大的唯一标识符值。在每张表中仅能有一个
6、这样的值旦所在列必须为索引列。''primary key”表示该列是表的主键,本列的值必须唯一,MySQL将白动索引该列。下而的char(8)表示存储的字符长度为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>descr
7、ibe students;>ysql> describe students ;! Field : Type; Null ; Key : Default : ExtraI idiint<10>unsigned;NO; PRI ;NULL; auto_increment ;name;char<8>:NOI;NULL:!;sex;char<4>:NO:;NULL:;age;tinyint<3>unsigned ;NO;NULL;I rows in set <0.04 sec>6、在表中添加记录:首先用select命令来查看表中的
8、数据:mysql>select*from students;select*fron students; Empty set <0.00 sec>(说明刚才创建的数据库表中还没有任何记录)接着加入一条新纪录:mysql>insert into students value( 01,' Tom' , ' F' , ' 18');iysql> insert into students ualue<JI9 Tom'.'F'.'18'; Juery OK. 1 row affect
9、ed <0.07 sec>再用select命令来查看表中的数据的变化:mysql>select*from students;7、用文本方式将数据装入一个数据库表:创建一个文本文件“ student, sql每行包括一个记录,用TAB键把值分开,并且以在create table语句中列出的次序,例如:02 Tony F 1803 Amy M 1804 Lisa M 18将文本文件“student, sql ”装载到students表中:mysql>load data local infile” e:student. sql" into table student
10、s;lmysql> load data local inf ile,fe: Wstudents .sqlMinto table students ; IQuerv OK. 0 rows affected (0.00 sec>(Records: 3 Deleted: 0 Skipped: 3 Warnings: 0再使用select命令来查看表中的数据的变化:mysql>select*from students;mysql>selectfro ni students;,+-夫;id ;nane ;sex iage ;,+-夫+;1 ;Ton iFi i18 :2 :Ton
11、y !Fi i18 :3 :Any iMi i18 :;4 ;Lisa ;Mi i18 :;5 ;1 0i i0 !, . .一+5 rowsin set<0.00sec>实验训练4:数据库系统维护答案:1.1 实验目的通过创建数据库、并进行相应的维护,了解并掌握Mysql数据库的创建和维护的不同方法和途径,并通 过这一具体的数据库理解实际数据库所包含的各要素。1.2 实验内容1 .数据库创建与维护(1)创建数据库表创建学生选课数据库中所包含的数据库表,数据库表结构如下:学生(学号,姓名,性别,年龄,系别,班级)课程(课程编号,课程名称,学分)选修(学号,课程编号,学生成绩)要求为
12、各数据库表属性选择合适的数据类型。列名、数据类型(长度列、精度、小数位数项)、是否允许空值等。(2)查看和修改表结构。选择一个数据库表,练习对其表结构进行相应的修改。(3)练习用交互式的SQL语句分别完成以上操作。(4)对学生数据库中的三张表分别插入数据;(5)对表中的数据进行修改;(6)对表中的数据进行删除操作2 .( 1 )建立如下视图:学生选修课程信息视图,包括以下内容:学生学号、姓名、所在系、选修的课程编号、课程名称、成绩(2 )修改以上视图,增加学生所在班级信息。(3 )对以上视图删除。1.3 实验要求1 .数据库创建与维护实验则要求而向具体应用领域,利用SQL Server相关机制
13、,创建并维护数据库系统,为后续各个实验提供前期准备2要求学生根据以上要求确定实验步骤,独立完成以上实验内容。并在安装和数据库运行后熟悉SQLSERVER的各种运行管理。3实验完成后完成实验报告1.4 实验环境Windows8 pc 机Mysql配置的环境Mysql命令行工具Workbench可视化工具1. 5实验步骤及结果分析1. 5. 1 student数据库创建打开命令行工具,输入密码,用use语句使用相应数据。U se student使用老师的给的数据库。在 workbench中我们可以看到创建数据库的代码:下面是输入的数据ViW into 511 Wit眼阳割址二板E 剥孔*、私“也&
14、quot;瞭件矿 30盼广$眦丁索仕州/;对广擦了邺') f *虬忡m:、中f广就) 槌丁兆匕r :,CREATE TABLE 'student' (% sno% varchar(6) NOT NULL,'sname' varchar( ) DEFAULT NULL.sex* varchar i; ) DEFAULT NULL jbdateT datetime DEFAULT NULL, edept% varchar(S) DEFAULT NULL, * classno* varchar( ) DEFAULT NULL, PRIMARY KEY (FnS
15、)ENGINE=InnoDB DEFAULT CHARSET=utf8;此处我们会发现乱码问题,老师给的代码中写的是Latin ,我们改成utf -8 ,便解决了中文乱码问题。创建数据库语句,create table +'数据库名、(、属性名、属性类型约束)1. 5. 2 数据库操作一-属性查询student )查询表结构:即各个属性和属性的完整性约束等。(descnysql> descstudent;Field;4-Type! Null ; Key ; Default ; Extra ; _ 444+1 snoi snaneiii iuarchar<6>uarcha
16、r<6>iii iNOYES;PRI111 11 1NULLNULLi sexi iuarchar<2>i iYES1 11 1NULLi bdatei idatetinei iYES1 11 1NULLi depti iuarchav<8)e iYES1 11 1NULLi classnoi iuarchav<3>e iYES1 11 1NULL4+6 rov/s in set <0.00 sec)该语句给我们展示了我们创建的数据的所有(属性 名+类型+默认初始情况+约束等)信息。1. 5. 3 数据库操作- -数据结构修改在老师给的默认数据库
17、中,我发现最后一个属性classno的属性为varchar ( 3 );但是数据库数据 中classno本来是4位数,所以导致存储时与原数据不匹配。因此,我们修改一下该属性。即:将它改 为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:
18、 0 Duplicates: 0 Warnings: 0我们在数据插入操作中进行检测。1. 5.4数据库操作一数据插入例如,我们加入一个学生信息,以自己为例:insert into ' student' values ('33333','茹兴康男,1997/7/7 8:00','计算机,314 6 ');hysql> insert into "student" g&sC' 33333'.'茹兴康七'男'. 1997/7/7 8:加七'计算恤七,314
19、6,>;Query OK. 1 rovi affected <0.09 sec>插入成功,因为插入的classno为3146是4位的,所以说明数据库结构修改成功。我们查询一下:i sno sname;sex4i bdate-4;dept, classno :33333:4;茹兴康;男! 1997-07-07 08:00:00;计算机:3146: T a row insec>nysql> select * from student where sno=33333;插入成功,数据库结构修改成功。1. 5. 5数据库操作一-数据查询例如:我们查询学号为30201的学生的
20、所有信息。采用语句结构:select+查询的属性from+要查找的表where +约束条件:S elect * from student where sno=30201;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>how
21、s matched: 1 Changed: 1 l/arnings: 0hysql> select * from student where sno=30201;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% whe
22、re sno = > 30201#; Query OK. 1 row affected <0.10 sec>nysql> Select * from student where sno=30201; Empty set <0.00 sec>因为我们已经删除了该数据,所以查询为空。1.5.8 视图操作视图创建视图,用来更方便的展示某些信息,或者为了更安全的选择展示或隐藏某些信息。我们将student表,sc表,course表连接起来创建新的视图,从而让学生信息更直观,更方 便。创建视图所需语句:create view +视图名+as +查询语句。create
23、view viewl asselect sno, sname, dept, eno, cname, grade, classno from student natural join sc natural join course;use student(Database changedlnpsql> 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
24、 视图操作视图查询由于在上述实验中我们将第一个学生的数据删除掉了,所以我们选择查询后而的同学,查询视图操作代码和查询表格是一样的。代码:select * from viewl where sno=30203;(其中viewl是我们创建的视图名称);nysql> select * from uiewl where sno=30203;I sno ; snane ! dept ; eno ! cname! 30203;30203;30203伶日后日后日 目日可日可s -B-rr -B-rr -B-rT IHnjPnUTTFU信信信作UA算操JA计* grade;classno ;57;302
25、;:50:302;40;302;由于该同学选择了三门不同的课程,因此在进行表连接的时候,增加了该同学的元组数量,最终查询出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-> select sno>snanedepteno>cnane>grade-> from student natural join sc natural join course; Query OK. 0 rows affected <0.06 sec>mysql> desc uiewl;+44+ Fie Id I Type; Null ; Key ; Def
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海堤工程施工组织方案制定要点
- 现浇混凝土框架施工技术方案
- 住宅楼消防工程施工管理方案
- 企业员工绩效考核体系设计与执行方案
- 中小企业信息系统部署方案
- 老年人节日祝寿活动策划方案
- 企业合作方案与赞助权益管理
- 研学旅行教学模式创新方案
- 幼儿园教学计划及课程设计方案
- 安保部门组织架构设计方案
- 脑器质性精神障碍护理查房
- 中考英语听力命题研究与解题策略省公开课金奖全国赛课一等奖微课获奖课件
- 物联网智能家居设备智能控制手册
- 2023-2024学年湖北省武汉市东西湖区五年级(上)期末数学试卷(含答案)
- 怀化市2024-2025学年高一上学期期末地理试题(含答案解析)
- 全国班主任比赛一等奖《班主任经验交流》课件
- 伪装防护基础知识
- 四川省成都市2024年七年级上学期期末数学模拟试卷6套【附参考答案】
- 消化内科危重患者护理
- 小学二年级上册期中考试数学试卷含答案(共3套-人教版)
- 《04S519小型排水构筑物(含隔油池)图集》
评论
0/150
提交评论