DDL操作
数据库操作
//创建数据库
//语法:CREATE DATABASE [IF NOT EXISTS] 'DB_NAME';
//创建数据库kk
mysql> CREATE DATABASE IF NOT EXISTS kk;
Query OK, 1 row affected (0.00 sec)
//查看当前实例有哪些数据库
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| kk |
+--------------------+
5 rows in set (0.00 sec)
//删除数据库
//语法:DROP DATABASE [IF EXISTS] 'DB_NAME';
//删除数据库kk
mysql> DROP DATABASE IF EXISTS kk;
Query OK, 0 rows affected (0.00 sec)
表操作
//创建表
//语法:CREATE TABLE table_name (col1 datatype 修饰符,col2 datatype 修饰符) ENGINE='存储引擎类型';
//在数据库kk里创建表k
mysql> CREATE DATABASE wangqingge; //创建数据库kk
Query OK, 1 row affected (0.00 sec)
mysql> use kk; //进入kk数据库
Database changed
mysql> CREATE TABLE kk (id int NOT NULL,name VARCHAR(100) NOT NULL,age tinyint); //创建k表
Query OK, 0 rows affected (0.09 sec)
//查看当前数据库有哪些表
mysql> SHOW TABLES;
+----------------------+
| Tables_in_kk |
+----------------------+
| k |
+----------------------+
1 row in set (0.00 sec)
用户操作
mysql用户帐号由两部分组成,如'USERNAME'@'HOST',表示此USERNAME只能从此HOST上远程登录
这里('USERNAME'@'HOST')的HOST用于限制此用户可通过哪些主机远程连接mysql程序,其值可为:
- IP地址,如:172.16.12.129
- 通配符
- %:匹配任意长度的任意字符,常用于设置允许从任何主机登录
- _:匹配任意单个字符
查看命令SHOW
mysql> SHOW CHARACTER SET; //查看支持的所有字符集
mysql> SHOW ENGINES; //查看当前数据库支持的所有存储引擎
mysql> SHOW DATABASES; //查看数据库信息
mysql> SHOW TABLES FROM kk; //不进入某数据库而列出其包含的所有表
//查看表结构
//语法:DESC [db_name