数据库,可以简单理解为存放数据的库房。在这信息化的时代里,数据的重要性不言而喻,数据库的重要地位也日渐展露出来。我们常用的Excel表格也是数据库的一种。而现在世界上流行的数据库有Oracle、SQL server、MySQL等等并且这三种数据库都是开源的。
在Redhat以及Centos中内置的数据库是MariaDB,也就是我们所说的MySQL。
1、搭建MySQL数据库环境
[root@localhost ~]# yum -y install mariadb-server mariadb
#安装mariadb-server mariadb包
2、启动数据库服务
[root@localhost ~]# systemctl start mariadb #启动数据库服务
3、进入数据库
[root@localhost ~]# mysql #进入MySQL数据库
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> #MySQL数据库界面,默认以root身份进入,没有密码
4、查看、进入数据库,查看数据表。(数据库指令是以;作为结束)
MariaDB [(none)]> show databases; #查看数据库,以;作为结束
+--------------------+
| Database |
+--------------------+
| information_schema |
| 练习 |
| db_sp |
| mysql |
| performance_schema |
| test |
| xscj |
| zabbix |
+--------------------+
8 rows in set (0.13 sec)
MariaDB [db_sp]> use 练习 #使用“练习”这个数据库
MariaDB [练习]> show tables; #查看当前数据库里所有的数据表
+------------------+
| Tables_in_练习 |
+------------------+
| tb_dept1 |
| tb_dept2 |
| tb_deptment3 |
| tb_emp1 |
| tb_emp2 |
| tb_emp3 |
| tb_emp4 |
| tb_emp5 |
| tb_emp6 |
+------------------+
9 rows in set (0.01 sec)
MariaDB [练习]> desc tb_dept1; #查看tb_dept1表的内容
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| column2 | int(10) | YES | | NULL | |
| id | int(11) | NO | PRI | NULL | |
| name | varchar(30) | YES | | NULL | |
| time | int(60) | YES | | NULL | |
| loc | varchar(50) | YES | | NULL | |
| vincen | varchar(50) | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
6 rows in set (0.01 sec)
5、为数据库账号修改密码、并再次以root身份进入
[root@localhost ~]# mysqladmin -uroot password 'vincen'
#为数据库的root用户修改密码,密码为vincen
#为数据库用户设置密码有利于数据库的安全
[root@localhost ~]# mysql -uroot -pvincen #-u表示用户名,-p表示密码
6、数据库和数据表的创建
MariaDB [(none)]> show databases; #查看数据库
MariaDB [(none)]> create database vincen; #创建一个名为vincen的数据库
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> use vincen #进入vincen库,新建一个数据库后里面是没有数据表的
Database changed #进入成功
MariaDB [vincen]> create table wen #创建一张名为wen的数据表
-> ( #这个表有3列
-> id int(10), #第一列是id,类型是数字
-> name varchar(25), #第二列是name,类型是字符串,25位
-> password varchar(25) #第三列是password,类型是字符串,25位
-> )
-> ; #以;结束
Query OK, 0 rows affected (0.02 sec) #创建成功的记号
#创建数据表可以一行写完,也可以分多行写,表的内容写在()里,每一列的内容写完后要加上“,”,否则会报错,只能重新创建。
#创建数据表的时候可以事先在记事本里写一遍,然后在复制上来。
MariaDB [vincen]> show tables; #在vincen库中查看所有的数据表
+------------------+
| Tables_in_vincen |
+------------------+
| wen |
+------------------+
1 row in set (0.01 sec)
MariaDB [vincen]> desc wen; #查看wen数据表
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id | int(10) | YES | | NULL | |
| name | varchar(25) | YES | | NULL | |
| password | varchar(25) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.01 sec)
7、插入数据
MariaDB [vincen]> insert into wen values(1,'vincen','123');
#为wen表插入数据,id为1,name为vincen,password为123
MariaDB [vincen]> select * from wen; #查看wen表里所有的内容
+------+--------+----------+
| id | name | password |
+------+--------+----------+
| 1 | vincen | 123 |
+------+--------+----------+
1 row in set (0.01 sec)
8、删除数据表、数据库
MariaDB [vincen]> drop table wen; #删除wen这张数据表
Query OK, 0 rows affected (0.02 sec)
MariaDB [vincen]> drop database vincen; #删除vincen这个数据库
Query OK, 0 rows affected (0.05 sec)