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
二、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%';
所以把需要导入的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'
如法炮制地创建表Course、CS、pCourse等。
导出数据库数据:
首先进入mysql运行目录:cd /usr/bin/ (通过查询 whereis mysql)
然后导出Stu数据库:mysqldump -u root Stu >Stu.sql
这样就初步建立起数据库了。下一步是进行各种查询操作。
附加一些参考的文章https://www.cnblogs.com/chandb/p/7425680.htmlhttps://blog.csdn.net/u013473691/article/details/52237955