• mysql 创建索引


    -- 演示mysql的索引使用
    -- 准备创建索引
    CREATE TABLE t25 (
        id INT,
        `name` VARCHAR(32)
        );
        
    -- 查询是否有索引
    SHOW INDEXES FROM t25
    -- 添加索引
    -- 添加唯一索引
    CREATE UNIQUE INDEX id_index ON t25(id)
    -- 添加普通索引方法1
    CREATE INDEX id_index ON t25(id )
    -- 如何选择使用索引 某列值不重复,优先使用unique索引,否则普通索引

    -- 添加普通索引方法2
    ALTER TABLE t25 ADD INDEX id_index (id)

    -- 添加主键索引
    -- 直接primary key 就是主键索引
    -- 之后添加主键索引,加primary key  
    ALTER TABLE t25 ADD PRIMARY KEY (id)

    -- 删除索引
    DROP INDEX id_index ON t25
    -- 删除主键索引
    ALTER TABLE t25 DROP PRIMARY KEY  

    -- 修改索引 先删除 在添加
    -- 查看索引1  index 或indexes
    SHOW INDEX FROM t25
    -- 查看索引2
    SHOW KEYS FROM t25
    -- 查看索引3  不具体
    DESC t25

    -- 索引课后练习  每题两种方法
    -- 创建订单表order (id,goods_name,purchaser,nums),以id为主键
    CREATE TABLE order1 (
        id INT PRIMARY KEY,
        goods_name VARCHAR(32),
        purchaser VARCHAR(32),
        nums SMALLINT
        )
        
    CREATE TABLE order2 (
        id INT ,
        goods_name VARCHAR(32),
        purchaser VARCHAR(32),
        nums SMALLINT
        )
    ALTER TABLE order2 ADD PRIMARY KEY(id);
    SHOW INDEX FROM order2

    -- 创建特价菜谱表menu(id,menu_name,chef,orderman_card,price) 以id 为主键,card时unique
    CREATE TABLE menu1 (
        id INT PRIMARY KEY ,
        menu_name VARCHAR(32),
        chef VARCHAR(32),
        orderman_card CHAR(18) ,
        price DECIMAL(8,2));
    CREATE UNIQUE INDEX card_index ON menu1 (orderman_card)

    CREATE TABLE menu2 (
        id INT PRIMARY KEY ,
        menu_name VARCHAR(32),
        chef VARCHAR(32),
        orderman_card CHAR(18) ,
        price DECIMAL(8,2));
    ALTER TABLE menu2 ADD UNIQUE INDEX card_index (orderman_card)
    DROP INDEX card_index ON menu2
    SHOW INDEX FROM menu2

    -- 创建sportman(id,name,hobby)
    CREATE TABLE sportman1(
        id INT PRIMARY KEY,
        `name` VARCHAR(32),
        hobby VARCHAR(32))
    CREATE INDEX name_index ON sportman1(`name`)

    CREATE TABLE sportman2(
        id INT PRIMARY KEY,
        `name` VARCHAR(32),
        hobby VARCHAR(32))
    ALTER TABLE sportman2 ADD INDEX name_index (`name`)
    SHOW INDEX FROM sportman2

  • 相关阅读:
    PermissionError: [Errno 13] Permission denied: ‘data.csv‘
    深度学习基础之参数量(3)
    python项目之requirements.txt文件
    Intellij idea 2023 年下载、安装教程、亲测可用
    node.js环境搭建
    计算机的基本分类
    基于SSM的选课排课系统
    Spring是如何管理事务的?@Transactional注解详解
    spring boot加mybatis puls实现,在新增/修改时,对某些字段进行处理,使用的@TableField()或者AOP @Before
    黑马程序员微服务 第五天课程 分布式搜索引擎2
  • 原文地址:https://blog.csdn.net/m0_71917549/article/details/126894897