基本配置
上次安装了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查询语句会在之后的文章中介绍,因为语法比较复杂。谢谢大家观看!