目录
一、数据库简介
1、数据库
2、常见数据库
3、mysql数据库
4、mariaDB
5、数据库中的常用名词
二、mariadb的安装及启用
1、mariadb软件基本信息
2、安装数据库
3、开启mariadb服务
4、数据库的安全初始化
三、数据库的基本管理
1、查询
2、创建和添加
3、更改
4、删除
一、数据库简介
1、数据库
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。
数据库是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概念实际包括两层意思:
(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。
(2)数据库是数据管理的新方法和技术,它能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据。
2、常见数据库
Mysql Oracle mongodb db2 sqlite sqlserver等
3、mysql数据库
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
4、mariaDB
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
5、数据库中的常用名词
字段 | 表格中表示对象属性的名词 |
表 | 表格 |
库 | 存放表格的目录 |
查询 | 对表格中的制定内容进行查看 |
二、mariadb的安装及启用
1、mariadb软件基本信息
服务:mairadb.service
默认端口:3306
主配置文件:/etc/my.cnf.d/mariadb-server.cnf
数据目录,重新安装时需要清除该目录的信息:/var/lib/mysql
2、安装数据库
搜索安装包mariadb并安装mariadb-server
3、开启mariadb服务
测试数据库是否安装成功
4、数据库的安全初始化
1)关闭数据库开放端口:
关闭后查询不到端口
2)执行安全初始化脚本:
初始化后登陆需要输入用户和密码:
三、数据库的基本管理
1、查询
SHOW DATABASES; #查询所有的数据库
USE mysql; #进入该数据库
SHOW TABLES; #查询某库中的所有表
SELECT * FROM 数据库名.表名; #查看某库中的某表
例:SELECT * FROM mysql.user;
SELECT Host,User,Passwd FROM user; #查询user表中的Host,User,Passwd的直
SELECT Host FROM 数据库名.表名 WHERE User='root'; #查询某数据库中某张表User字段直为root的所有Host的记录
2、创建和添加
CREATE DATABASE JOBBIN; #创建数据库
CREATE TABLE linux(
name varchar(10) not null,
age varchar(4) not null
)
; #创建表
DESC linxu #显示表的结构
INSERT INTO tablename VALUES('xx1','x1'),('xx2','x2')l; #在表中插入数据
FLUSH PRIVILEGES; #刷新数据库
3、更改
ALTER TABLE hhh RENAME linux #修改表名
ALTER TABLE LINUX ADD passwd varchar(4) AFTER age #在表中age后添加字段passwd
ALTER TABLE linux DROP age #在表中删除字段age
UPDATE linux SET sex='g' WHERE username='user2' #更新表中字段username为user2的sex属性直为g
4、删除
DELETE from linux where username='user2' and age='18' #删除user2年龄为18的记录
DROP TABLE linux; #删除表LINUX
DROP DATABASE JOBBIN; #删除数据库