• 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

  • 相关阅读:
    【无人机】基于蚁群算法求解含危险源的无人机路径规划附matlab代码
    macbook m1 nacos集群启动失败报错的解决办法
    Springboot集成websocket实现消息推送和在线用户统计
    linux如何指定nologin用户执行命令
    Windows 多媒体编程库 DirectX 介绍
    计算机竞赛 深度学习机器视觉车道线识别与检测 -自动驾驶
    量化交易如何通过Python进行技术分析?
    【Java面试】Java反射优缺点
    顺序表<数据结构 C 版>
    2023数字科技生态展,移远通信解锁新成就
  • 原文地址:https://blog.csdn.net/m0_71917549/article/details/126894897