• 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

  • 相关阅读:
    阿里5年经验之谈 —— 浅谈自动化测试方法!
    大数据开发的前景和就业如何?该如何去学习它?
    Oracle LiveLabs实验:Automatic Partitioning in Autonomous Database
    kafka(四)消息类型
    CCAA 认证通用基础卷之(一)合格评定基础 第一章合格评定基础知识
    Linux--gcc/g++
    SAP ABAP基础语法-Excel上传(十)
    STM32快速入门(定时器之输入捕获)
    【云原生】3.3 Kubernetes 中间件部署实战
    Ianvs: 一个高效的AI测试工具
  • 原文地址:https://blog.csdn.net/m0_71917549/article/details/126894897