欢迎来到天天文库
浏览记录
ID:55631840
大小:1.72 MB
页数:20页
时间:2020-05-21
《MySQL学习之数据库基本操作篇.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一:创建并使用一个数据库。实验背景:把MySQL安装在Ubuntulinux上之后,我们的老师和学生们仍然不能直接使用MySQL登记或查看学生的信息。MySQL是关系数据库的一种,关系数据库的数据在逻辑上是以二维表的形式组织起来的。所以我们要先建立数据库和表。实验目的:掌握在MySQL中创建数据库,创建表。设置主键,设置字段默认值以及约束的方法。实验分析:1)使用MySQL的命令创建一个数据库。2)使用这个新建的数据库。3)在这个数据库中创建表并设置表中字段的属性。注意:MySQL的命令通常由SQL语句组成
2、,命令的结尾以分号结束。(有些例外不需要加分号,例如退出的命令exit)说明:使用MySQL的连接命令连接到MySQL,即进入了MySQL的客户端。客户端提示符:lmysql>表示准备好接受一条新命令。l->为等待多行命令的下一行。l’>为等待下一行,收集以单引号开始的字符串。l”>为等待下一行,收集以双引号开始的字符串。l如果想取消之前输入命令的执行,打入c取消命令的执行。注:此手册中用到的SQL语句语法可参考《SQL学习手册》实验步骤:步骤一:新建数据库和表。1)打开终端,使用root用户连接上MySQL
3、。使用命令:mysql–uroot–p1)新建一个数据库,名为student_management。使用命令:createdatabasestudent_management;2)查看现在MySQL中存在的数据库。使用命令:showdatabases;3)使用新创建的student_management数据库。使用命令:usestudent_management;4)查看student_management数据库中的表。使用命令:showtables;5)新建一个记录学生信息的表(student_info)。包
4、含的字段有:学号(stu_id)、姓名(name)、性别(sex)、班级(class)。使用的命令:createtablestudent_info(stu_idint,namevarchar(8),sexvarchar(4),classvarchar(16));6)查看student_info这个表的结构。使用命令:descstudent_info;步骤二:设置表的主键、默认值及约束。我们之前创建的student_info表中,字段的属性并不完整。我们只是设定了字段的数据类型,字段还可以有更多的属性。比如:字段
5、是否可以为空,是否唯一,是否为主键,默认值。1)在student_management数据库中新建教师信息表(teacher_info)。包含的字段有:教师号(tea_id)、姓名(name)、性别(sex)、入职时间(join_time)、民族(nationality)。教师号为主键,具有非空和唯一的属性。性别只有男或女两种选择,所以使用check约束。民族默认为汉族。使用命令:createtableteacher_info(tea_idintprimarykey,namevarchar(8),sexvarc
6、har(4)check(sex=’男’orsex=’女’),join_timedate,nationalityvarchar(8)default’汉族’)2)查看教师信息表的结构。使用命令:desctea_info;扩展练习:1)在数据库student_management中新建课程信息表(course_info)要求包含以下字段:课程编号(course_id)、课程名称(course_name)其中课程编号为主键。参考语句:createtablecourse_info(course_idint,course_
7、namevarchar(20),primarykeycourse_id);1)在数据库student_management中新建学生成绩表(student_score)要求包含以下字段:学号(stu_id)、课程编号(course_id)、成绩(score)其中主键为学号和课程编号两个字段。参考语句:createtablestudent_score(stu_idint,course_idint,scorefloat,primarykey(stu_id,couse_id));实验二:对数据库的数据操作实验背景:在
8、MySQL中创建好了数据库及表。软件学院的辅导员就可以往学生信息表中插入本班学生的信息。辅导员在需要的时候也可以修改或删除学生信息表中的数据。实验目的:掌握向数据库中插入记录、更新记录、删除记录的方法。实验步骤:步骤一:向学生信息表(student_info)中插入学生的信息。1)打开终端,使用assistant用户连接上数据库,并使用student_management数据库。注:a
此文档下载收益归作者所有