数据库介绍
数据库是一个存放数据的仓库,目前市面上最流行的数据库大致分为两种,一种叫做关系型数据库,一种叫做非关系型数据库,而关系型数据库近期流行的即为mysql,mysql本事是一个开源的数据库,后被Oracle公司收购,开始进行服务收费,因此,市面上大多数免费的类mysql数据库为mariadb或者percona两种,centos官方源提供了mariadb版本。
mariadb使用
因为是类mysql数据库,因此使用方式与mysql无异
mariadb安装
yum -y install mariadb mariadb-server
mariadb 启动
systemctl start mariadb
systemctl enable mariadb
mariadb 基本使用
对mysql进行基本设定,增删改查等基本操作
设置初始密码
centos 7下面,新装mariadb后,密码是空的,可以直接进入数据库:
<li>mysql -u root -p
输入上面的命令回车即可
我们肯定是要给数据库设置密码的,在centos系统的提示符下用如下命令:
<li>mysqladmin -u root -p password yourpasswor(写你改的密码)
注意,这里前面的password是告诉 mysqladmin 你要做的事是设置密码,后面跟的是你要设置的密码。
这条命令输入后,会出现一个要求输入密码的提示,这是在要求 mariadb 当前的密码,而你还没有设置过密码,所以这里必须直接回车。
如此密码就设置好了。
登录数据库
没有密码的登录方式
mysql
数据库
对数据库的增删改查等
创建数据库
create database mydb;
create database mydb default charater set utf8 collate utf8_general_ci; //创建数据库是制定字符
修改数据库
alate database mydb default charater set utf8 collate utf8_general_ci; //修改字符级
删除数据库
drop database mydb;
使用数据库
use mydb
查询数据库
show databases; //查询所有数据库
show create database mydb; //查询单独数据库
表
对于某一数据库中表的增删改查等
创建表
create table test (
id int primary key auto_increment comment '学员序号',
name char(20) comment '学员姓名',
age int comment '学院年龄',
sex boolean comment '学院性别')
;
修改表
alter table test modify column sex boolean(20) comment '学院性别';
删除表
deop table test
查询表
show tables; //查询所有表
show create table test; // 查询单独表
desc test; //查询数据类型
数据
针对于某一数据库中,某一张表内数据的增删改查等
插入数据
insert into test (name, age, sex) values
('zhang', 17, 1),
('lisi', 17, 0),
('xiao', 16, 1),
('zhao', 16, 0);
修改数据
注意:第一个name是你要修改的,第二个name是你原有的
update test set name='xiaoming' where name='xiao';
删除数据
delete from test where name='zhao';
查询所有数据
select * from test;
按要求查询数据
select id,name,age from test1;
select id,name,age from test1 where age=17;
select id,name,age from test1 where age=17 order by id;
select id,name,age from test1 where age=17 group by 17;