• 常用命令


    mysql常用命令

    • 添加表字段

      • alter table table1 add transactor varchar(10) not Null;

      • alter table table1 add id int unsigned not Null auto_increment primary key

    • 修改某个表的字段类型及指定为空或非空

      • alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];

      • alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

      • alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    • 修改某个表的字段名称及指定为空或非空

      • alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空
    • 如果要删除某一字段,可用命令:

      • ALTER TABLE mytable DROP 字段名;
    • 现有字段添加主键

      • alter table 表名 add primary key (要设置主键的字段);

    索引

    MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。
    创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。
    实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。
    上面都在说使用索引的好处,但过多的使用索引将会造成滥用。因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。
    建立索引会占用磁盘空间的索引文件。

    常用操作

    • 描述

      • mytable 表名
      • indexName 索引名称
      • columnName 列名
      • tableName 表名
    • 查看索引

      • show index from 表名
    • 创建普通索引

      • CREATE INDEX indexName ON mytable(username(length));
      • 创建普通索引 最基本的索引,没有任何限制
      • 如果是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length。
    • 修改结构

      • ALTER table tableName ADD INDEX indexName(columnName)
    • 创建时生成普通索引

      CREATE TABLE mytable(  
          ID INT NOT NULL,   
          username VARCHAR(16) NOT NULL,  
          INDEX [indexName] (username(length))  
      );  
      
    • 删除索引

      • DROP INDEX [indexName] ON mytable;
    • 创建唯一索引

      • CREATE UNIQUE INDEX indexName ON mytable(username(length))
    • 修改唯一索引

      • ALTER table mytable ADD UNIQUE [indexName] (username(length))
    • 创建表的时候直接指定

      CREATE TABLE mytable(  
          ID INT NOT NULL,   
          username VARCHAR(16) NOT NULL,  
          UNIQUE [indexName] (username(length))  
      );  
      
    • 使用ALTER 命令添加和删除索引

      • ALTER TABLE tbl_name ADD PRIMARY KEY (column_list) 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。
      • ALTER TABLE tbl_name ADD UNIQUE index_name (column_list) 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。
      • ALTER TABLE tbl_name ADD INDEX index_name (column_list) 添加普通索引,索引值可出现多次。
      • ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list) 该语句指定了索引为 FULLTEXT ,用于全文索引。
      • ALTER TABLE tableName DROP INDEX indexName;
  • 相关阅读:
    day19.re正则表达式
    day18.os模块 对系统进行操作
    day17.json模块、时间模块、zipfile模块、tarfile模块
    day16.内置方法与模块
    day15.递归函数
    day14.推导式与生成器
    LeetCode-Permutations II
    LeetCode-Permutations
    LeetCode-Partition List
    LeetCode-Substring with Concatenation of All Words
  • 原文地址:https://www.cnblogs.com/qs315/p/13438763.html
Copyright © 2020-2023  润新知