首页 > 数据库 >MySQL操作命令

MySQL操作命令

时间:2022-10-29 22:00:08浏览次数:46  
标签:操作命令 数据库 t1 索引 MySQL table nickname alter

1.操作数据库命令

  • 查看数据库

show databases;

  • 查看当前选择的数据库

select database();

  • 切换数据库

use d1;

  • 创建数据库语法

create database d1;

  • 查看当前数据库的创建脚本

show create database d1;

  • 修改数据库的编码

alter database d1 character set utf8mb4;

 

2.操作数据库表命令

  • 查看数据库表

 show tables;

  • 创建数据库表
create table t1 (
    id int not null primary key,
    name varchar(64) default '',
    age int default 0);
  • 显示表信息

show create table t1;

  • 添加表字段

alter table t1 add column address varchar(128) default '';

  • 删除表字段

alter table t1 drop column address;

  • 修改表字段属性

alter table t1 modify name varchar(32) default '';

  • 修改表字段名和属性

alter table t1 change name nickname varchar(64) default '';

  • 修改表的自增属性

alter table t1 modify id int auto_increment;

 

3.检索

 

4.更新

4.1插入

insert into t1 (nickname, age) values ('小明', 18);

 

5.索引

  • 查看表的索引

show index from t1\G;

*************************** 1. row ***************************
        Table: t1
   Non_unique: 0
     Key_name: PRIMARY
 Seq_in_index: 1
  Column_name: id
    Collation: A
  Cardinality: 0
     Sub_part: NULL
       Packed: NULL
         Null:
   Index_type: BTREE
      Comment:
Index_comment:
1 row in set (0.00 sec)

返回结果每列的含义:

Table: 索引所在的表名
Non_unique: 非唯一索引,PRIMARY KEY是0,因为PRIMARY KEY必须是唯一的
Key_name: 索引名字,可以通过这个名字来执行DROP INDEX
Seq_in_index: 索引中该列的位置,看联合索引比较直观
Column_name: 索引列的名称
Collation: 列以什么方式存储在索引中。A-B+树索引,NULL-其他
Cardinality: 非常关键的值,表示索引中唯一值的数目估值,Cardinality表的行数应尽可能接近1,如果非常小,那么用户需要考虑是否删除此索引
Sub_part: 是否是列的部分索引,NULL-表示是整个列
Packed: 关键字如何被压缩,NULL-表示没有被压缩
Null: 是否索引列含有NULL值
Index_type: 索引类型 BTREE
Comment: 注释
Index_comment:
1 row in set (0.00 sec)

 

  • 索引列的部分数据

alter table t1 add key idx_nickname (nickname(32));

 

  • 创建联合索引

alter table t1 add key idx_nickname_age (nickname, age);

 

  • 强制使用某个索引

explain select * from t1 force index(idx_nickname) where nickname like '小%' and age >= 18;

 

标签:操作命令,数据库,t1,索引,MySQL,table,nickname,alter
From: https://www.cnblogs.com/heliocc/p/16839991.html

相关文章

  • Windows Server 2008+IIS+php+MySQL环境搭建
    Win2008+IIS+php+MySQL环境搭建一、Windows环境操作系统:WindowsServer2008R2IIS版本:IIS7.5PHP版本:php5.6.9MySQL版本:MySQL5.7.40二、部署IIS1、打......
  • MySQL数据库数据类型
    MySQL数据库数据类型 MySQL数据类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 数值类型:类型大小范围(有符号)范围(无符号)用途TINY......
  • Mysql日期函数
    --当前年SELECTDATE_FORMAT(NOW(),'%Y');--当前年月SELECTDATE_FORMAT(NOW(),'%Y%m');--当前年月日SELECTDATE_FORMAT(NOW(),'%Y%m%d');--当前年月日时......
  • mysql高可用架构了解
    转自:https://www.cnblogs.com/gomysql/p/3675429.html,https://www.cnblogs.com/gomysql/p/3671896.htmlhttps://cloud.tencent.com/developer/article/10315421.MHA  ......
  • mysql longer than the server configured value of ‘wait_timeout‘
    问题现象:com.mysql.jdbc.CommunicationsException:Thelastpacketsuccessfullyreceivedfromtheserverwas58129secondsago.Thelastpacketsentsuccessfullyto......
  • MySQL高级篇-第01章 Linux下MySQL的安装与使用
    1.安装前的说明1.1Linux系统以及工具的准备安装并启动好两台虚拟机CentOS7(192.168.31.200,192.168.31.201)安装xshell和xftp工具1.2查看是否安装过MySQLrpm-qa|gre......
  • 新零售系统mysql设计(供应商表 供应商关联商品表)
    作者:陈业贵文章目录​​sql(供应商表)​​​​解析(供应商表)​​​​字段:​​​​类型:​​​​索引​​​​数据​​​​sql(商品表)​​​​解析(商品表)​​​​数据​​......
  • 新零售系统mysql设计(评价表)
    作者:陈业贵文章目录​​sql(评价表)​​sql(评价表)CREATETABLEt_rating(idintunsignedPRIMARYKEYAUTO_INCREMENTCOMMENT"评价id",order_idintunsignednotnul......
  • 记一次mysql8.0安装过程
    首先从官网下载相对应的zip压缩包 第二步:压缩到指定目录准备好一个安装MySQL程序的目录,这里解压后的目录为:C:\ProgramFiles\mysql-8.0.31,此目录下的文件如下所示......
  • 用mysql创建student_dissertation
    一、程序设计内容及要求课程设计创建student_dissertation数据库,在该数据库中创建4张数据表:t_student(学生表)、t_department(专业表)、t_dissertation(课题表)、t_s_diss......