云计算百科
云计算领域专业知识百科平台

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%';

赞(0)
未经允许不得转载:网硕互联帮助中心 » Mariadb 防火墙服务器和端口:mysql | 3306
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!