MySQL基础

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

# 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

# 6、删除数据

DELETE FROM table_name WHERE colum1=654321;
1

# 7、更新数据

UPDATE table_name 
SET column1 = value1, column2 = value2 
WHERE colume1=654321;
1
2
3

# 8、查询数据

SELECT column1, column2 
FROM table_name 
WHERE colume1=654321;
1
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
Last Updated: 12/2/2023, 10:39:56 PM