Mariadb知识点梳理--基本配置和简单sql语句

309 阅读5分钟

基本配置

上次安装了mariadb服务软件,并且启动了服务。那么这次在进行客户端连接之前先来设置几个基本的配置参数。我们知道linux一切皆文件,要永久的设置配置参数需要在配置文件中修改。mariadb10.5.4版本关于服务端的配置文件路径为

vim /etc/my.cnf.d/server.cnf

打开后可以看到几个栏目,找到 [mysqld] 这个栏目,此为服务端专用的配置位置,在此标签下方写入以下配置项。

[mysqld]
innodb_file_per_table=ON
datadir=/var/lib/mysql/

分别解释下,第一个参数innodb_file_per_table=ON,这个开启之后表示修改InnoDB存储引擎为独立表空间模式,每个数据库的每个表都会生成一个数据空间(物理上体现为一个文件),这样便于管理。 第二个参数datadir指定了以后用来存储真实数据的位置,这里我随便指了默认的/var下面的这个位置,生产环境注意应该为此路径设置单独的分区,因为数据量很大。 之后需要重启数据库服务以便生效刚才的配置参数,命令为:

systemctl restart mariadb.service

以上便完成了基本的配置。 注:其他配置参数请查阅官网。 mariadb.com/kb/en/full-…

验证之前的配置项

如果没有任何报错那么现在可以使用mariadb客户端连接数据库进行一些操作了,客户端为mysql命令,默认没有密码的情况下直接敲mysql命令就可以连接成功。

出现这个界面表示连接上了,mysql客户端下每一条命令都是以分号结尾。退出命令为exit。 可以用以下命令查看我们之前的配置参数是否生效:

show global variables like '%file_per_table%';

由于该参数是全局的,所以加了global,like表示模糊匹配,%表示任意多个字符,这和正则表达式是不同的。最后查到结果显示为ON,表示开启了。同理查询datadir参数:

show global variables like '%datadir%';

可以验证之前的配置参数都成功了。

简单SQL语句

首先使用mysql命令连接到数据库服务,敲下面命令创建数据库"testdb"

create database testdb;

使用下面命令查看目前为止都存在哪些数据库

show databases;

可以看到刚才创建的testdb已经有了。接下来删除数据库,语句如下(先不要敲下去,一会数据库还有用):

drop database testdb;

用下面的命令切换目标数据库至testdb

use testdb;

光有数据库还不够,必须使用“表”来实际存储数据,创建表语句如下:

create table emp (ename varchar(10),hiredate date,sal decimal(10,2),deptno int(2));

解释下语句含义,上述语句表示创建了一个名为emp的员工表,一共有4列数据,分别为ename(姓名),hiredate(雇佣日期),sal(工资),deptno(部门编号)。定义每个字段时候以逗号分隔开,字段名后面的varchar,date,int等为数据类型,varchar(10)为长度10位以内的字符,date表示日期,decimal(10,2)表示十进制数字,总长度是10位,小数部分有两位,int(2)表示整数,长度最大2. 使用show tables语句查看创建的表。

show tables;

删除表语句(先不执行)

drop table emp;

查看表的定义

desc emp;

更详细的显示表的定义信息

show create table emp \G;

修改表的数据类型

alter table emp modify ename varchar(20);

执行后再查看表定义

增加一个字段

alter table emp add column age int(3);

再次查看发现添加到了最后一列

删除一个表字段

alter table emp drop column age;

字段改名,将age修改为age1,同时修改字段类型为int(4)

alter table emp change age age1 int(4);

更改表名

alter table emp rename emp1;

好了,现在来往数据库中添加一些数据

insert into emp (ename,hiredate,sal,deptno) values ('Derek','2000-01-01','2000',1);

这句话前面括号里是需要添加数据的字段名,后面括号是具体的数据,需要一一对应。也可以省略前面的字段名字,比如下面

insert into emp values ('lisa','2003-02-01','3000',2);

到目前为止我们向数据库中添加了两条数据,那么如何才能查看呢,使用select语句

select * from emp;

星号表示查看所有字段(列)。 可以在一条SQL语句中添加多条记录。

insert into emp values ('Mary','2006-03-01','4000',3),('Peter','2007-09-01','5000',5);

可以看到,多组数据中间用逗号分隔. 下面来更新数据,比如将derek的工资从2000修改为5500.

update emp set sal=5500 where ename='Derek';

可以看到工资已经修改为5500了,注意一点where条件必须指定!否则会更新整个表! 最后来删除一行数据,使用delete from语句:

delete from emp where ename='peter';

这样peter就被删除了。 最后按exit跟MySQL说拜拜。到此我们尝试了一些简单的SQL语句,关于select查询语句会在之后的文章中介绍,因为语法比较复杂。谢谢大家观看!