MySQL 实用 SQL
一些MySQL基础"姿势",一定要掌握啊,留爪.
启动/关闭/重启/查看运行状态 服务
#永久写入,系统重启或注销后依旧生效
/etc/init.d/mysql start #启动,低版本用mysqld
/etc/init.d/mysql stop #关闭
/etc/init.d/mysql restart #重启
/ect/init.d/mysql status #状态
#临时写入,系统重启或注销后失效
service mysql start #启动,低版本用mysqld
service mysql stopr #关闭
service mysql restart #重启
service mysql status #状态
查看/创建/删除/使用 数据库
show databases; --会显示当前所有数据库
create database dbName; --创建数据库,这里的dbName是你的数据库名
drop database dbName; --删除数据库,这里的dbName是你的数据库名
use dbName; --使用某数据库,这里的dbName是你的数据库名
查看/创建/删除/重命名 表
show tables; --会显示当前数据库所有表,注意:主要先use数据库
desc table; -- 查看表结构
create table tableName; --创建表,这里的tableName是的你表名
drop table tableName; --删除表,这里的tableName是你的表名
rename table A to B; --重命名表,把一张叫A的表重命名为B
修改/表字段
-- 修改表相关
alter table goods_sku
add modelNumber varchar(50) not null default '' comment '货号', // 新增字段
change `old_column` `new_column` tinyint not null default '0' comment '是否删除:0=正常,1=删除';
add index `idx_column_name` (`column_name`), // 添加普通索引
drop index `idx_column_name`, // 删除指定索引
add key `uniq_column_name` (`column_name`); // 添加唯一索引
drop column `column_name`;
创建/授权/删除 用户
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password'; --创建用户
DROP USER 'username'@'hostname'; --删除用户
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; --授权
--最后的WITH GRANT OPTION是指该用户可以给别的用户授权,一般处于安全考虑,不加。
--例子:
--GRANT ALL ON *.* TO 'nimei'@'127.0.0.1'; --授权所有数据库和表的权限给用户nimei,只能在本地127.0.0.1登录
--GRANT SELECT ON *.* TO 'nidaye'@'%'; --授权所有数据库和表的SELECT权限给用户nidaye,可在任意主机登录
数据类型:

约束:

show status like 'Threads%';
show variables like '%max_connections%';
show variables like '%timeout%';
[支持/订阅](https://afdian.com/a/taadis)作者,以获得更多服务.

浙公网安备 33010602011771号