MySQL基础
qinsz 6/4/2023 MySQLsql
# 一 、数据库实例(schema)操作
# 1、查看数据库
SHOW DATABASES;
1
# 2、查看某个数据库的信息
SHOW DATABASES database_name;
1
# 3、创建数据库
CREATE DATABASE database_name CHARSET=utf8;
1
# 4、删除数据库
DROP DATABASE database_name;
1
# 5、切换数据库
USE database_name;
1
# 二、表操作
注意:使用use切换到某个数据库后才可以使用下面的操作
# 1、查看表列表(切换到某个数据后才可以使用)
SHOW TABLES;
1
# 2、创建表
CREATE TABLE table_name (
column1 int primary key,
column2 char(20) not null,
column3 varchar(10)
);
1
2
3
4
5
2
3
4
5
# 3、查看表结构
DESC table_name;
1
# 4、删除表
DROP TABLE table_name;
1
# 5、插入新数据
INSERT INTO table_name
(column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
1
2
3
2
3
# 6、删除数据
DELETE FROM table_name WHERE colum1=654321;
1
# 7、更新数据
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE colume1=654321;
1
2
3
2
3
# 8、查询数据
SELECT column1, column2
FROM table_name
WHERE colume1=654321;
1
2
3
2
3
# 三、表结构
# 1、修改表名(table_name ===> new_table_name)
ALTER TABLE table_name RENAME new_table_name
1
# 2、为表新增列(新增名为new_column的列,类型为int)
ALTER TABLE table_name ADD new_column int;
1
# 3、删除表中的某列(删除名为column_name的列)
ALTER TABLE table_name DROP column_name;
1
# 4、修改表中的某列
ALTER TABLE table_name CHANGE COLUMN old_col_name new_col_name new_type;
1
# 四、用户及权限
# 1. 创建用户
创建一个名为zabbix的用户,设置其登录密码为password,并且该用户允许以任意IP进行登录
CREATE USER 'zabbix'@'%' IDENTIFIED BY 'password';
1
# 2. 删除用户
删除一个名为允许任意IP地址进行登录的zabbix用户。
DROP USER 'zabbix'@'%';
1
# 3. 授权用户管理权限(PRIVILEGES权限)
为允许任意IP登录的zabbix用户授权所有数据库下的所有表的管理权限
GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%';
1
# 4. 授权用户执行权限(PROCESS权限)
为允许任意IP登录的zabbix用户,授权名为zabbix的数据库中所有表的执行权限.
GRANT PROCESS ON zabbix.* TO 'zabbix'@'%';
1