1.数据库介绍
简单的说,数据库就是⼀个存放数据的仓库,这个仓库是按照⼀定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种⽅法来管理数据库⾥的数据
更简单的理解形象,数据库和我们⽣活追踪存放杂物的储物间仓库性质⼀样,区别只是存放的东西不通,杂物间存放实体的物件,⽽数据库⾥存储的是数据,这样我们就对数据库有⼀个初步了解了。
数据库诞⽣于1950年,随着信息技术的发展和⼈类社会的不断进步,特别是2000年后,数据库不在仅仅是存储和管理数据了,⽽转变成⽤户所需要的各种数据管理的⽅式,数据库有很多种类和功能,从最简单的存储有各种数据的表格到能够进⾏海量数据存储的⼤型数据库系统都在各个⽅⾯得到了⼴泛的应⽤。
2.数据库种类
关系型数据库:基于硬盘存储,数据库是由多个表组成的,数据存储在表上
oracle,db2,sqlserver,mysql,mariadb
⾮关系型数据库:基于内存存储,key:value形式数据存储
mongodb,redis
3.两类数据库对⽐
4.数据存储——⾏与列
1)列(Column): 表中的⼀个字段,表由⼀列或多列构成,列中存储表的⼀部分信息
每⼀列存储⼀条特定信息。例如在客户表中,⼀列存储客户编号,另⼀列存储客户姓名,⽽地址,城 市,州,邮政编码存储在各⾃的列中。数据库中每⼀列都有相应的数据类型,数据类型定义了该列可以存储哪种类型的数据。例如,如果某列要存储数字,就应该使⽤numeric数据类型。如果某列存储⽇期,⽂本,提⽰,⾦额等 就需要⽤恰当的数据类型来指定。2)⾏(Row):表中的⼀条记录
表中的数据存储在⾏⾥,把表当做类似电⼦表格的⽹格,在⽹格中垂直的列就是表的列 ,⽔平的⾏就是表的⾏。例如,客户表可能在每⼀⾏存储⼀个客户,表中⾏的数量也就是表中记录的条数。
注: NULL 在SQL中NULL⽤来指代空值( no value),如果⼀列被定义为允许为NULL,当插⼊或者更新⾏时,可以忽略该列的数据。
5.mariadb安装
配置mariadb10.3版本的安装源
[mariadb]name = MariaDBgpgcheck=1
6.查看数据库
1)show databases; #查看数据库2)mysqladmin --version #查看数据库版本
3)show create database mysql; #查看创建数据库状态4)use db_name #使⽤哪个库
5)mysql_secure_installation #数据库初始化,设置密码6)show tables #查看表
7.修改数据库
1)create database test03 #创建数据库2)drop database test03 #删除数据库
3)alter database 库名 default character set=utf8; #修改数据库默认字符集4)create database testdb character set utf8; #创建数据库时修改默认字符集
8.⽤户管理
1)select user(); #查看当前⽤户
2)grant select,create,update,delete on test03.grade to 'aaa'@'%'; #给aaa添加查询,创建,更新,删除的权限(在任意主机上)
3)grant all privileges on test03.grade to 'aaa'@'%'; #给aaa赋予test03数据库的grade表最⾼权限(在任意主机上)
4)show grants for 'aaa'; #查看aaa⽤户的权限(root⽤户)
5)revoke all on *.* from 'aaa'@'%'; #收回aaa在任意数据库的任意表的最⾼权限 6)show grants #查看权限
因篇幅问题不能全部显示,请点此查看更多更全内容