自学书籍.MySQL必知必会 - 了解SQL

什么是数据库:

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

你可能感兴趣的:(自学书籍.MySQL必知必会 - 了解SQL)