1.概念基本介绍
DB:(DataBase)数据库,存储数据的仓库,它保存了一系列有组织的数据
DBMS:(DataBase Management System)数据管理系统,数据库是通过DBMS创建和操作的容器,一个DBMS下可以有多个数据库
SQL:(Structure Query Langage)数据库,专门用来和数据库通信的语言
2.SQL优点
1. 不是特定的数据库供应商独有的语言,几乎所有DBMS都支持SQL
2. 简单易学
3. 可以进行复杂和高级的数据库操作
3.SQL存储方式
1. 将数据库放到表中,表再放到库中
2. 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性
3. 表具有一些特性,这些特性定义了数据在表中如何存储,类似“类”的设计
4. 表由列组成,也称之为字段。所有表都是由一个或多个列组成的
5. 表中的数据按行存储,每一行类似一个“对象”
4.安装MySQL
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo-fresh-install
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
5.启动和停止MySQL服务器
sudo service mysql status # 查看MySQL服务器状态
sudo service mysql stop # 停止MySQL服务器
sudo service mysql start # 重启MySQL服务器
6.workbench下载
下载最新版本的一般会出错,所以选择之前的版本
7.数据库导出csv文件
The MySQL server is running with the --secure-file-priv option so it cannot execute this statement
会报这个错误信息,原因是MySQL 限制了数据的导出路径。MySQL 导入导出文件只能在 secure-file-priv 变量的指定路径下的文件才可以导入导出,例如/var/lib/mysql-files/a.csv
解决办法:
sudo vim /etc/mysql/my.cnf
# my.cnf文件末尾加入以下内容
[mysqld]
secure_file_priv=""
tmpdir=/tmp
# secure_file_priv=“指定输出路径”
sudo service mysql stop
sudo service mysql start
6.MySql WorkBench
PK : Primary Key 主键
NN : Not Null 非空
UQ : Unique 唯一
BIN: Binary 二进制
UN:Unsigned 整数
ZF :Zero Full 带有小数占位符的数据
AI :Auto Increment 自增