一、试验目的要求
【实验目的】
- 掌握MySQL数据库的基本使用操作
- 掌握MySQL数据库的基本命令
- 掌握MySQL数据库中数据库、表、数据测试操作
【实验要求】 - 熟练掌握MySQL数据库的基本命令和SQL语句的使用
- 正确完成练习内容
二、试验环境
- 五台独立PC机或虚拟机
- 主机之间有有效的网络连接
- 每台主机内存2G以上,磁盘剩余空间20G以上
- 已完成MySQL数据库平台搭建
- 在安装MySQL服务节点的PC机或虚拟机操作
软件版本
※选用MySQL Cluster的7.5.7版本,软件包选择Linux的通用包
Generic,软件包名mysql-cluster-gpl-7.5.7-linux-glibc2.12-x86_64.tar.gz
依赖软件
※MySQL Cluster的安装和使用需要依赖于软件libaio,选用该软件的0.3.109版本,软件包名libaio-0.3.109-13.el7.x86_64.rpm
三、试验内容
任务一 基础命令
- 登录数据库“mysql -u用户名 -p”
- 远程登录数据库“mysql -h 主机名或IP地址 -u用户名 -p”
- 导出整个数据库“mysqldump -u用户名-p数据库名〉导出到路径和导出的文件名” mysqldump -u root -p mysql>/home/123.sql
- 导出数据库中指定表“mysqldump -u用户名-p 数据库名 表名〉导出到路径和导出的文件名”
- 导出整个数据库的结构信息“mysqldump -u用户名-p -d --add-drop-table数据库名〉导出到路径和导出的文件名”
- 在登录数据库后,需要使用source语句进行数据库恢复:
mysql> use bb;
mysql> source /home/123.sql;
- 创建数据库“create database数据库名;”
create database abcDB;
- 为用户授权“grant权限on 数据库名.表名to用户名@登录主机名IP地址 identified by‘自定义密码’;”
9. 查询用户信息
Select user,host,authentication_string from mysql.user;
任务二 表的创建、插入数据
- 创建一个数据库testDB
代码:mysql> create database testDB; mysql> use testDB;
2. 创建一个mytable表
代码:mysql> create table mytable (name varchar(20), sex char(1),birth date, birthaddr varchar(20));
3. 显示表结构
代码:mysql>describe mytable;
4. 向表中插入一条记录
代码:
mysql> insert into mytable values(‘abc’,‘"f,1988-07-O7’,‘china’);
5. 查询表中已存在的数据
代码:select * from mytable;
任务三 将txt文件导入表中
- mysql导入数据load data infile用法(将txt文件中的数据导入表中)
代码:
load data local infile “/home/mysql.txt” into table mytable fields terminated by '\t’lines terminated by ‘ln’;
任务四 SQL查询语句
- 查看表结构
SQL> DESC mytable;
- 查询所有列
SQL>SELECT * FROM mytable;
- 查询指定列
SQL>SELECT name, sex, birth FROM mytable;
SQL> SELECT DISTINCT sex FROM mytable;
只显示结果不同的项
4. 查询指定行
SQL>SELECT *FROM mytable WHERE sex=‘f’;
5. SQL工具使用
任务五 作业
- 根据下列表格中所提供的关系型数据库的数据模型和数据,在MySQL数据库中创建和添加相应的数据库、表、数据。
- 将作业一创建的数据库及其中的数据导出为SQL脚本文件
四、体会与总结
- 在实验前老师讲解实验步骤时一定要认真听讲,将理论知识吃透,并注意老师所讲的容易出问题的点,为做实验打好基础。否则在实验过程中又会花费大量的时间去摸索实验步骤,不仅浪费时间,还容易因为速度慢而心浮气躁。
- 作为计算机专业的学生,我们身处网络发达的年代,网络科技发展速度非常之快,所以,我们的学习范围不应只局限于课本局限于校园,不断学习新的知识,接触新的环境,才能更全面地了解网络发展的新趋势。
- 在安装配置的过程中要多与别人交流,有可能自己也会遇见与别人同样的问题,在帮助别人解决问题中也可以使自己学到很多,帮助别人的过程同样也是提高自己的过程。