MySQL基本语法

698 阅读3分钟

MySQL数据库

  • 概念
    • 数据库 数据的仓库
    • 数据存放是表格的形式
    • 行、列、
  • 安装
  • 使用
    • mysql数据库同一个用户下存下多个库
    • 登录数据库
    • 选择要操作的数据仓库
      • use (使用数据库名字)
        • 注意没有加;
    • 查看有哪些数据库
      • show databases;
    • 自己创建一个数据库
      • create database (数据库名字);
    • 删除一个数据库
      • dorp database (数据库名字);
    • sql语句操作或者mysql指令
      • use (使用数据库名字)
        • 注意没有加;
    • sql语句以;结尾
  • 查看
    • 查看当前数据库有哪些表
      • create tables (表名)((字段名称1 字段的类型,字段名称2 字段类型,……));字段加括号
    • 创建表成功
    • 查看下表数据
      • select * from 表名
    • 如何查看一个表的结构
      • desc (表名);
    • 如何删除一张表
      • dorp table (表名);
  • 对表的结构进行修改
    • 增加字段
      • alter table (表名) add (字段名字 字段类型);
    • 修改字段
      • alter table (表名) modify (字段名称 字段类型);
    • 删除字段
      • alter table (表名) dorp (字段名称);
  • 如何向表中插入数据
    • insert into (表名(字段名称)) values(插入的内容)
    • insert into (表名(字段名称1,字段名称2,……)) values(插入内容1,插入内容2,……);字符串类型的值在插入过程中加引号
    • 当所有字段都要插入时,可以不用指明字段名称,但values要一一对应
      • insert into (表名) values(插入类容);
  • 如何删除表中数据
    • delete form (表名); (整个表清空)
    • delete from (表名) where 条件表达式; (删除某条记录)
  • 如何修改表中数据
    • update 表名 set 字段名称=新的字段值……; (一个字段进行修改)

    • update 表名 set 字段名=新的字段值 where 条件; (某一个字段的某一个类容)

MySQL约束

  • 不允许去做某些事情
    • 唯一约束,在创建数据库时规定
      • create tables (表名)((字段名称1 字段的类型 unique,字段名称2 字段类型,……));字段名称1已经被约束,null可重复
    • 非空约束
      • create tables (表名)((字段名称1 字段的类型 unique not null,字段名称2 字段类型,……));(多个约束,不需要逗号)
    • 非空约束和唯一约束的组合称为主建约束
      • create tables (表名)((字段名称1 字段的类型 primary key,字段名称2 字段类型,……));
      • 一般数字类型主键配合mysql的自动生长策略 在primary key 后面加 auto_increment,插入数据时不需要插入主键
    • 外键约束
      • 如何保证数据的正确性
      • 单独加约束
      • create tables (表名)((字段名称1 字段的类型 primary key auto_increment,字段名称2 字段类型,……,foreign key(字段名称) references (另一个表名));
      • 外键必须是另一张表的主键

MySQL查询

  • 查询语句 select * from 表名(查询出该表名的所有数据)
    • *代表所有字段
  • 查询格式
    • select[字段名称,表达式,函数]from 表名
      • select 字段列表[字段1,字段2,,字段n] from 表名
      • 当需要将表中的所有字段数据都查询出来的时候,那么这个时候我们只需要将字段列表替换成*即可
    • select 表达式[算数表达式] from 表名
    • select distinct 字段名 form 表名(过滤重复的)
  • where 关键字
    • 表达式 条件表达式
      • 等值 大于 小于…… 并且:and 或者:or
      • 关键字in,not in,between…and…
      • null(空)永远不等于null(空)此时用is null
    • select * form 表名 where 条件