MySQL相关基础命令(超超详细!)

MySQL相关基础命令

  1. 新增用户
    grant select on 数据库.* to  用户@登陆主机 identified by '密码';
    
  2. 数据库操作
    • 创建数据库
    create database 库名; 
    
    • 使用mysqladmin创建数据库
       mysqladmin -uroot  -p密码  create 库名;
      
  • 显示所有数据库
    show databases;
    
    • 进入dbone库
    use dbone;
    
    • 显示dbone库的所有表
    show tables;
    
    • 显示table_one表的字段信息
    desc table_one;
    
    • 创建表
    create table  MIFit_Image (name char(100), path char(100), count int(10), firstName char(100), firstMD5 char(100), secondName char(100), secondMD5 char(100), thirdName char(100), thirdMD5 char(100));
    
    • 修改表名
    rename table MIFit_Image to MIFit_Image_New
    
    • 删除表
    drop table tableName;
    
    • 插入数据
    insert into MIFit_Image (name, path, count, firstName, firstMD5, secondName, secondMD5, thirdName, thirdMD5) VALUES ('test', 'test', 1, 'name1', 'md1', 'name2', 'md2', 'name3', 'md3');
    
    • 查询表中的数据
    生产不建议直接 select * 
    select * from MIFit_Image;
    select * from MIFit_Image where name = 'test';
    select * from MyClass order by id limit 0,2;
    
    查询某表中的数据总数
    SELECT COUNT(*) FROM t_ecm_config;  
    
    • 更新数据
    update MIFit_Image set folderName ='Mary' where id=1;
    
    • 删除数据
    delete from MIFit_Image where folderName = 'test';
    
  1. 字段操作
    • 添加字段
    alter table MIFit_Image add id int auto_increment not null primary key;
    
    • 添加ID
    alter table table_new add id int auto_increment not null primary key;
    
    • 修改字段顺序(id 放置最前)
    ALTER TABLE 表名 MODIFY 字段名1 数据类型 FIRST | AFTER 字段名2;
    其中:
    
    字段名1:表示需要修改位置的字段的名称。
    数据类型:表示“字段名1”的数据类型。
    FIRST:指定位置为表的第一个位置。
    AFTER 字段名2:指定“字段名1”插入在“字段名2”之后。
    
    alter table MIFit_Image modify id int first;
    alter table MIFit_Image modify id int after name;
    
    • 修改字段名neme 为folderName
    alter table MIFit_Image change name folderName char(100);
    
    • 删除字段
    alter table testTable drop folderName;
    
    • 加索引
     alter table MIFit_Image add index indexName (folderName);
    
    • 删除索引
    alter table MIFit_Image drop index indexName;
    

库权限:

CREATE:允许用户创建新的表和视图。
ALTER:允许用户修改已存在的表和视图。
DROP:允许用户删除已存在的表和视图(非常危险)。
SELECT:允许用户选择特定表中的数据。
INSERT:允许用户向特定表中插入数据。
UPDATE:允许用户修改特定表中的数据。
DELETE:允许用户从特定表中删除数据。
INDEX:允许用户创建和删除特定表中的索引。
REFERENCES:允许用户创建和删除外键。
CREATE VIEW:允许用户创建新的视图。
SHOW VIEW:允许用户查看视图的定义。
EVENT:允许用户创建、修改和删除事件。
TRIGGER:允许用户创建、修改和删除触发器。
EXECUTE:允许用户执行存储过程和函数。

REFERENCES:允许用户在一个表中创建或删除外键,或者在CREATE TABLE语句中使用FOREIGN KEY限制
ALTER ROUTINE 权限允许用户对现有存储过程或函数进行更改,例如更改它们的定义或删除它们。
CREATE TEMPORARY TABLES 权限允许用户在 MySQL 数据库中创建临时表。
"LOCK TABLES" 是 MySQL 数据库中的一条 SQL 语句,它用于锁定一张或多张表,以确保其他用户在同一时刻不会修改这些表中的数据,从而保证数据的一致性和完整性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值