MySQL相关基础命令
- 新增用户
grant select on 数据库.* to 用户@登陆主机 identified by '密码';
- 数据库操作
- 创建数据库
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';
- 字段操作
- 添加字段
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 语句,它用于锁定一张或多张表,以确保其他用户在同一时刻不会修改这些表中的数据,从而保证数据的一致性和完整性。