1 创建、查看和删除数据库
(1)要创建一个名为 samp_db 的数据库,可使用以下语句:
CREATE DATABASE IF NOT EXISTS samp_db;
(2)使用 SHOW DATABASES 语句查看数据库:
SHOW DATABASES;
(3)使用 DROP DATABASE 语句删除数据库,例如:
DROP DATABASE samp_db;
(4)再次查看数据库:
SHOW DATABASES;
2 创建、查看和删除表
(1)先创建一个库
CREATE DATABASE IF NOT EXISTS samp_db;
USE samp_db;
(2)使用 SHOW TABLES 语句查看数据库中的所有表。例如:
SHOW TABLES FROM samp_db;
(3)使用 CREATE TABLE 语句创建表。
如果表已存在,添加 IF NOT EXISTS 可防止发生错误:
CREATE TABLE IF NOT EXISTS person (
number INT(11),
name VARCHAR(255),
birthday DATE
);
(4)使用 SHOW CREATE 语句查看建表语句。例如:
SHOW CREATE table person;
(5)使用 SHOW FULL COLUMNS 语句查看表的列。 例如:
SHOW FULL COLUMNS FROM person;
(6)使用 DROP TABLE 语句删除表。例如:
DROP TABLE person;
或者
DROP TABLE IF EXISTS person;
3 创建、查看和删除索引
(1)先创建一张表
CREATE TABLE IF NOT EXISTS person (
number INT(11),
name VARCHAR(255),
birthday DATE
);
(2)对于值不唯一的列,可使用 CREATE INDEX 或 ALTER TABLE 语句。例如:
CREATE INDEX person_num ON person (number);
或者
ALTER TABLE person ADD INDEX person_num (number);
(3)使用 SHOW INDEX 语句查看表内所有索引:
SHOW INDEX from person;
(4)使用 ALTER TABLE 或 DROP INDEX 语句来删除索引。与 CREATE INDEX 语句类似,DROP INDEX 也可以嵌入 ALTER TABLE 语句。例如:
DROP INDEX person_num ON person;
ALTER TABLE person DROP INDEX person_num;
(5)对于值唯一的列,可以创建唯一索引。例如:
CREATE UNIQUE INDEX person_num ON person (number);
或者
ALTER TABLE person ADD UNIQUE person_num (number);
4 增删改查数据
(1)使用 INSERT 语句向表内插入数据。例如:
INSERT INTO person VALUES("1","tom","20170912");
(2)使用 SELECT 语句检索表内数据。例如:
SELECT * FROM person;
(3)使用 UPDATE 语句修改表内数据。例如:
UPDATE person SET birthday='20200202' WHERE name='tom';
SELECT * FROM person;
(4)使用 DELETE 语句删除表内数据:
DELETE FROM person WHERE number=1;
SELECT * FROM person;
5 创建、授权和删除用户
(1)使用 CREATE USER 语句创建一个用户 tiuser,密码为 123456:
CREATE USER 'tiuser'@'localhost' IDENTIFIED BY '123456';
(2)授权用户 tiuser 可检索数据库 samp_db 内的表:
GRANT SELECT ON samp_db.* TO 'tiuser'@'localhost';
(3)查询用户 tiuser 的权限:
SHOW GRANTS for tiuser@localhost;
(4)删除用户 tiuser:
DROP USER 'tiuser'@'localhost';
(5)查看所有权限
SHOW GRANTS;