MySQL -- 基础操作

ε祈祈猫儿з 提交于 2020-04-06 06:06:22

数据库操作:

  • 创建数据库:

    • CREATE DATABASE 数据库名称;
      
  • 查看数据库:

    • # 查看所有数据库
      SHOW DATABASES;
      
  • 创建数据库:

    • # 选择一个数据库/切换至xxx数据库
      USE 数据库名称;
      
  • 创建数据库:

    • # 删除数据库
      DROP DATABASE 数据库名称;
      

表操作:

  • 创建表:

    • # 多个参数使用逗号隔开
      CREATE TABLE 表名( 参数名 参数类型 ...);
      # 其他常见操作
      PRIMARY KEY #主键约束,可以简单理解为包含了唯一约束和非空约束
      NOT NULL #非空约束
      UNIQUE #唯一约束
      DEFAULT #设置默认值
      AUTO_INCREMENT #主键自增
      
  • 查看表:

    • # 切换表
      USE 表名;
      SHOW TABLE 表名;
      
  • 删除表:

    • DORP TABLE 表名;
      
  • 修改表:

    • # 修改字段数据类型
      ALTER TABLE t_id MODIFY INT BIGINT;
      # 修改字段名
      ALTER TABLE 表名 CHANGE t_id t_ids;
      
  • 设置外键:

    • ALTER TABLE 表名 ADD FOREIGN KEY [外键名字] (外键字段) REFERENCES 父表 (主键字段);
      

数据操作:

  • 插入数据:

    • INSERT INTO 表名(字段1,字段2...) VALUES(value1,value2...);
      
  • 修改数据:

    • UPDATE 表名 SET 字段名 = value WHERE 条件
      
  • 删除数据:

    • DELETE TABLE 表名 WHERE 条件
      
  • 查询数据:

    • # 查询所有
      SELECT * FROM 表名;
      # 查询指定
      SELECT * FROM 表名 WHERE 条件;
      # 查询指定,避免score重复(去重)
      SELECT DISTINCT score  FROM 表名 WHERE 条件;
      # 模糊查询
      SELECT * FROM 表名 WHERE 字段 LIKE '%value%';
      
      # 连接查询
      # 内连接
      SELECT * FROM 表1 INNER JOIN 表2 ON 条件;
      # 外连接
      # 左外连接
      SELECT * FROM 表1 LEFT OUTER JOIN 表2 ON 条件;
      # 右外连接
      SELECT * FROM 表1 RIGHT OUTER JOIN 表2 ON 条件;
      
      # 分组查询
      SELECT MIN(字段) FROM 表名 WHERE 条件 GROUP By 分组字段;
      SELECT MIN(字段) FROM 表名 WHERE 条件 GROUP By 分组字段 HAVING 条件#分组后的条件查询
      
      # 分组函数
      SELECT COUNT(字段) FROM 表名;#计数 默认忽略NULL
      SELECT SUM(字段) FROM 表名;#求和 默认忽略NULL
      SELECT AVG(字段) FROM 表名;#求平均值 默认忽略NULL
      SELECT MAX(字段) FROM 表名;#求最大值
      SELECT MIN(字段) FROM 表名;#求最小值
      
      # 排序 可以有多个排序字段
      # ASC 正序/DESC 倒叙
      SELECT * FROM 表名 ORDER BY 排序字段1,排序字段2 ASC,DESC;
      
      # 限制查询结果返回的数量
      # i:为查询结果的索引值(默认从0开始),当i=0时可省略i
      # n:为查询结果返回的数量
      select * from 表名 limit i,n;
      
      # 总结:
      #语句书写顺序
      SELECT DISTINCT .. ROM .. WHERE .. GROUP BY .. HAVING .. ORDER BY .. LIMIT ..
      #执行顺序
      FROM .. WHERE .. GROUP BY .. HAVING .. SELECT DISTINCT .. ORDER BY .. LIMIT ..
      
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!