Mariadb 防火墙服务器和端口:mysql | 3306
Centos7 Mariadb
理解:Mariadb数据库就类似于我们生活中常见的Excel。
主要工作原理就是我们创造一个数据库其中创造一个数据表再在数据表中输入内容,分为三类。在详细点就是打开Excel(数据库),我们在其中加入语文,数学,英语。(数据表),再在从中输入成绩(内容),这样就好理解了吧,对应的我们的我们Excel可以重名名所以我们的数据库创造时可以有我们自己的命名,其中的科目和成绩都可以改变,所以我们的数据表和内容都可以进行增加,删减,修改。
Mariadb指令语法大全
SQL 教程
安装Mariadb
服务端
Yum install -y mariadb mariadb-server
(根据题目要求是否需要如果题目说要远程连接就安装)客户端
Yum install -y mariadb
服务端
启动Mariadb systemctl start mariadb
初始化Mariadb
mysql_secure_installation
Mariadb登陆
Mysql –uroot –p (密码)
远程登陆mysql -h (服务器ip地址) -u root p(密码)
创造用户并给予全部权限
grant all privileges on *.* to '用户'@'%' identified by '123456' with grant option;
刷新;
flush privileges;
用户创造完毕
远程连接也可以使用用户的,登陆方式如上相同
服务端和客户端登陆后通用
对用户的部分权限设置
如果只授予部分权限把 其中 all privileges 改为select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分。
第一个星号代表数据库,第二个星号代表数据表 *.*
创造数据库
create database (名称) ; 查看数据库 show databases;
使用数据库 use (数据库名称)
创造数据表
create table (数据表名称) (各项参数);
举例操作。
使用自己创造的数据库
Use userdb;
主键的意义
讲讲主键是什么,因为有些东西总是在变化所以要找个固定的位置所以主键的意义就是唯一确认的一条记录不能重复的
(主键,自增)
create table userinfo(id int primary key auto_increment,name varchar(10),birthday datetime,sex char(5),password char(200));
数据表中加入内容
insert into (数据表)(字段名 ,字段名 ,) values(根据题目要求填写相关信息内容) (每一个字段名输入完毕之后就用逗号,来进行下一个字段和数据类型)
举例
insert into userinfo(id,name,birthday,sex,password) values(1,'user1','1995-7-1','男',password('user1'));
对数据表的增,减,修改
就像前面开头说的Excle中我们能有语文和数学和英语对吧(理解为字段名)如果我说我在加入一个历史,对的我们就又有一个科目加入整个成绩列表里了(也就是说增加字段名)
增加列
Alter table (数据表) add (字段名) (数据类型) after (字段名);
举例
alter table userinfo add height float after name;
删除列
alter table (数据表) drop 字段名;
举例
alter table userinfo droup height;
对列的数据类型进行修改
alter table (数据表) modify (字段) (数据类型);
举例
alter table userinfo modify height float;
对数据表表中内容的更新
原理:在整个数据表创造完毕的情况下在原有的数据表里添加内容也就是更新内容。
当我们创造完成一个数据表时往里面添加新的列(字段名)是没有内容的所以需要我们来进行更新(增加)。
更新
update (数据表) set 字段名=“*内容*”where name=“字段名”
举例
update userinfo set height=“*160*” where name=“name”
where name :代表的是具体位置举例中所表达的是在name后面。
删除
相同的既然可以更新我们也是可以删除内容里面的东西当然了我觉得吧咱们还是一步成功不是嘛真正比赛的时候可没那么多的错误的。
删除单行如果是所有内容
delete from (数据表)
将所创的数据表记录导出
首先了我们得先创造好我们要存放文件的根目录如果题目说让我们存放在/var/databak/userdb.sql 下的话我们先需要创造根目录
Mkdir –p /var/databak
随后导入记录
mysqldump –uroot –p123 userdb userinfo > /var/databak/mysql.sql
如果前面的你仔细看的话你就知道-p123是我这边自创的密码,userdb,userinfo是我这边自创的并不是固定的,根据你那边的情况进行变量即可。
远程导入的话也挺简单的
Mysqldump -h (ip) -uroot -p123 userdb userinfo > /var/databak/mysql.sql.
导入文件内容到数据表中
啊,就如字面意思我们可以导出的也是可以导入的。
我们需要现在计算机中创造一个文本文件,实际上你确定好存放位置后可以直接vi 进行创造的输入完毕后保存就行了
需要在文本里面输入对应你字段名的内容
记住别用空格用 Tab的按键自动分隔
创造完毕后咱们只需要导入就ok了
Load data local infile “路径” into table 数据表(id ,name,age,birthday,sex,password);
蓝色为绝对固定的命令,红色是我这边的变量你还是需要根据你那边的情况变化=w=,别说我写的不详细我是真不知道该怎么写的详细了。
设置为中文,有些题目要求我们需要设置成utf8的模式,里面就包含我们的中文。
中文设置
[mysqld]
character-set-server=utf8
character-set-client=utf8
[client]
defualt-character-set=utf8
[mysql]
default-character-set=utf8
查看编码:show variables like '%char%';show variables like '%character%';