mysql客户端使用
1、登录
mysql -u 用户名 -p
接着输入密码
2、数据库操作
- 查看数据库列表:
语法:show databases;
- 进入数据库:
语法:use 数据库名;
- 查看所在数据库:
语法:select databases();
- 创建数据库:
语法:create databases 数据库名 character set 默认编码 collate 默认排序(核对);
在不设置编码情况下一般默认编码latin1,此编码不支持中文,编码与排序并不是针对整个库,只有在创建表没有设置编码时才会选择数据库默认编码与排序方式。
mysql> create database test2 character set utf8mb4 collate utf8mb4_bin; Query OK, 1 row affected (0.00 sec)
- 查看数据库结构SQL语句
语法:show create database test2;
mysql> show create database test2; +----------+---------------------------------------------------------------------------------------+ | Database | Create Database | +----------+---------------------------------------------------------------------------------------+ | test2 | CREATE DATABASE `test2` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin */ | +----------+---------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
- 删除数据库
语法:drop database 数据库名;
mysql> drop database test1; Query OK, 0 rows affected (0.00 sec) mysql> drop database `11`; Query OK, 0 rows affected (0.00 sec)
- 修改数据库:
语法:alter database 数据库名 character set 默认编码 collate 默认排序(核对);
3、表操作
- 创建表
语法: create table 表名 (字段名 字段类型)character set 编码 collate 排序;
不设置编码则采用库的默认编码。
mysql> use test; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A mysql> create table `t1` (`t1` int); Query OK, 0 rows affected (0.01 sec)
- 查看所有表:
语法:show tables;
mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | t2 | +----------------+ 1 row in set (0.00 sec)
- 查看表结构
语法:desc 表名;
mysql> desc t1; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | t1 | int(11) | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 1 row in set (0.00 sec)
- 查看表结构的SQL语句
语法:show create table 表名;
mysql> show create table t2; +-------+------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------+------------------------------------------------------------------------------------------------------------+ | t2 | CREATE TABLE `t2` ( `a` int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin | +-------+------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
- 删除表
语法:drop table 表名;
mysql> drop table t1; Query OK, 0 rows affected (0.00 sec)
- 更改表名
语法:rename table 待修改表名 to 修改的表名;
mysql> rename table t2 to t1; Query OK, 0 rows affected (0.00 sec)
4、表字段操作
具体看oracle的字段操作,基本差不多,除了字段类型,点我!
5、表内容增删改查
查:点我!
增:点我!
改:点我!
删:点我!
6、用户操作
有空在写!
7、其他
- 清屏:system clear;