MySQL基础操作

database

  • 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 ..

    以上是 MySQL基础操作 的全部内容, 来源链接: utcz.com/z/532972.html

    回到顶部