Mysql入门篇,Ubuntu下安装

    技术2022-07-12  72

    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 自增

    7.超时连接

    Processed: 0.022, SQL: 9