什么是数据库:
1.数据库是保存有组织的数据的容器,通常的表现方式为一个文件或是一组文件,数据库软件(DBMS)/数据库(通过DBMS创建和操作的容器)很容易混淆,至于数据库究竟是文件还是什么并不重要,因为你并不直接访问数据库,而是通过数据库软件DBMS替你访问数据库
表:
1.表是某种特定类/类型数据的结构化清单,例如顾客清单,产品目录等
2.数据库中的每个表都有一个唯一名字,用来标识自己,表具有一些特性,定义数据在表中如何存储
列和数据类型:
1.表由列组成,列为表中的一个字段,所有表都是由一个或是多个列组成
2.每个列中都有相应的数据类型,数据类型限制该列数据的录入,还可以帮助正确的排序数据,因此在创建表时必须对数据类型予以关注
行:
1.表中的数据按照行存储,所保存的每个记录都存储在行内,其实就是一条记录
主键:
1.表中的每一行都应该有可以唯一标识自己的一列(或一组列),所以主键一般为能够区分表中每行的一列或是一组列,想想没有主键,更新或删除表中的特定行多困难,因为没办法保证只涉及到相关行
2.虽然并不是都需要主键(主键列不允许NULL值),但强烈要求总是定义主键,以便于以后的数据库操作和管理
什么是SQL:
1.SQL(Structured Query Language)是结构化的查询语言,作为与数据库通信的公共语言
快速学习:
yum - y install mariadb* service mariadb restart systemctl enable mariadb.service mysql_secure_installation
-- create database if not exists CREATE DATABASE IF NOT EXISTS xmdevops DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; -- allow user access from outer USE mysql; UPDATE user SET host='%' WHERE user='root' LIMIT 1; mysql -uroot -proot xmdevops < create.sql mysql -uroot -proot xmdevops < populate.sql
mysql -uroot -proot xmdevops < create.sql mysql -uroot -proot xmdevops < populate.sql
下载地址: https://github.com/PyFansLi/XmReadBooks/tree/master/MySQL%E5%BF%85%E7%9F%A5%E5%BF%85%E4%BC%9A/example_sql