一、登录
mysql -u -p
登录
EXIT; 退出
二、库、表控制命令
show databases; 查看当前存在的库
USE database_name; 选择数据库
create database database_name; 创建数据库(需要有足够的权限)
SHOW TABLES; 显示数据库中的表
DESCRIBE table_name; 显示表结构
CREATE TABLE table_name ( 创建表
column1 datatype,
column2 datatype,
…
);
DROP DATABASE database_name; 删除数据库
三、表中的增删改查
INSERT INTO table_name (column1, column2, …) VALUES (value1, value2, …); 插入数据
SELECT * FROM table_name; 查询数据
UPDATE table_name SET column1 = value1, column2 = value2, … WHERE condition; 更新数据
DELETE FROM table_name WHERE condition; 删除数据
DROP TABLE table_name; 删除表
四、权限控制
创建或确认用户存在
CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;
注:其中,username是用户名称,host是用户可以从哪个主机登录(如localhost、%代表任意主机),password是用户的登录密码。
授予用户对指定数据库的操作权限(所有权限)
GRANT ALL PRIVILEGES ON my_database.* TO ‘username’@‘host’;
注:my_database是将被操作的数据库
(只有select权限)
GRANT SELECT ON my_database.* TO ‘username’@‘host’;
(多个权限)
GRANT SELECT, INSERT, UPDATE ON my_database.* TO ‘username’@‘host’;
刷新权限
FLUSH PRIVILEGES;