一.安装mariadb
第一步:创建本地yum源
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vi local.repo
(文件内容
[local]
name=local
baseurl=file:///media/ //media常用于本地文件的挂载点
gpgcheck=0
enable=1
)
第二步:挂载安装包并安装
[root@localhost yum.repos.d]# mount /dev/sr0 /media/ //将本地yum安装包挂载在/media/
[root@localhost yum.repos.d]# yum -y install mariadb mariadb-* //安装所有服务
启动:
第三步:
[root@localhost yum.repos.d]# systemctl start mariadb
[root@localhost yum.repos.d]# lsof -i:3306 //mariadb所使用的端口为3306,检查是否启动
二.数据库代码
1.登录数据库:[root@localhost yum.repos.d]# mysql
2.退出数据库:MariaDB [(none)]> \q
3.查看数据库:MariaDB [(none)]> show databases;
4.使用数据库:MariaDB [mysql]> use mysql;
5.查看数据库中表:MariaDB [mysql]> show tables;
6.读取表中user字段:MariaDB [(none)]> select * from mysql.user\G;
登录数据库存在安全风险!!!
1.数据库配置root密码:[root@localhost yum.repos.d]# mysqladmin -u root -p password 123456
2.用密码登录:[root@localhost yum.repos.d]# mysql -uroot -p123456
3.histroy可以查看密码存在(暴露了密码)
保护密码的措施:
[root@localhost yum.repos.d]# mysql -uroot -p
三.数据库表的增删改查
1.创建数据库:MariaDB [(none)]> create database class;
2.删除数据库:MariaDB [(none)]> drop database class;
3.创建表及其表中字段
MariaDB [(none)]> use class; //第一步:进入该数据库
MariaDB [class]> create table student( //第二步:创建表及其内容
-> NAME char(15),
-> SEX enum("F","M"),
-> TEL bigint(11),
-> SCHOOL char(10)
-> );
MariaDB [class]> desc student; //第三步:查看表结构
4.向表中添加数据:
MariaDB [class]> insert into student values("zhangsan","M","13800000000","hopeschool");
5.查询数据:MariaDB [class]> select * from class.student;
四.数据类型
五.mysql安装
1.下载安装官方mysql的yum源
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-client libmysqlclient-dev mysql-devel MySQL-python
4.启动mysql:[root@localhost yum.repos.d]# systemctl start mysqld
六.mysql账号操作
1.mysql默认账号登录
(1)查询默认登陆密码
grep "temporary password" /var/log/mysqld.log | awk '{print $NF}' //查询默认登录密码
(2)更改密码
abc=$(grep "temporary password" /var/log/mysqld.log | awk '{print $NF}') //将默认密码值赋给变量 abc
mysqladmin -uroot -p${abc} password "Tys@1234" //修改root密码为Tys@1234(密码必须 四个特殊字符8位长度)
2.降低密码复杂度
选做:如果让mysql密码不要如此复杂,则可定义密码复杂度 vim /etc/my.cnf配置文件
plugin-load=validate_password.so validate-password=OFF //关闭密码复杂度要求
重启服务:systemctl restart mysqld
七.表中字段操作
1.字段增删改查
(1)add添加字段
mysql> alter table student add id int(4); 表中添加id字段
(2)drop删除字段
mysql> alter table student drop SCHOOL; 表中删除id字段
(3)modify修改字段类型
mysql> alter table student modify sex char(6); 表中sex字段类型修改为char型
2.表的增删改查
(1)change修改旧字段名
mysql> alter table student change id tel int(4); //student旧字段id修改为新字段tel并指定字段类型
(2)修改表名-------方法一
mysql> alter table student rename student1; //将表名student改为student1
(3)创建student2表并学习student1表结构(数据不复制)
mysql> create table student2 like student1;
(4)创建表class3并从class1中学习 zhangsan的所有的数据
mysql> create table class3 select * from class1 where name="zhangsan";
3.写入数据
(1)student1中写入数据
mysql> insert into student1 values("zhang","M","6");
(2)只写入name和sex字段数据,其他字段默认为NULL
mysql> insert into student1("li","F");
(3)将student1中的所有数据写入student2中
mysql> insert into student2 select*from student1;
八.select/delete/update语句
1.select语句:
mysql> select * from 数据库.表 ;
mysql> select * from 数据库.表 where 字段=( “xx”);
mysql> select name from 数据库.表 ;
mysql> select * from 数据库.表 where tel is NULL;
2.delete语句:
mysql> delete from class2;
mysql> delete from class1 where name="zhangsan";
mysql> delete from class1 where id is NULL;
3.update语句:
mysql> update class1 set id=2000 where name="lisi"; //一定要加where参数,不然所有的id都被修改为2000
九.数据库备份和还原
备份表和导入表:
[root@localhost ~]# mysqldump -uroot -pTys@123123 tys class1 >class1.sql #导出表
mysql> drop table class1;
方法一:
[root@localhost ~]# mysql -uroot -pTys@123123 tys < ./class1.sql #导入表
方法二:
mysql> source ./class1.sql #导入表
备份数据库和导入数据库:
[root@localhost ~]# mysqldump -uroot -pTys@123123 --databases tys >tys.sql //导出数据库
[root@localhost ~]# mysqldump -uroot -pTys@123123 --all-databases > ./all.sql //导出所有数据库
mysql> drop database tys; #删除原有tys数据库
mysql> source /root/tys.sql; #导入数据库