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%';
posted @ 2021-02-02 13:12  taadis  阅读(88)  评论(0)    收藏  举报
扫码关注

扫码关注我