每次进MySQL的时候总是忘记命令,干脆把常用的命令写下来。
下载安装的教程网上一抓一大把自己找吧

MySQL对大小写不敏感,所以大写小写无所谓。

进入MySQL

mysql -h localhost -u username -p 
//这里还可以继续输入指定数据库,-h参数指定host,默认localhost。

数据库

查看数据库

SHOW DATABASES;
//不要忘记后面的 s

使用数据库

USE database_name;
//把database_name换成你的数据库名字,下同

创建数据库

CREATE DATABASE database_name;

删除数据库

DROP DATABASE database_name;

创建表

创建一个表需要:
·表名
·字段名
·每一字段的定义

一个常见的语法:

CREATE TABLE table_name (column_name column_type);

删除表

DROP TABLE table_name;

查看表结构

DESC table_name;

SHOW COLUMNS FROM table_name;

重命名表

ALTER TABLE old_name RENAME new_name;

添加列

ALTER TABLE table_name ADD column_name column_type NOT null;

修改列名

ALTER TABLE table_name  CHANGE  column_name  new_column_name type;

修改列类型

ALTER TABLE table_name  MODIFY  column_name  new_type;

删除列

ALTER TABLE table_name DROP column_name;

数据

插入数据

INSERT INTO table_name(column1,column2,……) VALUES (value1,value2,……);

删除数据

DELETE FROM table_name WHERE column_name=column_value;

更新数据

更新表中的数据可以使用update命令来更新:

UPDATE table_name SET name='new name' WHERE id=1;

查询数据

SELECT column1,column2,…… FROM table_name WHERE column_name=value;

用户

创建新用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

· host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%

· password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

注:创建用户后,该用户只能连接到数据库服务器,但并没有操作该数据库服务器的权限。

设置或更改用户密码

修改用户密码的方法有很多,这里举两个例子:

方法一:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

方法二:

UPDATE mysql.user SET password=password('新密码') WHERE user='user1';

如果是当前用户也可以使用:

SET PASSWORD = PASSWORD("newpassword");

删除用户

DROP USER 'username'@'host';

查看已有用户

select User from mysql.user;

权限

用户授权

GRANT privileges ON databasename.tablename TO 'username'@'host';
  • privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL
  • databasename:数据库名
  • tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用 * 表示,如 *.*

注:授权之后需要用户刷新MySQL缓存,才能获取相应的权限。命令如下:
FLUSH PRIVILEGES;

· 用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

撤销用户权限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

查看用户权限

SHOW GRANTS FOR username@host;

(剩下的先咕一波吧,有时间再写)

Last modification:October 13th, 2019 at 04:42 pm
If you think my article is useful to you, please feel free to appreciate