MySQL笔记😲

数据库的基本概念

  1. 数据库的英文:DateBase 简称 : DB
  2. 什么叫数据库?
    • 用于存储和管理数据的仓库
  3. 数据库的特点:
    1. 持久化存储数据。其实数据库就是一个文件管理系统
    2. 方便存储和管理数据
    3. 使用了统一的方式操作数据库 — SQL
  4. 常见数据库软件
    1. Oracle
      1. MySQL
      2. Microsoft SQL Server
      3. DB2 (IBM)

MySQL简单的指令

  1. MySQL服务启动
    1. 手动管理服务找MySQL
    2. cmd—> services.msc 打开服务窗口
    3. 管理员—> cmd ----
      • net start mysql
      • net stop mysql
  2. MySQL登陆の退出
    1. mysql -u [ID] -p[Password]
    2. mysql -h [IP] -u [ID] -p [Password]
    3. mysql --host=ip --user=root --password=[Password]
    4. exit
    5. quit
  3. MySQL的目录目录目录
    • 配置文件 my.ini
    • 数据目录
      • 数据库—>文件夹
      • 表—>文件
      • 数据—>数据

SQL?

  1. SQL到底是什么?
    • Structtured Query Language : 结构化查询语言
    • SQL定义了 操作所有关系型数据库的规则(因为厂商不同原理不同,所以可能有"方言")
  2. SQL的通用语法
    1. SQL 语句可以单/多行 但是 ; 结尾。
    2. ​ 和 缩进 增加可读性。
    3. 虽然不区分大小写但是还是建议,关键字用大大大写
    4. 3种注释吧
      • 单行注释 – 注释内容 或者 # 注释内容 (MySQL 独自一SQL享受)
      • 多行 /* */
  3. SQL分类
    1. DDL(Data Definition Language) 数据定义语言
      • 用来定义数据库对象:数据库,表,列等。关键字:create,dorp,alter 等
    2. DML(Data Manipulation Language)数据操作语言
      • 用来对数据库的数据进行增删改操作。 关键字 insert ,delete,update 等
    3. DQL (Data Query Language)数据查询语言
      • 用来查询数据库中表的记录。 关键字 select ,where 等
    4. DCL (Data Control Language)数据控制语言

DDL :操作数据库,表

  1. 操作数据库:CRUD

    1. C(Create):创建
      • 创建数据库
        • create database 数据库名称;
      • 判断创建数据库
        • create database if not exists 数据库名称;
      • 创建数据库 指定字符集编码
        • create database 数据库名称 character set 字符集名称
      • 判断 创建 数据库 再 指定 字符集
        • create database if not exists 数据库名称 character set 字符集名称
    2. R(Retrieve):查询
      • 查询所有数据库名称
        • show databases;
      • 查询某个数据库的字符集
        • show create database 数据库名称 ;
    3. U(update):修改(更新)
      • 修改数据库的字符集
        • alter database 数据库名称 character set 字符集名称;
    4. D(Delete):删除
      • 删除数据库
        • drop database 数据库名称
      • 判断 再 删除
        • drop database if exists 数据库名称
    5. 使用数据库
      • 查询当前正在使用的数据库名称
        • select database();
      • 使用数据库
        • use 数据库名称;
  2. 操作表

    1. C(Create)创建

      1
      2
      3
      4
      5
      6
      create table 表名(
      列名称1 数据类型1,
      列名称2 数据类型2,
      列名称3 数据类型3,
      列名称4 数据类型4
      );

      PS:最后一列,不需要加逗号(,)

      数据库类型:

      1. int 整数类型
      2. double 双双双 精度 小数
      3. timestamp :时间戳类型
    2. R(Retrieve):查询

      • 查询数据库所有表名称
        • show tables;
      • 查询表的结构
        • desc 表名;
  ### 此处省略一大堆重要内容...
  
  ![](https://qaq233.oss-cn-hongkong.aliyuncs.com/yyyz.jpg)

约束

  • 概念:对表中的数据进行限定,保证数据的正确性,有效性和完整性。

  • 分类

    1. 主键约束:primary key
    2. 非空约束:not null
    3. 唯一约束:unique
    4. 外键约束:foreign key
  • 非空约束:not null

    • 创建表的时候使用

    • 数据冗余

本文标题:MySQL笔记😲

文章作者:IceFeng

发布时间:2019年10月10日 - 16:44:24

最后更新:2019年10月16日 - 12:54:04

原始链接:https://www.icefeng.cc/2019/MySQL/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

------ 本文结束 ------
0%