数据库(Database)
- 数据库:
存储已经组织好的数据(各种表)的容器(通常是一个文件或者文件集)数据库软件称为数据库管理系统(DBMS),数据库是通过DBMS创建和操作的容器。通常是使用DBMS,让它来替你访问数据库。
- 表(Table):
是结构化的文件,用来存储特定类型的数据;存储在表中的数据是一种类型的数据或者是一个列表。
数据库中的每一个表都有一个名字来标识它,并且在一个数据库中表名是唯一的。
- 框架(Schema):
关于数据库和表布局以及属性信息。
DBA数据库管理员。
- 列(Column):
表中的一个字段,表由一列或多列构成,列中存储的一部分信息,每一列存储一条特定的信息,每一列都存储的是同一中数据类型。数据类型定义了该列可以存储那种类型的数据
- 行(Row):
表中的一条记录
注:NULL在SQL中NULL用来指代空值(no value),如果在一列被定义为NULL,当插入或者更新行时,可以忽略该列的数据。
- 主键(Primary Key):
唯一标识每一行的列(或者多列的集合)
主键用来关联特定的行,以便将来的数据操作是可行和便于管理的。一个表的任何列都可作为主键,只要满足一下两个条件
1.)任何两行不具同样的主键值
2.)每一行必须有一个主键值(主键值不能包含NULL值)
7. SQL(StructuredQuery Language)结构化查询语句
为了与数据库之间进行通信专门设计出来的语言,提供一个从数据库读写数据的简单有效的方式。
1.)数据查询语言(DQL:Data Query Language)
也称为:数据检索语句,用以从表中获取数据,确定数据怎样在应用程序中给出。
包括: SETECT、WHERE、ORDER BY (排序)、GROUP BY(分组)、HAVING
2.)数据操作语言(DML:Data Manipulation Language)
也称动作查询 [məˈnɪpjəˌlet]
包括: INSERT 添加
UPDATA 修改
DELETE 删除
3.)事物处理语言(TPL:Transaction Process Language):
确保被DML语句影响的表的所有行及时得以更新。
包括:BEGIN TRANSACTION COMMIT ROLLBACK
4.)数据控制语言(DCL:Data Control Language):
它的语句通过GRANT(同意)或REVOKE(撤销)获得许可,确定单个用户和用户组对数据库对象的访问,
5.)数据定义语言(DDL:Data Definition Language):
包括许多与人数据库目录中获得数据有关的保留字,也是动作查询的一部分。
包括:CREATE和DROP.
CREATE TABLE 创建新表
DRIP TABLE 删除表
6.)指针(游标)控制语言(CCL:Cursor-Control Language)
包括 DECLARE CURSOR 申明游标
FETCH INTO fetch(接来,)
UPDATA WHERECURRENT current (现在的,最近的)
8. MariaDB:
MariaDB是一个数据库软件(DBMS或者数据库理系统)完成了存储、获取、管理以及操作数据库的工作,它是基于MYSQL
- 关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法处理数据库中的数据。可以实现实体于实体之间的各种联系。
- 非关系型数据库:NOSQL,泛指非关系型数据库,它的产生解决了大规模数据集合多种数据种类的带来的挑战,尤其是大数据应用的难题。
9. DBMS的两个分支
1.)基于共享文件系统,适用于桌面应用
2.)基于客户端/服务器的数据库在(MariaDB ,Mysql)
10.MariaDB工具
1.)mysql命令行
2.)MySQL Workbench:图形交互客户端
二、安装数据库
1.光盘挂载,配置好本地yum 源,使用命令进行安装
yum groups install mariadbmariadb-client -y
2.启动mariadb
systemctl start mariabdb
systemctl enable mariadb
3.查看mariadb状态:
netstat -lantu |grep3306
4.初始化mariadb
mysql_secure_installation
- 输入root(mariaDB)密码:(初次登录直接回车)
- 是否设置root密码 ?Y
- 是否移除匿名账户? Y
- 不允许root远程登录? Y
- 移除测试数据库及访问?Y
- 重新加载特权表? Y
5.登录mariadb
mysql -u root-p 回车
输入密码:
mysql -u root-p123123 test
----直接登录test 数据库
6.创建数据库并使用:
查看当前数据库:show databases;
创建一个数据库:create database test;
使用指定数据库:use test;
7.使用脚本生成测试表
使用winscp 将创建表和填充表的脚本上传至服务器在mariadb中运行脚本
\. /root/create.sql
\. /root/populate.sql
先运行create.sql脚本,再运行populate.sql脚本
8.基本命令
查看test数据库中的所有表名:showtables;
查看指定表的信息:describe customers;
显示服务器状态:show status;
显示创建指定数据库(表)的mariadb语句:
show create database(tables);
显示授权用户的安全权限:show grants;
显示服务器错误或者警告信息:show errors(warinings);
显示show语句帮助列表: helpshow;
~\c ; 退出当前执行的SQL语句但不退出数据库
字符集就规定了某个文字对应的二进制数字存放方式(编码)和某串二进制数值代表了哪个文字(解码)的转换关系。如:
查看当前的DBMS默认的字符集
9.mariaDB配置文件的位置:
1.)MariaDB配置文件位置:/etc/my.cnf.d
2.) MariaDB 配置文件:/etc/my.cnf
3.) MariaDB 配置文件模板所在位置:/usr/share/mysql/
4.) MariaDB 数据库存放位置:/var/lib/mysql
5.) MariaDB 数据库日志位置:/var/log/mariadb