深入浅出MYSQL数据库第一课

733 阅读2分钟

相关术语

  1. 数据库系统

    1. 数据库
    2. 数据库管理系统
    3. 应用开发工具
    4. 管理员及用户
  2. SQL语句

    1. DDL : 数据定义语言
      1. 新建
    2. DML : 操纵语言
      1. 增删改
    3. DQL : 查询语言
    4. DCL : 控制语言
      1. 权限

相关操作

配置文件: my.conf

终端连接:

mysql -uroot -p 登录

exit 或者 quit 后者 \q 退出

mysql -V 版本

命令结束符是;

\c 取消当前的执行

查看版本:mysql -V

查看手册:help create database

登录信息需要了解的信息

Commands end with ; or \g.

常用sql语句

select user();

select version();

select now();

SELECT DATEBASE();

sql语法规范

常用的规范要大写,库名、表名、字段名要小写

支持折行操作,拆分的时候不要拆分完整的单词

不要使用关键字,如果要用加``

数据库相关操作DDL

创建数据库:CREATE DATEBASE / SCHEMA db_name

查看当前服务器下的所有数据库:SHOW DATABASES

image-20191106063635466

如果不存在就创建数据库:CREATE DATABASE [IF NOT EXISTS] db_name

查看上一步产生的警告信息:SHOW WARNINGS

创建时指定编码方式:CREATE DATABASE [IF NOT EXISTS] db_name DEFAULT [CHARACTER] SET [=] charset

查看指定数据库的详细信息:SHOW CREATE DATABASE db_name

修改数据库编码方式:ALTER DATABASE db_name DEFAULT CHARACTER SET charset

打开指定数据库:USE db_name

得到打开的数据库:SELECT DATABASE()

删除指定的数据库:DROP DATABASE db_name

如果数据库存在就删除: DROP DATABASE [IF EXISTS] test2

注释:# 注释内容 -- 注释内容

数据表相关操作

数据库最重要的组成之一,保存数据

由行和列来组成 row & column

每个数据表中至少有一列,行可以有0行、1行、或者多行

表名字唯一,且有意义,最好含义明确

创建数据表:表名、字段名、字段类型、约束条件

CEEATE TABLE [IF NOT EXISTS] table_name(字段名称,字段类型(完整性约束类型), 字段名称 字段类型(完整性约束条件))ENGINE=存储引擎 CHARSET= charset

数据类型

  • 数值型

    • 整数
    • 浮点
    • 定数
  • 字符串类型

  • 日期时间类型