Linux-Mysql学习记录

(不如说是数据库上机报告记录XD

一、Centos环境下安装MySQL

方案来源:https://www.linuxidc.com/Linux/2016-09/134940.htm

1.下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3.安装mysql

$ sudo yum install mysql-server

Linux-Mysql学习记录

二、MySQL初步使用

1.启动MySQL服务

service mysqld start

2.进入MySQL命令行

mysql -u root -p

展示所有数据库:Show databases:

创建数据库Stu:create Stu;

选择使用数据库Stu:use Stu;

展示所有表:show tables;

创建学生信息表:

create table Student (Sno CHAR(9) PRIMARY KEY,Sname CHAR(20) UNIQUE, Ssex CHAR(8))default charset=utf8;

为了解决中文乱码问题,首先在定义表时设置默认字符集为utf8。

同时设置MySQL字符集为utf8:

    set character_set_client = utf8;
    set character_set_server = utf8;
    set character_set_connection = utf8;
    set character_set_database = utf8;
    set character_set_results = utf8;
    set collation_connection = utf8_general_ci;
    set collation_database = utf8_general_ci;

    set collation_server = utf8_general_ci;

                                                                ——来自https://blog.csdn.net/qq_26071477/article/details/52967995

接着为该表导入数据(注意同样要改成字符集为utf8的txt文件),此时可能会出现The MySQL server is running with the --secure-file-priv的问题,所以建议把文件拷贝到MySQL指定的的文件夹内。

查看文件夹的方法是:show variables like '%secure%';

Linux-Mysql学习记录

所以把需要导入的student.txt复制到/var/lib/mysql-files/内,接着导入数据:

load data infile '/var/lib/mysql-files/student.txt' into table Student fields terminated by',' lines terminated by'\r\n'

Linux-Mysql学习记录

如法炮制地创建表Course、CS、pCourse等。

导出数据库数据:

首先进入mysql运行目录:cd /usr/bin/ (通过查询 whereis mysql)

然后导出Stu数据库:mysqldump -u root Stu >Stu.sql

Linux-Mysql学习记录

这样就初步建立起数据库了。下一步是进行各种查询操作。

附加一些参考的文章
https://www.cnblogs.com/chandb/p/7425680.html
https://blog.csdn.net/u013473691/article/details/52237955