什么是数据库:mysql
1.数据库是保存有组织的数据的容器,一般的表现方式为一个文件或是一组文件,数据库软件(DBMS)/数据库(经过DBMS建立和操做的容器)很容易混淆,至于数据库到底是文件仍是什么并不重要,由于你并不直接访问数据库,而是经过数据库软件DBMS替你访问数据库git
表:github
1.表是某种特定类/类型数据的结构化清单,例如顾客清单,产品目录等sql
2.数据库中的每一个表都有一个惟一名字,用来标识本身,表具备一些特性,定义数据在表中如何存储shell
列和数据类型:数据库
1.表由列组成,列为表中的一个字段,全部表都是由一个或是多个列组成学习
2.每一个列中都有相应的数据类型,数据类型限制该列数据的录入,还能够帮助正确的排序数据,所以在建立表时必须对数据类型予以关注rest
行:code
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