码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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

  • 相关阅读:
    【备战蓝桥杯 | 软件Java大学B组】十三届真题深刨详解(2)
    争议不断的AI绘画,靠什么成为了顶流?
    JumpServer开源堡垒机与爱可生云树数据库完成兼容性认证
    跨越千年医学对话:用AI技术解锁中医古籍知识,构建能够精准问答的智能语言模型,成就专业级古籍解读助手(LLAMA)
    vcruntime140_1.dll是什么?关于计算机中缺失vcruntime140_1.dll的修复方法推荐
    java高级用法之:在JNA中使用类型映射
    我来泼盆冷水:正面迎击AI的时代千万别被ChatGPT割了韭菜
    【wpf】依赖属性三个回调详解
    Linux学习-72-GRUB加密方法(2种加密方式)
    JAVA sql 查询3
  • 原文地址:https://blog.csdn.net/m0_71917549/article/details/126894897
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号