Mariadb/MySQL数据库单表查询基本操作及DML语句
Mariadb/MySQL数据库单表查询基本操作及DML语句
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一数据库及表相关概述
1>.数据库操作
创建数据库: CREATE DATABASE|SCHEMA [IF NOT EXISTS] 'DB_NAME'; CHARACTER SET 'character set name’COLLATE 'collate name' 修改数据库: ALTER DATABASE DB_NAME character set utf8; 删除数据库 DROP DATABASE|SCHEMA [IF EXISTS] 'DB_NAME'; 查看支持所有字符集: SHOW CHARACTER SET; 查看支持所有排序规则: SHOW COLLATION; 获取命令使用帮助: HELP KEYWORD; 查看数据库列表: SHOW DATABASES;
2>.创建表
创建表:CREATE TABLE (1) 直接创建 CREATE TABLE [IF NOT EXISTS] ‘tbl_name’ (col1 type1 修饰符, col2 type2 修饰符, ...) (2) 通过查询现存表创建;新表会被直接插入查询而来的数据 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [partition_options] select_statement (3) 通过复制现存的表的表结构创建,但不复制数据 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name { LIKE old_tbl_name | (LIKE old_tbl_name) } 注意: Storage Engine是指表类型,也即在表创建时指明其使用的存储引擎,同一库中不同表可以使用不同的存储引擎 同一个库中表建议要使用同一种存储引擎类型 字段信息 col type1 PRIMARY KEY(col1,...) INDEX(col1, ...) UNIQUE KEY(col1, ...) 表选项: ENGINE [=] engine_name SHOW ENGINES;查看支持的engine类型 ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT} 获取帮助:
mysql> HELP CREATE TABLE;
3>.表操作
表: 二维关系 设计表: 遵循规范 定义:字段,索引 字段:字段名,字段数据类型,修饰符 约束,索引:应该创建在经常用作查询条件的字段上 查看所有的引擎: SHOW ENGINES 查看表: SHOW TABLES [FROM db_name] 查看表结构: DESC [db_name.]tb_name SHOW COLUMNS FROM [db_name.]tb_name 删除表: DROP TABLE [IF EXISTS] tb_name ALTER TABLE 'tbl_name' 字段: 添加字段:add ADD col1 data_type [FIRST|AFTER col_name] 删除字段:drop 修改字段: alter(默认值), change(字段名), modify(字段属性) 索引: 添加索引:add index 删除索引:drop index 表选项 修改: 查看表上的索引: SHOW INDEXES FROM [db_name.]tbl_name; 查看帮助: Help ALTER TABLE
查看表创建命令: SHOW CREATE TABLE tbl_name 查看表状态: SHOW TABLE STATUS LIKE 'tbl_name’ 查看库中所有表状态: SHOW TABLE STATUS FROM db_name
二.数据类型
数据类型: 数据长什么样 数据需要多少空间来存放
系统内置数据类型和用户定义数据类型
MySql支持多种列类型: 数值类型 日期/时间类型 字符串(字符)类型 更多数据类型说明参考:https://dev.mysql.com/doc/refman/5.5/en/data-types.html
选择正确的数据类型对于获得高性能至关重要,三大原则: 更小的通常更好,尽量使用可正确存储数据的最小数据类型 简单就好,简单数据类型的操作通常需要更少的CPU周期 尽量避免NULL,包含为NULL的列,对MySQL更难优化
1>.整型
tinyint(m) 1个字节 范围(-128~127) smallint(m) 2个字节 范围(-32768~32767) mediumint(m) 3个字节 范围(-8388608~8388607) int(m) 4个字节 范围(-2147483648~2147483647) int(m)里的m是表示SELECT查询结果集中的显示宽度,并不影响实际的取值范围,规定了MySQL的一些交互工具(例如MySQL命令行客户端)用来显示字符的个数。对于存储和计算来说,Int(1)和Int(20)是相同的 bigint(m) 8个字节 范围(+-9.22*10的18次方) 加了unsigned(最高位不为符号位),则最大值翻倍, 如:tinyint unsigned的取值范围为(0~255)
2>.布尔型
BOOL,BOOLEAN:布尔型,
是TINYINT(1)的同义词。zero值被视为假,非zero值视为真
3>.浮点型(float和double),近似值
float(m,d) 单精度浮点型 8位精度(4字节) m总个数,d小数位 double(m,d) 双精度浮点型16位精度(8字节) m总个数,d小数位 设一个字段定义为float(6,3),如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位
4>.定点数
在数据库中存放的是精确值,存为十进制
decimal(m,d) 参数m<65 是总个数,d<30且 d<m 是小数位
MySQL5.0和更高版本将数字打包保存到一个二进制字符串中(每4个字节存9个数字)。例如,decimal(18,9)小数点两边将各存储9个数字,一共使用9个字节:小数点前的数字用4个字节,小数点后的数字用4个字节,小数点本身占1个字节
浮点类型在存储同样范围的值时,通常比decimal使用更少的空间。float使用4个字节存储。double占用8个字节
因为需要额外的空间和计算开销,所以应该尽量只在对小数进行精确计算时才使用decimal——例如存储财务数据。但在数据量比较大的时候,可以考虑使用bigint代替decimal
5>.字符串
char(n) 固定长度,最多255个字符 varchar(n) 可变长度,最多65535个字符 tinytext 可变长度,最多255个字符 text 可变长度,最多65535个字符 mediumtext 可变长度,最多2的24次方-1个字符 longtext 可变长度,最多2的32次方-1个字符 BINARY(M) 固定长度,可存二进制或字符,长度为0-M字节 VARBINARY(M) 可变长度,可存二进制或字符,允许长度为0-M字节 char和varchar: 1.char(n) 若存入字符数小于n,则以空格补于其后,查询之时再将空格去掉,所以char类型存储的字符串末尾不能有空格,varchar不限于此 2.char(n) 固定长度,char(4)不管是存入几个字符,都将占用4个字节,varchar是存入的实际字符数+1个字节(n< n>255),所以varchar(4),存入3个字符将占用4个字节 3.char类型的字符串检索速度要比varchar类型的快 varchar和text: 1.varchar可指定n,text不能指定,内部存储varchar是存入的实际字符数+1个字节(n< n>255),text是实际字符数+2个字节。 2.text类型不能有默认值 3.varchar可直接创建索引,text创建索引要指定前多少个字符。varchar查询速度快于text
6>.内建类型
ENUM枚举, SET集合
7>.二进制数据:BLOB
BLOB和text存储方式不同,TEXT以文本方式存储,英文存储区分大小写,而Blob是以二进制方式存储,不分大小写
BLOB存储的数据只能整体读出
TEXT可以指定字符集,BLOB不用指定字符集
8>.日期时间类型
date
日期 '2008-12-2'
time
时间 '12:25:36'
datetime
日期时间 '2008-12-2 22:06:44'
timestamp
自动存储记录修改时间
YEAR(2), YEAR(4):
年份
timestamp
字段里的时间数据会随其他字段修改的时候自动刷新,这个数据类型的字段可以存放这条记录最后被修改的时间
9>.修饰符
所有类型:
NULL
数据列可包含NULL值
NOT NULL
数据列不允许包含NULL值
DEFAULT
默认值
PRIMARY KEY
主键
UNIQUE KEY
唯一键
CHARACTER SET name
指定一个字符集
数值型
AUTO_INCREMENT
自动递增,适用于整数类型
UNSIGNED
无符号
三.增
MariaDB [(none)]> help CREATE #查看CREATE命令的帮助信息 Many help items for your request exist. To make a more specific request, please type 'help <item>', where <item> is one of the following topics: CREATE DATABASE CREATE EVENT CREATE FUNCTION CREATE FUNCTION UDF CREATE INDEX CREATE PROCEDURE CREATE SERVER CREATE TABLE CREATE TABLESPACE CREATE TRIGGER CREATE USER CREATE VIEW SHOW SHOW CREATE DATABASE SHOW CREATE EVENT SHOW CREATE FUNCTION SHOW CREATE PROCEDURE SHOW CREATE TABLE SPATIAL MariaDB [(none)]> MariaDB [(none)]>
MariaDB [(none)]> HELP CREATE DATABASE #查看创建数据库的命令 Name: 'CREATE DATABASE' Description: Syntax: CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_specification] ... create_specification: [DEFAULT] CHARACTER SET [=] charset_name | [DEFAULT] COLLATE [=] collation_name CREATE DATABASE creates a database with the given name. To use this statement, you need the CREATE privilege for the database. CREATE SCHEMA is a synonym for CREATE DATABASE. URL: https://mariadb.com/kb/en/create-database/ MariaDB [(none)]> MariaDB [(none)]>
MariaDB [(none)]> HELP CREATE TABLE #查看创建表的命令帮助信息 Name: 'CREATE TABLE' Description: Syntax: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_options] Or: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)] [table_options] [partition_options] select_statement Or: CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name { LIKE old_tbl_name | (LIKE old_tbl_name) } create_definition: col_name column_definition | [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) [index_option] ... | {INDEX|KEY} [index_name] [index_type] (index_col_name,...) [index_option] ... | [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...) [index_option] ... | {FULLTEXT|SPATIAL} [INDEX|KEY] [index_name] (index_col_name,...) [index_option] ... | [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition | CHECK (expr) column_definition: data_type [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT 'string'] [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}] [STORAGE {DISK|MEMORY|DEFAULT}] [reference_definition] data_type: BIT[(length)] | TINYINT[(length)] [UNSIGNED] [ZEROFILL] | SMALLINT[(length)] [UNSIGNED] [ZEROFILL] | MEDIUMINT[(length)] [UNSIGNED] [ZEROFILL] | INT[(length)] [UNSIGNED] [ZEROFILL] | INTEGER[(length)] [UNSIGNED] [ZEROFILL] | BIGINT[(length)] [UNSIGNED] [ZEROFILL] | REAL[(length,decimals)] [UNSIGNED] [ZEROFILL] | DOUBLE[(length,decimals)] [UNSIGNED] [ZEROFILL] | FLOAT[(length,decimals)] [UNSIGNED] [ZEROFILL] | DECIMAL[(length[,decimals])] [UNSIGNED] [ZEROFILL] | NUMERIC[(length[,decimals])] [UNSIGNED] [ZEROFILL] | DATE | TIME | TIMESTAMP | DATETIME | YEAR | CHAR[(length)] [CHARACTER SET charset_name] [COLLATE collation_name] | VARCHAR(length) [CHARACTER SET charset_name] [COLLATE collation_name] | BINARY[(length)] | VARBINARY(length) | TINYBLOB | BLOB | MEDIUMBLOB | LONGBLOB | TINYTEXT [BINARY] [CHARACTER SET charset_name] [COLLATE collation_name] | TEXT [BINARY] [CHARACTER SET charset_name] [COLLATE collation_name] | MEDIUMTEXT [BINARY] [CHARACTER SET charset_name] [COLLATE collation_name] | LONGTEXT [BINARY] [CHARACTER SET charset_name] [COLLATE collation_name] | ENUM(value1,value2,value3,...) [CHARACTER SET charset_name] [COLLATE collation_name] | SET(value1,value2,value3,...) [CHARACTER SET charset_name] [COLLATE collation_name] | spatial_type index_col_name: col_name [(length)] [ASC | DESC] index_type: USING {BTREE | HASH} index_option: KEY_BLOCK_SIZE [=] value | index_type | WITH PARSER parser_name | COMMENT 'string' reference_definition: REFERENCES tbl_name (index_col_name,...) [MATCH FULL | MATCH PARTIAL | MATCH SIMPLE] [ON DELETE reference_option] [ON UPDATE reference_option] reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION table_options: table_option [[,] table_option] ... table_option: ENGINE [=] engine_name | AUTO_INCREMENT [=] value | AVG_ROW_LENGTH [=] value | [DEFAULT] CHARACTER SET [=] charset_name | CHECKSUM [=] {0 | 1} | [DEFAULT] COLLATE [=] collation_name | COMMENT [=] 'string' | CONNECTION [=] 'connect_string' | DATA DIRECTORY [=] 'absolute path to directory' | DELAY_KEY_WRITE [=] {0 | 1} | INDEX DIRECTORY [=] 'absolute path to directory' | INSERT_METHOD [=] { NO | FIRST | LAST } | KEY_BLOCK_SIZE [=] value | MAX_ROWS [=] value | MIN_ROWS [=] value | PACK_KEYS [=] {0 | 1 | DEFAULT} | PASSWORD [=] 'string' | ROW_FORMAT [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT} | TABLESPACE tablespace_name [STORAGE {DISK|MEMORY|DEFAULT}] | UNION [=] (tbl_name[,tbl_name]...) partition_options: PARTITION BY { [LINEAR] HASH(expr) | [LINEAR] KEY(column_list) | RANGE{(expr) | COLUMNS(column_list)} | LIST{(expr) | COLUMNS(column_list)} } [PARTITIONS num] [SUBPARTITION BY { [LINEAR] HASH(expr) | [LINEAR] KEY(column_list) } [SUBPARTITIONS num] ] [(partition_definition [, partition_definition] ...)] partition_definition: PARTITION partition_name [VALUES {LESS THAN {(expr | value_list) | MAXVALUE} | IN (value_list)}] [[STORAGE] ENGINE [=] engine_name] [COMMENT [=] 'comment_text' ] [DATA DIRECTORY [=] 'data_dir'] [INDEX DIRECTORY [=] 'index_dir'] [MAX_ROWS [=] max_number_of_rows] [MIN_ROWS [=] min_number_of_rows] [TABLESPACE [=] tablespace_name] [NODEGROUP [=] node_group_id] [(subpartition_definition [, subpartition_definition] ...)] subpartition_definition: SUBPARTITION logical_name [[STORAGE] ENGINE [=] engine_name] [COMMENT [=] 'comment_text' ] [DATA DIRECTORY [=] 'data_dir'] [INDEX DIRECTORY [=] 'index_dir'] [MAX_ROWS [=] max_number_of_rows] [MIN_ROWS [=] min_number_of_rows] [TABLESPACE [=] tablespace_name] [NODEGROUP [=] node_group_id] select_statement: [IGNORE | REPLACE] [AS] SELECT ... (Some valid select statement) CREATE TABLE creates a table with the given name. You must have the CREATE privilege for the table. Rules for permissible table names are given in https://mariadb.com/kb/en/identifier-names/. By default, the table is created in the default database, using the InnoDB storage engine. An error occurs if the table exists, if there is no default database, or if the database does not exist. URL: https://mariadb.com/kb/en/create-table/ MariaDB [(none)]>
MariaDB [yinzhengjie]> HELP INSERT #查看往表中插入数据的命令帮助信息 Name: 'INSERT' Description: Syntax: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ] Or: INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name SET col_name={expr | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ] Or: INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ... [ ON DUPLICATE KEY UPDATE col_name=expr [, col_name=expr] ... ] INSERT inserts new rows into an existing table. The INSERT ... VALUES and INSERT ... SET forms of the statement insert rows based on explicitly specified values. The INSERT ... SELECT form inserts rows selected from another table or tables. INSERT ... SELECT is discussed further in [HELP INSERT SELECT]. URL: https://mariadb.com/kb/en/insert/ MariaDB [yinzhengjie]>
1>.创建一个名称为"yinzhengjie"的数据库
MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> CREATE DATABASE yinzhengjie; #创建一个名称为"yinzhengjie"的数据库 Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | yinzhengjie | +--------------------+ 4 rows in set (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS yinzhengjie; #创建数据库时若不存在同名数据库则创建,已存在则不创建。 Query OK, 0 rows affected, 1 warning (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | yinzhengjie | +--------------------+ 4 rows in set (0.00 sec) MariaDB [(none)]>
[root@node105.yinzhengjie.org.cn ~]# cat /mysql/3306/data/yinzhengjie/db.opt #创建数据库成功后,在数据库对应的系统目录会自动生成该文件 default-character-set=latin1 #默认的字符集 default-collation=latin1_swedish_ci #默认的字符集排序规则 [root@node105.yinzhengjie.org.cn ~]#
2>.创建数据库时指定字符集
MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | yinzhengjie | +--------------------+ rows in set (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> CREATE SCHEMA IF NOT EXISTS yinzhengjie2019 DEFAULT CHARACTER SET = utf8mb4; #utf8mb4支持比utf8更多的字符,包括表情包之类的数据。 Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | yinzhengjie | | yinzhengjie2019 | +--------------------+ rows in set (0.00 sec) MariaDB [(none)]>
[root@node105.yinzhengjie.org.cn ~]# cat /mysql/3306/data/yinzhengjie2019/db.opt default-character-set=utf8mb4 default-collation=utf8mb4_general_ci [root@node105.yinzhengjie.org.cn ~]#
3>.在"yinzhengjie"数据库中创建一张"students"表
MariaDB [(none)]> use yinzhengjie Database changed MariaDB [yinzhengjie]> show tables; #当前数据库中还没有任何表 Empty set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> CREATE TABLE students(id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,name VARCHAR(30) NOT NULL,sex ENUM('boy','girl') DEFAULT 'boy',age TINYINT UNSIGNED,mobile CHAR(11),address VARCHAR(50)); Query OK, 0 rows affected (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SHOW TABLES; #表创建成功后,我们就会在当前数据库看到对应的students表啦 +-----------------------+ | Tables_in_yinzhengjie | +-----------------------+ | students | +-----------------------+ 1 row in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> DESC students; #查看表结构 +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.01 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SHOW COLUMNS FROM students; #和上面的命令等效,也可以查看表结构 +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
4>.往"students"表中插入数据
MariaDB [yinzhengjie]> SELECT COUNT(*) FROM students; +----------+ | COUNT(*) | +----------+ | 0 | +----------+ 1 row in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> DESC students; +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> INSERT INTO students (name,age,mobile,address) VALUES ('Jason Yin',18,10000,'beijing'),('Jay','40',10086,'Taiwan'); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | address | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+-----------+------+------+--------+---------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT COUNT(*) FROM students; +----------+ | COUNT(*) | +----------+ | 2 | +----------+ 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> DESC students; +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> INSERT INTO students SET name='yinzhengjie',age=27,address='shanxi'; Query OK, 1 row affected (0.01 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students; +----+-------------+------+------+--------+---------+ | id | name | sex | age | mobile | address | +----+-------------+------+------+--------+---------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 3 | yinzhengjie | boy | 27 | NULL | shanxi | +----+-------------+------+------+--------+---------+ 3 rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+-------------+------+------+--------+---------+ | id | name | sex | age | mobile | address | +----+-------------+------+------+--------+---------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 3 | yinzhengjie | boy | 27 | NULL | shanxi | +----+-------------+------+------+--------+---------+ 3 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> INSERT students (age,sex,name,mobile,address) VALUES (28,'girl','Gloria Tang Tsz-Kei',null,'Hong Kong'); Query OK, 1 row affected (0.01 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+--------+-----------+ | id | name | sex | age | mobile | address | +----+---------------------+------+------+--------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 3 | yinzhengjie | boy | 27 | NULL | shanxi | | 4 | Gloria Tang Tsz-Kei | girl | 28 | NULL | Hong Kong | +----+---------------------+------+------+--------+-----------+ 4 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> DESC students; +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> DESC custom; +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+--------+-----------+ | id | name | sex | age | mobile | address | +----+---------------------+------+------+--------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 3 | yinzhengjie | boy | 27 | NULL | shanxi | | 4 | Gloria Tang Tsz-Kei | girl | 28 | NULL | Hong Kong | +----+---------------------+------+------+--------+-----------+ 4 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM custom; Empty set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> INSERT custom SELECT * FROM students; #将一张表的查询结果插入到另外一张表,前提是两张表结构要一致! Query OK, 4 rows affected (0.01 sec) Records: 4 Duplicates: 0 Warnings: 0 MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM custom; +----+---------------------+------+------+--------+-----------+ | id | name | sex | age | mobile | address | +----+---------------------+------+------+--------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 3 | yinzhengjie | boy | 27 | NULL | shanxi | | 4 | Gloria Tang Tsz-Kei | girl | 28 | NULL | Hong Kong | +----+---------------------+------+------+--------+-----------+ 4 rows in set (0.00 sec) MariaDB [yinzhengjie]>
5>.用已经存在的表创建出一张新表(复制内容,表结构属性不完全复制)
MariaDB [yinzhengjie]> DESC students; #注意该表是有主键的 +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | address | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+-----------+------+------+--------+---------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> CREATE TABLE employee SELECT * FROM students; #将students的内容克隆到employee表中。 Query OK, 2 rows affected (0.01 sec) Records: 2 Duplicates: 0 Warnings: 0 MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> DESC employee; #克隆出来的表是没有主键的。 +---------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+-------+ | id | int(10) unsigned | NO | | 0 | | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+-------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM employee; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | address | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+-----------+------+------+--------+---------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
6>.用已经存在的表创建出一张新表(仅仅复制表结构,不复制内容)
MariaDB [yinzhengjie]> DESC students; +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> CREATE TABLE custom LIKE students; #仅仅将students表结构复制给custom表 Query OK, 0 rows affected (0.01 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> DESC custom; +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | address | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+-----------+------+------+--------+---------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM custom; Empty set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
7>.
四.删
MariaDB [(none)]> help DROP #查看DROP命令的帮助信息 Many help items for your request exist. To make a more specific request, please type 'help <item>', where <item> is one of the following topics: ALTER TABLE ALTER TABLESPACE DEALLOCATE PREPARE DROP DATABASE DROP EVENT DROP FUNCTION DROP FUNCTION UDF DROP INDEX DROP PROCEDURE DROP SERVER DROP TABLE DROP TABLESPACE DROP TRIGGER DROP USER DROP VIEW MariaDB [(none)]>
MariaDB [(none)]> help DELETE #查看DELETE命令的帮助信息 Name: 'DELETE' Description: Syntax: Single-table syntax: DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_condition] [ORDER BY ...] [LIMIT row_count] Multiple-table syntax: DELETE [LOW_PRIORITY] [QUICK] [IGNORE] tbl_name[.*] [, tbl_name[.*]] ... FROM table_references [WHERE where_condition] Or: DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name[.*] [, tbl_name[.*]] ... USING table_references [WHERE where_condition] For the single-table syntax, the DELETE statement deletes rows from tbl_name and returns a count of the number of deleted rows. This count can be obtained by calling the ROW_COUNT() function (see https://mariadb.com/kb/en/information-functions-row_count/). The WHERE clause, if given, specifies the conditions that identify which rows to delete. With no WHERE clause, all rows are deleted. If the ORDER BY clause is specified, the rows are deleted in the order that is specified. The LIMIT clause places a limit on the number of rows that can be deleted. For the multiple-table syntax, DELETE deletes from each tbl_name the rows that satisfy the conditions. In this case, ORDER BY and LIMIT cannot be used. where_condition is an expression that evaluates to true for each row to be deleted. It is specified as described in https://mariadb.com/kb/en/select/. Currently, you cannot delete from a table and select from the same table in a subquery. You need the DELETE privilege on a table to delete rows from it. You need only the SELECT privilege for any columns that are only read, such as those named in the WHERE clause. As stated, a DELETE statement with no WHERE clause deletes all rows. A faster way to do this, when you do not need to know the number of deleted rows, is to use TRUNCATE TABLE. However, within a transaction or if you have a lock on the table, TRUNCATE TABLE cannot be used whereas DELETE can. See [HELP TRUNCATE TABLE], and [HELP LOCK]. URL: https://mariadb.com/kb/en/delete/ MariaDB [(none)]>
1>.删除指定数据库
MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | yinzhengjie | | yinzhengjie2019 | +--------------------+ 5 rows in set (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> DROP DATABASE IF EXISTS yinzhengjie2019; Query OK, 0 rows affected (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | yinzhengjie | +--------------------+ 4 rows in set (0.00 sec) MariaDB [(none)]>
2>.删除表
MariaDB [yinzhengjie]> SHOW TABLES; +-----------------------+ | Tables_in_yinzhengjie | +-----------------------+ | students | +-----------------------+ row in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> DROP TABLE IF EXISTS students; Query OK, 0 rows affected (0.01 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SHOW TABLES; Empty set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
3>.删除表中的记录
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+--------+-----------+ | id | name | sex | age | mobile | address | +----+---------------------+------+------+--------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 3 | yinzhengjie | boy | 27 | NULL | shanxi | | 4 | Gloria Tang Tsz-Kei | girl | 28 | NULL | Hong Kong | +----+---------------------+------+------+--------+-----------+ 4 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> DELETE FROM students WHERE id >= 3; #删除id列大于3的行,切记要用where语句过滤匹配的行! Query OK, 2 rows affected (0.01 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | address | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+-----------+------+------+--------+---------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
4>. 使用TRUNCATE命令快速清空一张表
MariaDB [yinzhengjie]> SELECT * FROM custom; +----+---------------------+------+------+--------+-----------+ | id | name | sex | age | mobile | address | +----+---------------------+------+------+--------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 3 | yinzhengjie | boy | 27 | NULL | shanxi | | 4 | Gloria Tang Tsz-Kei | girl | 28 | NULL | Hong Kong | +----+---------------------+------+------+--------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> TRUNCATE TABLE custom; #快速清空一张表的数据,该操作将无法恢复!快速删除大表数据的确快但请慎用! Query OK, 0 rows affected (0.01 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM custom; Empty set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
五.改
MariaDB [yinzhengjie]> HELP ALTER TABLE; #查看修改表结构命令的帮助信息 Name: 'ALTER TABLE' Description: Syntax: ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name [alter_specification [, alter_specification] ...] [partition_options] alter_specification: table_options | ADD [COLUMN] col_name column_definition [FIRST | AFTER col_name ] | ADD [COLUMN] (col_name column_definition,...) | ADD {INDEX|KEY} [index_name] [index_type] (index_col_name,...) [index_option] ... | ADD [CONSTRAINT [symbol]] PRIMARY KEY [index_type] (index_col_name,...) [index_option] ... | ADD [CONSTRAINT [symbol]] UNIQUE [INDEX|KEY] [index_name] [index_type] (index_col_name,...) [index_option] ... | ADD FULLTEXT [INDEX|KEY] [index_name] (index_col_name,...) [index_option] ... | ADD SPATIAL [INDEX|KEY] [index_name] (index_col_name,...) [index_option] ... | ADD [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name,...) reference_definition | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT} | CHANGE [COLUMN] old_col_name new_col_name column_definition [FIRST|AFTER col_name] | MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_name] | DROP [COLUMN] col_name | DROP PRIMARY KEY | DROP {INDEX|KEY} index_name | DROP FOREIGN KEY fk_symbol | MAX_ROWS = rows | DISABLE KEYS | ENABLE KEYS | RENAME [TO|AS] new_tbl_name | ORDER BY col_name [, col_name] ... | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name] | [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name] | DISCARD TABLESPACE | IMPORT TABLESPACE | FORCE | ADD PARTITION (partition_definition) | DROP PARTITION partition_names | TRUNCATE PARTITION {partition_names | ALL} | COALESCE PARTITION number | REORGANIZE PARTITION [partition_names INTO (partition_definitions)] | ANALYZE PARTITION {partition_names | ALL} | CHECK PARTITION {partition_names | ALL} | OPTIMIZE PARTITION {partition_names | ALL} | REBUILD PARTITION {partition_names | ALL} | REPAIR PARTITION {partition_names | ALL} | PARTITION BY partitioning_expression | REMOVE PARTITIONING index_col_name: col_name [(length)] [ASC | DESC] index_type: USING {BTREE | HASH} index_option: KEY_BLOCK_SIZE [=] value | index_type | WITH PARSER parser_name | COMMENT 'string' table_options: table_option [[,] table_option] ... (see CREATE TABLE options) partition_options: (see CREATE TABLE options) ALTER TABLE changes the structure of a table. For example, you can add or delete columns, create or destroy indexes, change the type of existing columns, or rename columns or the table itself. You can also change characteristics such as the storage engine used for the table or the table comment. Partitioning-related clauses for ALTER TABLE can be used with partitioned tables for repartitioning, for adding, dropping, merging, and splitting partitions, and for performing partitioning maintenance. For more information, see http://dev.mysql.com/doc/refman/5.5/en/alter-table-partition-operations .html. Following the table name, specify the alterations to be made. If none are given, ALTER TABLE does nothing. URL: https://mariadb.com/kb/en/alter-table/ MariaDB [yinzhengjie]>
MariaDB [(none)]> help UPDATE #查看UPDATE命令的帮助信息 Name: 'UPDATE' Description: Syntax: Single-table syntax: UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ... [WHERE where_condition] [ORDER BY ...] [LIMIT row_count] Multiple-table syntax: UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ... [WHERE where_condition] For the single-table syntax, the UPDATE statement updates columns of existing rows in the named table with new values. The SET clause indicates which columns to modify and the values they should be given. Each value can be given as an expression, or the keyword DEFAULT to set a column explicitly to its default value. The WHERE clause, if given, specifies the conditions that identify which rows to update. With no WHERE clause, all rows are updated. If the ORDER BY clause is specified, the rows are updated in the order that is specified. The LIMIT clause places a limit on the number of rows that can be updated. For the multiple-table syntax, UPDATE updates rows in each table named in table_references that satisfy the conditions. In this case, ORDER BY and LIMIT cannot be used. where_condition is an expression that evaluates to true for each row to be updated. For expression syntax, see http://dev.mysql.com/doc/refman/5.5/en/expressions.html. table_references and where_condition are is specified as described in https://mariadb.com/kb/en/select/. You need the UPDATE privilege only for columns referenced in an UPDATE that are actually updated. You need only the SELECT privilege for any columns that are read but not modified. The UPDATE statement supports the following modifiers: o With the LOW_PRIORITY keyword, execution of the UPDATE is delayed until no other clients are reading from the table. This affects only storage engines that use only table-level locking (such as MyISAM, MEMORY, and MERGE). o With the IGNORE keyword, the update statement does not abort even if errors occur during the update. Rows for which duplicate-key conflicts occur are not updated. Rows for which columns are updated to values that would cause data conversion errors are updated to the closest valid values instead. URL: https://mariadb.com/kb/en/update/ MariaDB [(none)]>
1>.修改表的字符集
MariaDB [yinzhengjie]> SHOW CREATE TABLE students; +----------+------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table |+----------+------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| students | CREATE TABLE `students` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, `sex` enum('boy','girl') DEFAULT 'boy', `age` tinyint(3) unsigned DEFAULT NULL, `mobile` char(11) DEFAULT NULL, `address` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 | +----------+------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> ALTER TABLE students CHARACTER SET = utf8mb4; #推荐使用utf8mb4字符集,它可以比utf8支持更多的字符 Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0 MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SHOW CREATE TABLE students\G *************************** 1. row *************************** Table: students Create Table: CREATE TABLE `students` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) CHARACTER SET latin1 NOT NULL, `sex` enum('boy','girl') CHARACTER SET latin1 DEFAULT 'boy', `age` tinyint(3) unsigned DEFAULT NULL, `mobile` char(11) CHARACTER SET latin1 DEFAULT NULL, `address` varchar(50) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
2>.修改表中某个字段的值
MariaDB [yinzhengjie]> SELECT * FROM students; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | address | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+-----------+------+------+--------+---------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> UPDATE students SET age=27 WHERE id = 1; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | address | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+-----------+------+------+--------+---------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
3>.数据库字符集更改
MariaDB [yinzhengjie]> SHOW CREATE DATABASE yinzhengjie; +-------------+------------------------------------------------------------------------+ | Database | Create Database | +-------------+------------------------------------------------------------------------+ | yinzhengjie | CREATE DATABASE `yinzhengjie` /*!40100 DEFAULT CHARACTER SET latin1 */ | +-------------+------------------------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> ALTER DATABASE yinzhengjie CHARACTER SET utf8mb4; Query OK, 1 row affected (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SHOW CREATE DATABASE yinzhengjie; +-------------+-------------------------------------------------------------------------+ | Database | Create Database | +-------------+-------------------------------------------------------------------------+ | yinzhengjie | CREATE DATABASE `yinzhengjie` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ | +-------------+-------------------------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
4>.表的字符集更改(只影响新添加字段,已添加字段在字符集不变)
MariaDB [yinzhengjie]> SHOW CREATE TABLE students\G *************************** 1. row *************************** Table: students Create Table: CREATE TABLE `students` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) CHARACTER SET latin1 NOT NULL, `sex` enum('boy','girl') CHARACTER SET latin1 DEFAULT 'boy', `age` tinyint(3) unsigned DEFAULT NULL, `mobile` char(11) CHARACTER SET latin1 DEFAULT NULL, `address` varchar(50) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 1 row in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> ALTER TABLE students CHARACTER SET utf8; Query OK, 0 rows affected (0.00 sec) Records: 0 Duplicates: 0 Warnings: 0 MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SHOW CREATE TABLE students\G *************************** 1. row *************************** Table: students Create Table: CREATE TABLE `students` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) CHARACTER SET latin1 NOT NULL, `sex` enum('boy','girl') CHARACTER SET latin1 DEFAULT 'boy', `age` tinyint(3) unsigned DEFAULT NULL, `mobile` char(11) CHARACTER SET latin1 DEFAULT NULL, `address` varchar(50) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
5>.表中某个字段的字符集更改
MariaDB [yinzhengjie]> SHOW CREATE TABLE students\G *************************** 1. row *************************** Table: students Create Table: CREATE TABLE `students` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) CHARACTER SET latin1 NOT NULL, `sex` enum('boy','girl') CHARACTER SET latin1 DEFAULT 'boy', `age` tinyint(3) unsigned DEFAULT NULL, `mobile` char(11) CHARACTER SET latin1 DEFAULT NULL, `address` varchar(50) CHARACTER SET latin1 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 1 row in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> ALTER TABLE students CHANGE name name VARCHAR(50) CHARACTER SET utf8mb4; Query OK, 2 rows affected (0.02 sec) Records: 2 Duplicates: 0 Warnings: 0 MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> ALTER TABLE students CHANGE address adress VARCHAR(100) CHARACTER SET utf8mb4; Query OK, 2 rows affected (0.02 sec) Records: 2 Duplicates: 0 Warnings: 0 MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SHOW CREATE TABLE students\G *************************** 1. row *************************** Table: students Create Table: CREATE TABLE `students` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(50) CHARACTER SET utf8mb4 DEFAULT NULL, `sex` enum('boy','girl') CHARACTER SET latin1 DEFAULT 'boy', `age` tinyint(3) unsigned DEFAULT NULL, `mobile` char(11) CHARACTER SET latin1 DEFAULT NULL, `adress` varchar(100) CHARACTER SET utf8mb4 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
6>.
六.查
MariaDB [mysql]> HELP SHOW #查看SHOW命令的帮助信息 Name: 'SHOW' Description: SHOW has many forms that provide information about databases, tables, columns, or status information about the server. This section describes those following: SHOW AUTHORS SHOW {BINARY | MASTER} LOGS SHOW BINLOG EVENTS [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count] SHOW CHARACTER SET [like_or_where] SHOW COLLATION [like_or_where] SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where] SHOW CONTRIBUTORS SHOW CREATE DATABASE db_name SHOW CREATE EVENT event_name SHOW CREATE FUNCTION func_name SHOW CREATE PROCEDURE proc_name SHOW CREATE TABLE tbl_name SHOW CREATE TRIGGER trigger_name SHOW CREATE VIEW view_name SHOW DATABASES [like_or_where] SHOW ENGINE engine_name {STATUS | MUTEX} SHOW [STORAGE] ENGINES SHOW ERRORS [LIMIT [offset,] row_count] SHOW EVENTS SHOW FUNCTION CODE func_name SHOW FUNCTION STATUS [like_or_where] SHOW GRANTS FOR user SHOW INDEX FROM tbl_name [FROM db_name] SHOW MASTER STATUS SHOW OPEN TABLES [FROM db_name] [like_or_where] SHOW PLUGINS SHOW PROCEDURE CODE proc_name SHOW PROCEDURE STATUS [like_or_where] SHOW PRIVILEGES SHOW [FULL] PROCESSLIST SHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n] SHOW PROFILES SHOW SLAVE HOSTS SHOW SLAVE STATUS SHOW [GLOBAL | SESSION] STATUS [like_or_where] SHOW TABLE STATUS [FROM db_name] [like_or_where] SHOW [FULL] TABLES [FROM db_name] [like_or_where] SHOW TRIGGERS [FROM db_name] [like_or_where] SHOW [GLOBAL | SESSION] VARIABLES [like_or_where] SHOW WARNINGS [LIMIT [offset,] row_count] like_or_where: LIKE 'pattern' | WHERE expr If the syntax for a given SHOW statement includes a LIKE 'pattern' part, 'pattern' is a string that can contain the SQL "%" and "_" wildcard characters. The pattern is useful for restricting statement output to matching values. Several SHOW statements also accept a WHERE clause that provides more flexibility in specifying which rows to display. See http://dev.mysql.com/doc/refman/5.5/en/extended-show.html. URL: http://dev.mysql.com/doc/refman/5.5/en/show.html MariaDB [mysql]>
MariaDB [(none)]> help SELECT #查看SELECT命令的帮助信息 Name: 'SELECT' Description: Syntax: SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] [SQL_CACHE | SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] select_expr [, select_expr ...] [FROM table_references [WHERE where_condition] [GROUP BY {col_name | expr | position} [ASC | DESC], ... [WITH ROLLUP]] [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] [LIMIT {[offset,] row_count | row_count OFFSET offset}] [PROCEDURE procedure_name(argument_list)] [INTO OUTFILE 'file_name' [CHARACTER SET charset_name] export_options | INTO DUMPFILE 'file_name' | INTO var_name [, var_name]] [FOR UPDATE | LOCK IN SHARE MODE]] SELECT is used to retrieve rows selected from one or more tables, and can include UNION statements and subqueries. See [HELP UNION], and https://mariadb.com/kb/en/subqueries/. The most commonly used clauses of SELECT statements are these: o Each select_expr indicates a column that you want to retrieve. There must be at least one select_expr. o table_references indicates the table or tables from which to retrieve rows. Its syntax is described in [HELP JOIN]. o The WHERE clause, if given, indicates the condition or conditions that rows must satisfy to be selected. where_condition is an expression that evaluates to true for each row to be selected. The statement selects all rows if there is no WHERE clause. In the WHERE expression, you can use any of the functions and operators that MySQL supports, except for aggregate (summary) functions. See https://mariadb.com/kb/en/select#select-expressions, and https://mariadb.com/kb/en/functions-and-operators/. SELECT can also be used to retrieve rows computed without reference to any table. URL: https://mariadb.com/kb/en/select/ MariaDB [(none)]>
1>.查看现有数据库
[root@node102.yinzhengjie.org.cn ~]# mysql Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 16 Server version: 5.5.64-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> MariaDB [(none)]> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | #该数据库在内存中存放,因此我们在MySQL数据存储目录中找不到该目录名称,但下面3个目录是可以看到的。 | mysql | | performance_schema | | test | +--------------------+ rows in set (0.00 sec) MariaDB [(none)]>
2>.查看数据库版本
MariaDB [(none)]> SELECT VERSION(); +----------------+ | VERSION() | +----------------+ | 5.5.64-MariaDB | +----------------+ 1 row in set (0.00 sec) MariaDB [(none)]>
3>.查看当前登录用户信息
MariaDB [(none)]> SELECT USER(); +----------------+ | USER() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.00 sec) MariaDB [(none)]>
4>.查看当前所在数据库
MariaDB [(none)]> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | NULL | +------------+ 1 row in set (0.00 sec) MariaDB [(none)]> MariaDB [(none)]> USE mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed MariaDB [mysql]> MariaDB [mysql]> SELECT DATABASE(); +------------+ | DATABASE() | +------------+ | mysql | +------------+ 1 row in set (0.00 sec) MariaDB [mysql]> MariaDB [mysql]>
5>.查看当前所在数据库中存在的表
MariaDB [mysql]> SHOW TABLES; +---------------------------+ | Tables_in_mysql | +---------------------------+ | columns_priv | | db | | event | | func | | general_log | | help_category | | help_keyword | | help_relation | | help_topic | | host | | ndb_binlog_index | | plugin | | proc | | procs_priv | | proxies_priv | | servers | | slow_log | | tables_priv | | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | | user | +---------------------------+ 24 rows in set (0.00 sec) MariaDB [mysql]>
[root@node102.yinzhengjie.org.cn ~]# ll /var/lib/mysql/mysql #数据库的本质对应Linux就是一个文件夹 total 1000 -rw-rw---- 1 mysql mysql 8820 Oct 25 06:26 columns_priv.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 columns_priv.MYD -rw-rw---- 1 mysql mysql 4096 Oct 25 06:26 columns_priv.MYI -rw-rw---- 1 mysql mysql 9582 Oct 25 06:26 db.frm -rw-rw---- 1 mysql mysql 880 Oct 25 06:26 db.MYD -rw-rw---- 1 mysql mysql 5120 Oct 25 06:26 db.MYI -rw-rw---- 1 mysql mysql 10239 Oct 25 06:26 event.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 event.MYD -rw-rw---- 1 mysql mysql 2048 Oct 25 06:26 event.MYI -rw-rw---- 1 mysql mysql 8665 Oct 25 06:26 func.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 func.MYD -rw-rw---- 1 mysql mysql 1024 Oct 25 06:26 func.MYI -rw-rw---- 1 mysql mysql 35 Oct 25 06:26 general_log.CSM -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 general_log.CSV -rw-rw---- 1 mysql mysql 8776 Oct 25 06:26 general_log.frm -rw-rw---- 1 mysql mysql 8700 Oct 25 06:26 help_category.frm -rw-rw---- 1 mysql mysql 1092 Oct 25 06:26 help_category.MYD -rw-rw---- 1 mysql mysql 3072 Oct 25 06:26 help_category.MYI -rw-rw---- 1 mysql mysql 8612 Oct 25 06:26 help_keyword.frm -rw-rw---- 1 mysql mysql 91408 Oct 25 06:26 help_keyword.MYD -rw-rw---- 1 mysql mysql 16384 Oct 25 06:26 help_keyword.MYI -rw-rw---- 1 mysql mysql 8630 Oct 25 06:26 help_relation.frm -rw-rw---- 1 mysql mysql 9252 Oct 25 06:26 help_relation.MYD -rw-rw---- 1 mysql mysql 19456 Oct 25 06:26 help_relation.MYI -rw-rw---- 1 mysql mysql 8770 Oct 25 06:26 help_topic.frm -rw-rw---- 1 mysql mysql 450388 Oct 25 06:26 help_topic.MYD -rw-rw---- 1 mysql mysql 20480 Oct 25 06:26 help_topic.MYI -rw-rw---- 1 mysql mysql 9510 Oct 25 06:26 host.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 host.MYD -rw-rw---- 1 mysql mysql 2048 Oct 25 06:26 host.MYI -rw-rw---- 1 mysql mysql 8778 Oct 25 06:26 ndb_binlog_index.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 ndb_binlog_index.MYD -rw-rw---- 1 mysql mysql 1024 Oct 25 06:26 ndb_binlog_index.MYI -rw-rw---- 1 mysql mysql 8586 Oct 25 06:26 plugin.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 plugin.MYD -rw-rw---- 1 mysql mysql 1024 Oct 25 06:26 plugin.MYI -rw-rw---- 1 mysql mysql 10012 Oct 25 06:26 proc.frm -rw-rw---- 1 mysql mysql 292 Oct 25 06:26 proc.MYD -rw-rw---- 1 mysql mysql 4096 Oct 25 06:26 proc.MYI -rw-rw---- 1 mysql mysql 8875 Oct 25 06:26 procs_priv.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 procs_priv.MYD -rw-rw---- 1 mysql mysql 4096 Oct 25 06:26 procs_priv.MYI -rw-rw---- 1 mysql mysql 8800 Oct 25 06:26 proxies_priv.frm -rw-rw---- 1 mysql mysql 1386 Oct 25 06:26 proxies_priv.MYD -rw-rw---- 1 mysql mysql 5120 Oct 25 06:26 proxies_priv.MYI -rw-rw---- 1 mysql mysql 8838 Oct 25 06:26 servers.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 servers.MYD -rw-rw---- 1 mysql mysql 1024 Oct 25 06:26 servers.MYI -rw-rw---- 1 mysql mysql 35 Oct 25 06:26 slow_log.CSM -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 slow_log.CSV -rw-rw---- 1 mysql mysql 8976 Oct 25 06:26 slow_log.frm -rw-rw---- 1 mysql mysql 8955 Oct 25 06:26 tables_priv.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 tables_priv.MYD -rw-rw---- 1 mysql mysql 4096 Oct 25 06:26 tables_priv.MYI -rw-rw---- 1 mysql mysql 8636 Oct 25 06:26 time_zone.frm -rw-rw---- 1 mysql mysql 8624 Oct 25 06:26 time_zone_leap_second.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 time_zone_leap_second.MYD -rw-rw---- 1 mysql mysql 1024 Oct 25 06:26 time_zone_leap_second.MYI -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 time_zone.MYD -rw-rw---- 1 mysql mysql 1024 Oct 25 06:26 time_zone.MYI -rw-rw---- 1 mysql mysql 8606 Oct 25 06:26 time_zone_name.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 time_zone_name.MYD -rw-rw---- 1 mysql mysql 1024 Oct 25 06:26 time_zone_name.MYI -rw-rw---- 1 mysql mysql 8686 Oct 25 06:26 time_zone_transition.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 time_zone_transition.MYD -rw-rw---- 1 mysql mysql 1024 Oct 25 06:26 time_zone_transition.MYI -rw-rw---- 1 mysql mysql 8748 Oct 25 06:26 time_zone_transition_type.frm -rw-rw---- 1 mysql mysql 0 Oct 25 06:26 time_zone_transition_type.MYD -rw-rw---- 1 mysql mysql 1024 Oct 25 06:26 time_zone_transition_type.MYI -rw-rw---- 1 mysql mysql 10630 Oct 25 06:26 user.frm -rw-rw---- 1 mysql mysql 340 Oct 25 06:26 user.MYD -rw-rw---- 1 mysql mysql 2048 Oct 25 06:26 user.MYI [root@node102.yinzhengjie.org.cn ~]#
6>.查看表字段(列名)信息
MariaDB [yinzhengjie]> DESC students; +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.01 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SHOW COLUMNS FROM students; +---------+---------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+---------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(30) | NO | | NULL | | | sex | enum('boy','girl') | YES | | boy | | | age | tinyint(3) unsigned | YES | | NULL | | | mobile | char(11) | YES | | NULL | | | address | varchar(50) | YES | | NULL | | +---------+---------------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
7>.查看mysql数据库user表的部分字段
MariaDB [mysql]> SELECT host,user,password FROM user; +----------------------------+------+----------+ | host | user | password | +----------------------------+------+----------+ | localhost | root | | | node102.yinzhengjie.org.cn | root | | | 127.0.0.1 | root | | | ::1 | root | | | localhost | | | | node102.yinzhengjie.org.cn | | | +----------------------------+------+----------+ 6 rows in set (0.00 sec) MariaDB [mysql]>
8>.显示当前系统时间
MariaDB [mysql]> SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2019-10-25 10:07:42 | +---------------------+ 1 row in set (0.00 sec) MariaDB [mysql]>
9>.查看MySQL配置文件中的变量
MariaDB [(none)]> SHOW VARIABLES LIKE 'datadir'; +---------------+--------------+ | Variable_name | Value | +---------------+--------------+ | datadir | /data/mysql/ | +---------------+--------------+ 1 row in set (0.00 sec) MariaDB [(none)]>
MariaDB [(none)]> SELECT @@datadir; +--------------+ | @@datadir | +--------------+ | /data/mysql/ | +--------------+ 1 row in set (0.00 sec) MariaDB [(none)]>
10>.查看系统支持的字符集(包含每个字符集在磁盘上占用字节大小)
MariaDB [(none)]> SHOW CHARACTER SET; +----------+-----------------------------+---------------------+--------+ | Charset | Description | Default collation | Maxlen | +----------+-----------------------------+---------------------+--------+ | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 | | dec8 | DEC West European | dec8_swedish_ci | 1 | | cp850 | DOS West European | cp850_general_ci | 1 | | hp8 | HP West European | hp8_english_ci | 1 | | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 | | latin1 | cp1252 West European | latin1_swedish_ci | 1 | | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 | | swe7 | 7bit Swedish | swe7_swedish_ci | 1 | | ascii | US ASCII | ascii_general_ci | 1 | | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 | | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 | | hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 | | tis620 | TIS620 Thai | tis620_thai_ci | 1 | | euckr | EUC-KR Korean | euckr_korean_ci | 2 | | koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 | | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 | | greek | ISO 8859-7 Greek | greek_general_ci | 1 | | cp1250 | Windows Central European | cp1250_general_ci | 1 | | gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 | | latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 | | armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 | | utf8 | UTF-8 Unicode | utf8_general_ci | 3 | | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 | | cp866 | DOS Russian | cp866_general_ci | 1 | | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 | | macce | Mac Central European | macce_general_ci | 1 | | macroman | Mac West European | macroman_general_ci | 1 | | cp852 | DOS Central European | cp852_general_ci | 1 | | latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 | | utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 | | cp1251 | Windows Cyrillic | cp1251_general_ci | 1 | | utf16 | UTF-16 Unicode | utf16_general_ci | 4 | | utf16le | UTF-16LE Unicode | utf16le_general_ci | 4 | | cp1256 | Windows Arabic | cp1256_general_ci | 1 | | cp1257 | Windows Baltic | cp1257_general_ci | 1 | | utf32 | UTF-32 Unicode | utf32_general_ci | 4 | | binary | Binary pseudo charset | binary | 1 | | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 | | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 | | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 | +----------+-----------------------------+---------------------+--------+ 40 rows in set (0.00 sec) MariaDB [(none)]
11>.查看默认的排序规则
MariaDB [(none)]> SHOW COLLATION; #查看字符集对应的默认排序规则 +------------------------------+----------+------+---------+----------+---------+ | Collation | Charset | Id | Default | Compiled | Sortlen | +------------------------------+----------+------+---------+----------+---------+ | big5_chinese_ci | big5 | 1 | Yes | Yes | 1 | | big5_bin | big5 | 84 | | Yes | 1 | | big5_chinese_nopad_ci | big5 | 1025 | | Yes | 1 | | big5_nopad_bin | big5 | 1108 | | Yes | 1 | | dec8_swedish_ci | dec8 | 3 | Yes | Yes | 1 | | dec8_bin | dec8 | 69 | | Yes | 1 | | dec8_swedish_nopad_ci | dec8 | 1027 | | Yes | 1 | | dec8_nopad_bin | dec8 | 1093 | | Yes | 1 | | cp850_general_ci | cp850 | 4 | Yes | Yes | 1 | | cp850_bin | cp850 | 80 | | Yes | 1 | | cp850_general_nopad_ci | cp850 | 1028 | | Yes | 1 | | cp850_nopad_bin | cp850 | 1104 | | Yes | 1 | | hp8_english_ci | hp8 | 6 | Yes | Yes | 1 | | hp8_bin | hp8 | 72 | | Yes | 1 | | hp8_english_nopad_ci | hp8 | 1030 | | Yes | 1 | | hp8_nopad_bin | hp8 | 1096 | | Yes | 1 | | koi8r_general_ci | koi8r | 7 | Yes | Yes | 1 | | koi8r_bin | koi8r | 74 | | Yes | 1 | | koi8r_general_nopad_ci | koi8r | 1031 | | Yes | 1 | | koi8r_nopad_bin | koi8r | 1098 | | Yes | 1 | | latin1_german1_ci | latin1 | 5 | | Yes | 1 | | latin1_swedish_ci | latin1 | 8 | Yes | Yes | 1 | | latin1_danish_ci | latin1 | 15 | | Yes | 1 | | latin1_german2_ci | latin1 | 31 | | Yes | 2 | | latin1_bin | latin1 | 47 | | Yes | 1 | | latin1_general_ci | latin1 | 48 | | Yes | 1 | | latin1_general_cs | latin1 | 49 | | Yes | 1 | | latin1_spanish_ci | latin1 | 94 | | Yes | 1 | | latin1_swedish_nopad_ci | latin1 | 1032 | | Yes | 1 | | latin1_nopad_bin | latin1 | 1071 | | Yes | 1 | | latin2_czech_cs | latin2 | 2 | | Yes | 4 | | latin2_general_ci | latin2 | 9 | Yes | Yes | 1 | | latin2_hungarian_ci | latin2 | 21 | | Yes | 1 | | latin2_croatian_ci | latin2 | 27 | | Yes | 1 | | latin2_bin | latin2 | 77 | | Yes | 1 | | latin2_general_nopad_ci | latin2 | 1033 | | Yes | 1 | | latin2_nopad_bin | latin2 | 1101 | | Yes | 1 | | swe7_swedish_ci | swe7 | 10 | Yes | Yes | 1 | | swe7_bin | swe7 | 82 | | Yes | 1 | | swe7_swedish_nopad_ci | swe7 | 1034 | | Yes | 1 | | swe7_nopad_bin | swe7 | 1106 | | Yes | 1 | | ascii_general_ci | ascii | 11 | Yes | Yes | 1 | | ascii_bin | ascii | 65 | | Yes | 1 | | ascii_general_nopad_ci | ascii | 1035 | | Yes | 1 | | ascii_nopad_bin | ascii | 1089 | | Yes | 1 | | ujis_japanese_ci | ujis | 12 | Yes | Yes | 1 | | ujis_bin | ujis | 91 | | Yes | 1 | | ujis_japanese_nopad_ci | ujis | 1036 | | Yes | 1 | | ujis_nopad_bin | ujis | 1115 | | Yes | 1 | | sjis_japanese_ci | sjis | 13 | Yes | Yes | 1 | | sjis_bin | sjis | 88 | | Yes | 1 | | sjis_japanese_nopad_ci | sjis | 1037 | | Yes | 1 | | sjis_nopad_bin | sjis | 1112 | | Yes | 1 | | hebrew_general_ci | hebrew | 16 | Yes | Yes | 1 | | hebrew_bin | hebrew | 71 | | Yes | 1 | | hebrew_general_nopad_ci | hebrew | 1040 | | Yes | 1 | | hebrew_nopad_bin | hebrew | 1095 | | Yes | 1 | | tis620_thai_ci | tis620 | 18 | Yes | Yes | 4 | | tis620_bin | tis620 | 89 | | Yes | 1 | | tis620_thai_nopad_ci | tis620 | 1042 | | Yes | 4 | | tis620_nopad_bin | tis620 | 1113 | | Yes | 1 | | euckr_korean_ci | euckr | 19 | Yes | Yes | 1 | | euckr_bin | euckr | 85 | | Yes | 1 | | euckr_korean_nopad_ci | euckr | 1043 | | Yes | 1 | | euckr_nopad_bin | euckr | 1109 | | Yes | 1 | | koi8u_general_ci | koi8u | 22 | Yes | Yes | 1 | | koi8u_bin | koi8u | 75 | | Yes | 1 | | koi8u_general_nopad_ci | koi8u | 1046 | | Yes | 1 | | koi8u_nopad_bin | koi8u | 1099 | | Yes | 1 | | gb2312_chinese_ci | gb2312 | 24 | Yes | Yes | 1 | | gb2312_bin | gb2312 | 86 | | Yes | 1 | | gb2312_chinese_nopad_ci | gb2312 | 1048 | | Yes | 1 | | gb2312_nopad_bin | gb2312 | 1110 | | Yes | 1 | | greek_general_ci | greek | 25 | Yes | Yes | 1 | | greek_bin | greek | 70 | | Yes | 1 | | greek_general_nopad_ci | greek | 1049 | | Yes | 1 | | greek_nopad_bin | greek | 1094 | | Yes | 1 | | cp1250_general_ci | cp1250 | 26 | Yes | Yes | 1 | | cp1250_czech_cs | cp1250 | 34 | | Yes | 2 | | cp1250_croatian_ci | cp1250 | 44 | | Yes | 1 | | cp1250_bin | cp1250 | 66 | | Yes | 1 | | cp1250_polish_ci | cp1250 | 99 | | Yes | 1 | | cp1250_general_nopad_ci | cp1250 | 1050 | | Yes | 1 | | cp1250_nopad_bin | cp1250 | 1090 | | Yes | 1 | | gbk_chinese_ci | gbk | 28 | Yes | Yes | 1 | | gbk_bin | gbk | 87 | | Yes | 1 | | gbk_chinese_nopad_ci | gbk | 1052 | | Yes | 1 | | gbk_nopad_bin | gbk | 1111 | | Yes | 1 | | latin5_turkish_ci | latin5 | 30 | Yes | Yes | 1 | | latin5_bin | latin5 | 78 | | Yes | 1 | | latin5_turkish_nopad_ci | latin5 | 1054 | | Yes | 1 | | latin5_nopad_bin | latin5 | 1102 | | Yes | 1 | | armscii8_general_ci | armscii8 | 32 | Yes | Yes | 1 | | armscii8_bin | armscii8 | 64 | | Yes | 1 | | armscii8_general_nopad_ci | armscii8 | 1056 | | Yes | 1 | | armscii8_nopad_bin | armscii8 | 1088 | | Yes | 1 | | utf8_general_ci | utf8 | 33 | Yes | Yes | 1 | | utf8_bin | utf8 | 83 | | Yes | 1 | | utf8_unicode_ci | utf8 | 192 | | Yes | 8 | | utf8_icelandic_ci | utf8 | 193 | | Yes | 8 | | utf8_latvian_ci | utf8 | 194 | | Yes | 8 | | utf8_romanian_ci | utf8 | 195 | | Yes | 8 | | utf8_slovenian_ci | utf8 | 196 | | Yes | 8 | | utf8_polish_ci | utf8 | 197 | | Yes | 8 | | utf8_estonian_ci | utf8 | 198 | | Yes | 8 | | utf8_spanish_ci | utf8 | 199 | | Yes | 8 | | utf8_swedish_ci | utf8 | 200 | | Yes | 8 | | utf8_turkish_ci | utf8 | 201 | | Yes | 8 | | utf8_czech_ci | utf8 | 202 | | Yes | 8 | | utf8_danish_ci | utf8 | 203 | | Yes | 8 | | utf8_lithuanian_ci | utf8 | 204 | | Yes | 8 | | utf8_slovak_ci | utf8 | 205 | | Yes | 8 | | utf8_spanish2_ci | utf8 | 206 | | Yes | 8 | | utf8_roman_ci | utf8 | 207 | | Yes | 8 | | utf8_persian_ci | utf8 | 208 | | Yes | 8 | | utf8_esperanto_ci | utf8 | 209 | | Yes | 8 | | utf8_hungarian_ci | utf8 | 210 | | Yes | 8 | | utf8_sinhala_ci | utf8 | 211 | | Yes | 8 | | utf8_german2_ci | utf8 | 212 | | Yes | 8 | | utf8_croatian_mysql561_ci | utf8 | 213 | | Yes | 8 | | utf8_unicode_520_ci | utf8 | 214 | | Yes | 8 | | utf8_vietnamese_ci | utf8 | 215 | | Yes | 8 | | utf8_general_mysql500_ci | utf8 | 223 | | Yes | 1 | | utf8_croatian_ci | utf8 | 576 | | Yes | 8 | | utf8_myanmar_ci | utf8 | 577 | | Yes | 8 | | utf8_thai_520_w2 | utf8 | 578 | | Yes | 4 | | utf8_general_nopad_ci | utf8 | 1057 | | Yes | 1 | | utf8_nopad_bin | utf8 | 1107 | | Yes | 1 | | utf8_unicode_nopad_ci | utf8 | 1216 | | Yes | 8 | | utf8_unicode_520_nopad_ci | utf8 | 1238 | | Yes | 8 | | ucs2_general_ci | ucs2 | 35 | Yes | Yes | 1 | | ucs2_bin | ucs2 | 90 | | Yes | 1 | | ucs2_unicode_ci | ucs2 | 128 | | Yes | 8 | | ucs2_icelandic_ci | ucs2 | 129 | | Yes | 8 | | ucs2_latvian_ci | ucs2 | 130 | | Yes | 8 | | ucs2_romanian_ci | ucs2 | 131 | | Yes | 8 | | ucs2_slovenian_ci | ucs2 | 132 | | Yes | 8 | | ucs2_polish_ci | ucs2 | 133 | | Yes | 8 | | ucs2_estonian_ci | ucs2 | 134 | | Yes | 8 | | ucs2_spanish_ci | ucs2 | 135 | | Yes | 8 | | ucs2_swedish_ci | ucs2 | 136 | | Yes | 8 | | ucs2_turkish_ci | ucs2 | 137 | | Yes | 8 | | ucs2_czech_ci | ucs2 | 138 | | Yes | 8 | | ucs2_danish_ci | ucs2 | 139 | | Yes | 8 | | ucs2_lithuanian_ci | ucs2 | 140 | | Yes | 8 | | ucs2_slovak_ci | ucs2 | 141 | | Yes | 8 | | ucs2_spanish2_ci | ucs2 | 142 | | Yes | 8 | | ucs2_roman_ci | ucs2 | 143 | | Yes | 8 | | ucs2_persian_ci | ucs2 | 144 | | Yes | 8 | | ucs2_esperanto_ci | ucs2 | 145 | | Yes | 8 | | ucs2_hungarian_ci | ucs2 | 146 | | Yes | 8 | | ucs2_sinhala_ci | ucs2 | 147 | | Yes | 8 | | ucs2_german2_ci | ucs2 | 148 | | Yes | 8 | | ucs2_croatian_mysql561_ci | ucs2 | 149 | | Yes | 8 | | ucs2_unicode_520_ci | ucs2 | 150 | | Yes | 8 | | ucs2_vietnamese_ci | ucs2 | 151 | | Yes | 8 | | ucs2_general_mysql500_ci | ucs2 | 159 | | Yes | 1 | | ucs2_croatian_ci | ucs2 | 640 | | Yes | 8 | | ucs2_myanmar_ci | ucs2 | 641 | | Yes | 8 | | ucs2_thai_520_w2 | ucs2 | 642 | | Yes | 4 | | ucs2_general_nopad_ci | ucs2 | 1059 | | Yes | 1 | | ucs2_nopad_bin | ucs2 | 1114 | | Yes | 1 | | ucs2_unicode_nopad_ci | ucs2 | 1152 | | Yes | 8 | | ucs2_unicode_520_nopad_ci | ucs2 | 1174 | | Yes | 8 | | cp866_general_ci | cp866 | 36 | Yes | Yes | 1 | | cp866_bin | cp866 | 68 | | Yes | 1 | | cp866_general_nopad_ci | cp866 | 1060 | | Yes | 1 | | cp866_nopad_bin | cp866 | 1092 | | Yes | 1 | | keybcs2_general_ci | keybcs2 | 37 | Yes | Yes | 1 | | keybcs2_bin | keybcs2 | 73 | | Yes | 1 | | keybcs2_general_nopad_ci | keybcs2 | 1061 | | Yes | 1 | | keybcs2_nopad_bin | keybcs2 | 1097 | | Yes | 1 | | macce_general_ci | macce | 38 | Yes | Yes | 1 | | macce_bin | macce | 43 | | Yes | 1 | | macce_general_nopad_ci | macce | 1062 | | Yes | 1 | | macce_nopad_bin | macce | 1067 | | Yes | 1 | | macroman_general_ci | macroman | 39 | Yes | Yes | 1 | | macroman_bin | macroman | 53 | | Yes | 1 | | macroman_general_nopad_ci | macroman | 1063 | | Yes | 1 | | macroman_nopad_bin | macroman | 1077 | | Yes | 1 | | cp852_general_ci | cp852 | 40 | Yes | Yes | 1 | | cp852_bin | cp852 | 81 | | Yes | 1 | | cp852_general_nopad_ci | cp852 | 1064 | | Yes | 1 | | cp852_nopad_bin | cp852 | 1105 | | Yes | 1 | | latin7_estonian_cs | latin7 | 20 | | Yes | 1 | | latin7_general_ci | latin7 | 41 | Yes | Yes | 1 | | latin7_general_cs | latin7 | 42 | | Yes | 1 | | latin7_bin | latin7 | 79 | | Yes | 1 | | latin7_general_nopad_ci | latin7 | 1065 | | Yes | 1 | | latin7_nopad_bin | latin7 | 1103 | | Yes | 1 | | utf8mb4_general_ci | utf8mb4 | 45 | Yes | Yes | 1 | | utf8mb4_bin | utf8mb4 | 46 | | Yes | 1 | | utf8mb4_unicode_ci | utf8mb4 | 224 | | Yes | 8 | | utf8mb4_icelandic_ci | utf8mb4 | 225 | | Yes | 8 | | utf8mb4_latvian_ci | utf8mb4 | 226 | | Yes | 8 | | utf8mb4_romanian_ci | utf8mb4 | 227 | | Yes | 8 | | utf8mb4_slovenian_ci | utf8mb4 | 228 | | Yes | 8 | | utf8mb4_polish_ci | utf8mb4 | 229 | | Yes | 8 | | utf8mb4_estonian_ci | utf8mb4 | 230 | | Yes | 8 | | utf8mb4_spanish_ci | utf8mb4 | 231 | | Yes | 8 | | utf8mb4_swedish_ci | utf8mb4 | 232 | | Yes | 8 | | utf8mb4_turkish_ci | utf8mb4 | 233 | | Yes | 8 | | utf8mb4_czech_ci | utf8mb4 | 234 | | Yes | 8 | | utf8mb4_danish_ci | utf8mb4 | 235 | | Yes | 8 | | utf8mb4_lithuanian_ci | utf8mb4 | 236 | | Yes | 8 | | utf8mb4_slovak_ci | utf8mb4 | 237 | | Yes | 8 | | utf8mb4_spanish2_ci | utf8mb4 | 238 | | Yes | 8 | | utf8mb4_roman_ci | utf8mb4 | 239 | | Yes | 8 | | utf8mb4_persian_ci | utf8mb4 | 240 | | Yes | 8 | | utf8mb4_esperanto_ci | utf8mb4 | 241 | | Yes | 8 | | utf8mb4_hungarian_ci | utf8mb4 | 242 | | Yes | 8 | | utf8mb4_sinhala_ci | utf8mb4 | 243 | | Yes | 8 | | utf8mb4_german2_ci | utf8mb4 | 244 | | Yes | 8 | | utf8mb4_croatian_mysql561_ci | utf8mb4 | 245 | | Yes | 8 | | utf8mb4_unicode_520_ci | utf8mb4 | 246 | | Yes | 8 | | utf8mb4_vietnamese_ci | utf8mb4 | 247 | | Yes | 8 | | utf8mb4_croatian_ci | utf8mb4 | 608 | | Yes | 8 | | utf8mb4_myanmar_ci | utf8mb4 | 609 | | Yes | 8 | | utf8mb4_thai_520_w2 | utf8mb4 | 610 | | Yes | 4 | | utf8mb4_general_nopad_ci | utf8mb4 | 1069 | | Yes | 1 | | utf8mb4_nopad_bin | utf8mb4 | 1070 | | Yes | 1 | | utf8mb4_unicode_nopad_ci | utf8mb4 | 1248 | | Yes | 8 | | utf8mb4_unicode_520_nopad_ci | utf8mb4 | 1270 | | Yes | 8 | | cp1251_bulgarian_ci | cp1251 | 14 | | Yes | 1 | | cp1251_ukrainian_ci | cp1251 | 23 | | Yes | 1 | | cp1251_bin | cp1251 | 50 | | Yes | 1 | | cp1251_general_ci | cp1251 | 51 | Yes | Yes | 1 | | cp1251_general_cs | cp1251 | 52 | | Yes | 1 | | cp1251_nopad_bin | cp1251 | 1074 | | Yes | 1 | | cp1251_general_nopad_ci | cp1251 | 1075 | | Yes | 1 | | utf16_general_ci | utf16 | 54 | Yes | Yes | 1 | | utf16_bin | utf16 | 55 | | Yes | 1 | | utf16_unicode_ci | utf16 | 101 | | Yes | 8 | | utf16_icelandic_ci | utf16 | 102 | | Yes | 8 | | utf16_latvian_ci | utf16 | 103 | | Yes | 8 | | utf16_romanian_ci | utf16 | 104 | | Yes | 8 | | utf16_slovenian_ci | utf16 | 105 | | Yes | 8 | | utf16_polish_ci | utf16 | 106 | | Yes | 8 | | utf16_estonian_ci | utf16 | 107 | | Yes | 8 | | utf16_spanish_ci | utf16 | 108 | | Yes | 8 | | utf16_swedish_ci | utf16 | 109 | | Yes | 8 | | utf16_turkish_ci | utf16 | 110 | | Yes | 8 | | utf16_czech_ci | utf16 | 111 | | Yes | 8 | | utf16_danish_ci | utf16 | 112 | | Yes | 8 | | utf16_lithuanian_ci | utf16 | 113 | | Yes | 8 | | utf16_slovak_ci | utf16 | 114 | | Yes | 8 | | utf16_spanish2_ci | utf16 | 115 | | Yes | 8 | | utf16_roman_ci | utf16 | 116 | | Yes | 8 | | utf16_persian_ci | utf16 | 117 | | Yes | 8 | | utf16_esperanto_ci | utf16 | 118 | | Yes | 8 | | utf16_hungarian_ci | utf16 | 119 | | Yes | 8 | | utf16_sinhala_ci | utf16 | 120 | | Yes | 8 | | utf16_german2_ci | utf16 | 121 | | Yes | 8 | | utf16_croatian_mysql561_ci | utf16 | 122 | | Yes | 8 | | utf16_unicode_520_ci | utf16 | 123 | | Yes | 8 | | utf16_vietnamese_ci | utf16 | 124 | | Yes | 8 | | utf16_croatian_ci | utf16 | 672 | | Yes | 8 | | utf16_myanmar_ci | utf16 | 673 | | Yes | 8 | | utf16_thai_520_w2 | utf16 | 674 | | Yes | 4 | | utf16_general_nopad_ci | utf16 | 1078 | | Yes | 1 | | utf16_nopad_bin | utf16 | 1079 | | Yes | 1 | | utf16_unicode_nopad_ci | utf16 | 1125 | | Yes | 8 | | utf16_unicode_520_nopad_ci | utf16 | 1147 | | Yes | 8 | | utf16le_general_ci | utf16le | 56 | Yes | Yes | 1 | | utf16le_bin | utf16le | 62 | | Yes | 1 | | utf16le_general_nopad_ci | utf16le | 1080 | | Yes | 1 | | utf16le_nopad_bin | utf16le | 1086 | | Yes | 1 | | cp1256_general_ci | cp1256 | 57 | Yes | Yes | 1 | | cp1256_bin | cp1256 | 67 | | Yes | 1 | | cp1256_general_nopad_ci | cp1256 | 1081 | | Yes | 1 | | cp1256_nopad_bin | cp1256 | 1091 | | Yes | 1 | | cp1257_lithuanian_ci | cp1257 | 29 | | Yes | 1 | | cp1257_bin | cp1257 | 58 | | Yes | 1 | | cp1257_general_ci | cp1257 | 59 | Yes | Yes | 1 | | cp1257_nopad_bin | cp1257 | 1082 | | Yes | 1 | | cp1257_general_nopad_ci | cp1257 | 1083 | | Yes | 1 | | utf32_general_ci | utf32 | 60 | Yes | Yes | 1 | | utf32_bin | utf32 | 61 | | Yes | 1 | | utf32_unicode_ci | utf32 | 160 | | Yes | 8 | | utf32_icelandic_ci | utf32 | 161 | | Yes | 8 | | utf32_latvian_ci | utf32 | 162 | | Yes | 8 | | utf32_romanian_ci | utf32 | 163 | | Yes | 8 | | utf32_slovenian_ci | utf32 | 164 | | Yes | 8 | | utf32_polish_ci | utf32 | 165 | | Yes | 8 | | utf32_estonian_ci | utf32 | 166 | | Yes | 8 | | utf32_spanish_ci | utf32 | 167 | | Yes | 8 | | utf32_swedish_ci | utf32 | 168 | | Yes | 8 | | utf32_turkish_ci | utf32 | 169 | | Yes | 8 | | utf32_czech_ci | utf32 | 170 | | Yes | 8 | | utf32_danish_ci | utf32 | 171 | | Yes | 8 | | utf32_lithuanian_ci | utf32 | 172 | | Yes | 8 | | utf32_slovak_ci | utf32 | 173 | | Yes | 8 | | utf32_spanish2_ci | utf32 | 174 | | Yes | 8 | | utf32_roman_ci | utf32 | 175 | | Yes | 8 | | utf32_persian_ci | utf32 | 176 | | Yes | 8 | | utf32_esperanto_ci | utf32 | 177 | | Yes | 8 | | utf32_hungarian_ci | utf32 | 178 | | Yes | 8 | | utf32_sinhala_ci | utf32 | 179 | | Yes | 8 | | utf32_german2_ci | utf32 | 180 | | Yes | 8 | | utf32_croatian_mysql561_ci | utf32 | 181 | | Yes | 8 | | utf32_unicode_520_ci | utf32 | 182 | | Yes | 8 | | utf32_vietnamese_ci | utf32 | 183 | | Yes | 8 | | utf32_croatian_ci | utf32 | 736 | | Yes | 8 | | utf32_myanmar_ci | utf32 | 737 | | Yes | 8 | | utf32_thai_520_w2 | utf32 | 738 | | Yes | 4 | | utf32_general_nopad_ci | utf32 | 1084 | | Yes | 1 | | utf32_nopad_bin | utf32 | 1085 | | Yes | 1 | | utf32_unicode_nopad_ci | utf32 | 1184 | | Yes | 8 | | utf32_unicode_520_nopad_ci | utf32 | 1206 | | Yes | 8 | | binary | binary | 63 | Yes | Yes | 1 | | geostd8_general_ci | geostd8 | 92 | Yes | Yes | 1 | | geostd8_bin | geostd8 | 93 | | Yes | 1 | | geostd8_general_nopad_ci | geostd8 | 1116 | | Yes | 1 | | geostd8_nopad_bin | geostd8 | 1117 | | Yes | 1 | | cp932_japanese_ci | cp932 | 95 | Yes | Yes | 1 | | cp932_bin | cp932 | 96 | | Yes | 1 | | cp932_japanese_nopad_ci | cp932 | 1119 | | Yes | 1 | | cp932_nopad_bin | cp932 | 1120 | | Yes | 1 | | eucjpms_japanese_ci | eucjpms | 97 | Yes | Yes | 1 | | eucjpms_bin | eucjpms | 98 | | Yes | 1 | | eucjpms_japanese_nopad_ci | eucjpms | 1121 | | Yes | 1 | | eucjpms_nopad_bin | eucjpms | 1122 | | Yes | 1 | +------------------------------+----------+------+---------+----------+---------+ 322 rows in set (0.00 sec) MariaDB [(none)]>
12>.查看数据库当前使用的字符集
MariaDB [(none)]> SHOW CREATE DATABASE yinzhengjie; +-------------+------------------------------------------------------------------------+ | Database | Create Database | +-------------+------------------------------------------------------------------------+ | yinzhengjie | CREATE DATABASE `yinzhengjie` /*!40100 DEFAULT CHARACTER SET latin1 */ | +-------------+------------------------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]>
MariaDB [(none)]> SHOW CREATE DATABASE yinzhengjie2019; +-----------------+-----------------------------------------------------------------------------+ | Database | Create Database | +-----------------+-----------------------------------------------------------------------------+ | yinzhengjie2019 | CREATE DATABASE `yinzhengjie2019` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ | +-----------------+-----------------------------------------------------------------------------+ 1 row in set (0.00 sec) MariaDB [(none)]>
13>.查看表创建命令
MariaDB [yinzhengjie]> SHOW CREATE TABLE students; +----------+------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| Table | Create Table |+----------+------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+| students | CREATE TABLE `students` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, `sex` enum('boy','girl') DEFAULT 'boy', `age` tinyint(3) unsigned DEFAULT NULL, `mobile` char(11) DEFAULT NULL, `address` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 | +----------+------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SHOW CREATE TABLE students\G *************************** 1. row *************************** Table: students Create Table: CREATE TABLE `students` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(30) NOT NULL, `sex` enum('boy','girl') DEFAULT 'boy', `age` tinyint(3) unsigned DEFAULT NULL, `mobile` char(11) DEFAULT NULL, `address` varchar(50) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
14>.查看表状态
MariaDB [yinzhengjie]> SHOW TABLE STATUS LIKE 'students'; +----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+- --------------------+-------------+------------+-------------------+----------+----------------+---------+| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |+----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+- --------------------+-------------+------------+-------------------+----------+----------------+---------+| students | InnoDB | 10 | Dynamic | 0 | 0 | 16384 | 0 | 0 | 0 | 1 | 2019-10-27 09:23:27 | NULL | NULL | latin1_swedish_ci | NULL | | |+----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+- --------------------+-------------+------------+-------------------+----------+----------------+---------+1 row in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SHOW TABLE STATUS LIKE 'students'\G *************************** 1. row *************************** Name: students Engine: InnoDB Version: 10 Row_format: Dynamic Rows: 0 Avg_row_length: 0 Data_length: 16384 Max_data_length: 0 Index_length: 0 Data_free: 0 Auto_increment: 1 Create_time: 2019-10-27 09:23:27 Update_time: NULL Check_time: NULL Collation: latin1_swedish_ci Checksum: NULL Create_options: Comment: 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SHOW TABLE STATUS FROM mysql; #如果指定的是库名的话就不需要给"mysql"加单引号啦~ +---------------------------+--------+---------+------------+------+----------------+-------------+--------------------+--------------+---------- -+----------------+---------------------+---------------------+---------------------+-------------------+----------+--------------------+---------------------------------------------------+| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time | Update_time | Check_time | Collation | Checksum | Create_options | Comment |+---------------------------+--------+---------+------------+------+----------------+-------------+--------------------+--------------+---------- -+----------------+---------------------+---------------------+---------------------+-------------------+----------+--------------------+---------------------------------------------------+| column_stats | MyISAM | 10 | Dynamic | 0 | 0 | 0 | 281474976710655 | 4096 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_bin | NULL | | Statistics on Columns || columns_priv | MyISAM | 10 | Fixed | 0 | 0 | 0 | 282037926664077311 | 4096 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_bin | NULL | | Column privileges || db | MyISAM | 10 | Fixed | 0 | 0 | 1264 | 177892185281134591 | 9216 | 1264 | NULL | 2019-10-26 22:17:15 | 2019-10-26 23:43:41 | 2019-10-26 22:17:15 | utf8_bin | NULL | | Database privileges || event | MyISAM | 10 | Dynamic | 0 | 0 | 0 | 281474976710655 | 2048 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | Events || func | MyISAM | 10 | Fixed | 0 | 0 | 0 | 162974011515469823 | 1024 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_bin | NULL | | User defined functions || general_log | CSV | 10 | Dynamic | 2 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | NULL | NULL | utf8_general_ci | NULL | | General log || gtid_slave_pos | InnoDB | 10 | Dynamic | 0 | 0 | 16384 | 0 | 0 | 0 | NULL | 2019-10-26 23:25:39 | NULL | NULL | latin1_swedish_ci | NULL | | Replication slave GTID position || help_category | MyISAM | 10 | Dynamic | 39 | 28 | 1092 | 281474976710655 | 3072 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | help categories || help_keyword | MyISAM | 10 | Fixed | 464 | 197 | 91408 | 55450570411999231 | 16384 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | help keywords || help_relation | MyISAM | 10 | Fixed | 1028 | 9 | 9252 | 2533274790395903 | 19456 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | keyword-topic relation || help_topic | MyISAM | 10 | Dynamic | 508 | 798 | 405476 | 281474976710655 | 20480 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | help topics || host | MyISAM | 10 | Fixed | 0 | 0 | 0 | 110056715893866495 | 2048 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_bin | NULL | | Host privileges; Merged with database privileges || index_stats | MyISAM | 10 | Dynamic | 0 | 0 | 0 | 281474976710655 | 4096 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_bin | NULL | | Statistics on Indexes || innodb_index_stats | InnoDB | 10 | Dynamic | 7 | 2340 | 16384 | 0 | 0 | 0 | NULL | 2019-10-26 23:25:39 | 2019-10-27 09:23:27 | NULL | utf8_bin | NULL | stats_persistent=0 | || innodb_table_stats | InnoDB | 10 | Dynamic | 2 | 8192 | 16384 | 0 | 0 | 0 | NULL | 2019-10-26 23:25:39 | 2019-10-27 09:23:27 | NULL | utf8_bin | NULL | stats_persistent=0 | || plugin | MyISAM | 10 | Dynamic | 0 | 0 | 0 | 281474976710655 | 1024 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | MySQL plugins || proc | MyISAM | 10 | Dynamic | 2 | 564 | 1128 | 281474976710655 | 4096 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | Stored Procedures || procs_priv | MyISAM | 10 | Fixed | 0 | 0 | 0 | 347340121260949503 | 4096 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_bin | NULL | | Procedure privileges || proxies_priv | MyISAM | 10 | Fixed | 2 | 1269 | 2538 | 357191745445822463 | 10240 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | utf8_bin | NULL | | User proxy privileges || roles_mapping | MyISAM | 10 | Fixed | 0 | 0 | 0 | 186336434582454271 | 4096 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_bin | NULL | | Granted roles || servers | MyISAM | 10 | Fixed | 0 | 0 | 0 | 447263737993232383 | 1024 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | MySQL Foreign Servers table || slow_log | CSV | 10 | Dynamic | 2 | 0 | 0 | 0 | 0 | 0 | NULL | NULL | NULL | NULL | utf8_general_ci | NULL | | Slow log || table_stats | MyISAM | 10 | Dynamic | 0 | 0 | 0 | 281474976710655 | 2048 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_bin | NULL | | Statistics on Tables || tables_priv | MyISAM | 10 | Fixed | 0 | 0 | 0 | 347621596237660159 | 4096 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_bin | NULL | | Table privileges || time_zone | MyISAM | 10 | Fixed | 0 | 0 | 0 | 1970324836974591 | 1024 | 0 | 1 | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | Time zones || time_zone_leap_second | MyISAM | 10 | Fixed | 0 | 0 | 0 | 3659174697238527 | 1024 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | Leap seconds information for time zones || time_zone_name | MyISAM | 10 | Fixed | 0 | 0 | 0 | 55450570411999231 | 1024 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | Time zone names || time_zone_transition | MyISAM | 10 | Fixed | 0 | 0 | 0 | 4785074604081151 | 1024 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | Time zone transitions || time_zone_transition_type | MyISAM | 10 | Fixed | 0 | 0 | 0 | 10696049115004927 | 1024 | 0 | NULL | 2019-10-26 22:17:15 | 2019-10-26 22:17:15 | NULL | utf8_general_ci | NULL | | Time zone transition types || user | MyISAM | 10 | Dynamic | 3 | 113 | 608 | 281474976710655 | 4096 | 268 | NULL | 2019-10-26 22:17:15 | 2019-10-26 23:43:38 | NULL | utf8_bin | NULL | | Users and global privileges |+---------------------------+--------+---------+------------+------+----------------+-------------+--------------------+--------------+---------- -+----------------+---------------------+---------------------+---------------------+-------------------+----------+--------------------+---------------------------------------------------+30 rows in set (0.01 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SHOW TABLE STATUS FROM mysql\G *************************** 1. row *************************** Name: column_stats Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 281474976710655 Index_length: 4096 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: Comment: Statistics on Columns *************************** 2. row *************************** Name: columns_priv Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 282037926664077311 Index_length: 4096 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: Comment: Column privileges *************************** 3. row *************************** Name: db Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 1264 Max_data_length: 177892185281134591 Index_length: 9216 Data_free: 1264 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 23:43:41 Check_time: 2019-10-26 22:17:15 Collation: utf8_bin Checksum: NULL Create_options: Comment: Database privileges *************************** 4. row *************************** Name: event Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 281474976710655 Index_length: 2048 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: Events *************************** 5. row *************************** Name: func Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 162974011515469823 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: Comment: User defined functions *************************** 6. row *************************** Name: general_log Engine: CSV Version: 10 Row_format: Dynamic Rows: 2 Avg_row_length: 0 Data_length: 0 Max_data_length: 0 Index_length: 0 Data_free: 0 Auto_increment: NULL Create_time: NULL Update_time: NULL Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: General log *************************** 7. row *************************** Name: gtid_slave_pos Engine: InnoDB Version: 10 Row_format: Dynamic Rows: 0 Avg_row_length: 0 Data_length: 16384 Max_data_length: 0 Index_length: 0 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 23:25:39 Update_time: NULL Check_time: NULL Collation: latin1_swedish_ci Checksum: NULL Create_options: Comment: Replication slave GTID position *************************** 8. row *************************** Name: help_category Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 39 Avg_row_length: 28 Data_length: 1092 Max_data_length: 281474976710655 Index_length: 3072 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: help categories *************************** 9. row *************************** Name: help_keyword Engine: MyISAM Version: 10 Row_format: Fixed Rows: 464 Avg_row_length: 197 Data_length: 91408 Max_data_length: 55450570411999231 Index_length: 16384 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: help keywords *************************** 10. row *************************** Name: help_relation Engine: MyISAM Version: 10 Row_format: Fixed Rows: 1028 Avg_row_length: 9 Data_length: 9252 Max_data_length: 2533274790395903 Index_length: 19456 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: keyword-topic relation *************************** 11. row *************************** Name: help_topic Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 508 Avg_row_length: 798 Data_length: 405476 Max_data_length: 281474976710655 Index_length: 20480 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: help topics *************************** 12. row *************************** Name: host Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 110056715893866495 Index_length: 2048 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: Comment: Host privileges; Merged with database privileges *************************** 13. row *************************** Name: index_stats Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 281474976710655 Index_length: 4096 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: Comment: Statistics on Indexes *************************** 14. row *************************** Name: innodb_index_stats Engine: InnoDB Version: 10 Row_format: Dynamic Rows: 7 Avg_row_length: 2340 Data_length: 16384 Max_data_length: 0 Index_length: 0 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 23:25:39 Update_time: 2019-10-27 09:23:27 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: stats_persistent=0 Comment: *************************** 15. row *************************** Name: innodb_table_stats Engine: InnoDB Version: 10 Row_format: Dynamic Rows: 2 Avg_row_length: 8192 Data_length: 16384 Max_data_length: 0 Index_length: 0 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 23:25:39 Update_time: 2019-10-27 09:23:27 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: stats_persistent=0 Comment: *************************** 16. row *************************** Name: plugin Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 281474976710655 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: MySQL plugins *************************** 17. row *************************** Name: proc Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 2 Avg_row_length: 564 Data_length: 1128 Max_data_length: 281474976710655 Index_length: 4096 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: Stored Procedures *************************** 18. row *************************** Name: procs_priv Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 347340121260949503 Index_length: 4096 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: Comment: Procedure privileges *************************** 19. row *************************** Name: proxies_priv Engine: MyISAM Version: 10 Row_format: Fixed Rows: 2 Avg_row_length: 1269 Data_length: 2538 Max_data_length: 357191745445822463 Index_length: 10240 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: 2019-10-26 22:17:15 Collation: utf8_bin Checksum: NULL Create_options: Comment: User proxy privileges *************************** 20. row *************************** Name: roles_mapping Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 186336434582454271 Index_length: 4096 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: Comment: Granted roles *************************** 21. row *************************** Name: servers Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 447263737993232383 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: MySQL Foreign Servers table *************************** 22. row *************************** Name: slow_log Engine: CSV Version: 10 Row_format: Dynamic Rows: 2 Avg_row_length: 0 Data_length: 0 Max_data_length: 0 Index_length: 0 Data_free: 0 Auto_increment: NULL Create_time: NULL Update_time: NULL Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: Slow log *************************** 23. row *************************** Name: table_stats Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 281474976710655 Index_length: 2048 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: Comment: Statistics on Tables *************************** 24. row *************************** Name: tables_priv Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 347621596237660159 Index_length: 4096 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: Comment: Table privileges *************************** 25. row *************************** Name: time_zone Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 1970324836974591 Index_length: 1024 Data_free: 0 Auto_increment: 1 Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: Time zones *************************** 26. row *************************** Name: time_zone_leap_second Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 3659174697238527 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: Leap seconds information for time zones *************************** 27. row *************************** Name: time_zone_name Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 55450570411999231 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: Time zone names *************************** 28. row *************************** Name: time_zone_transition Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 4785074604081151 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: Time zone transitions *************************** 29. row *************************** Name: time_zone_transition_type Engine: MyISAM Version: 10 Row_format: Fixed Rows: 0 Avg_row_length: 0 Data_length: 0 Max_data_length: 10696049115004927 Index_length: 1024 Data_free: 0 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 22:17:15 Check_time: NULL Collation: utf8_general_ci Checksum: NULL Create_options: Comment: Time zone transition types *************************** 30. row *************************** Name: user Engine: MyISAM Version: 10 Row_format: Dynamic Rows: 3 Avg_row_length: 113 Data_length: 608 Max_data_length: 281474976710655 Index_length: 4096 Data_free: 268 Auto_increment: NULL Create_time: 2019-10-26 22:17:15 Update_time: 2019-10-26 23:43:38 Check_time: NULL Collation: utf8_bin Checksum: NULL Create_options: Comment: Users and global privileges 30 rows in set (0.00 sec) MariaDB [yinzhengjie]>
15>.查看表上的索引
MariaDB [yinzhengjie]> SHOW INDEXES FROM students; +----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---- -----------+| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Ind ex_comment |+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---- -----------+| students | 0 | PRIMARY | 1 | id | A | 0 | NULL | NULL | | BTREE | | |+----------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---- -----------+1 row in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SHOW INDEXES FROM students\G *************************** 1. row *************************** Table: students Non_unique: 0 Key_name: PRIMARY Seq_in_index: 1 Column_name: id Collation: A Cardinality: 0 Sub_part: NULL Packed: NULL Null: Index_type: BTREE Comment: Index_comment: 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
16>.查看一张表中有多少行数据
MariaDB [yinzhengjie]> SELECT COUNT(*) FROM students; +----------+ | COUNT(*) | +----------+ | 2 | +----------+ 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
17>.查看表中个别字段并为其设置别名显示
MariaDB [yinzhengjie]> SELECT * FROM students; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | adress | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+-----------+------+------+--------+---------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT name AS 姓名 ,age 年龄, adress AS 地址 FROM students; +-----------+--------+---------+ | 姓名 | 年龄 | 地址 | +-----------+--------+---------+ | Jason Yin | 27 | beijing | | Jay | 40 | Taiwan | +-----------+--------+---------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
18>.对查询的某列数据去重
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT DISTINCT sex FROM students; +------+ | sex | +------+ | boy | | girl | +------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
19>.LIKE语句
%: 任意长度的任意字符 _: 任意单个字符
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE name LIKE 'J%'; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | adress | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+-----------+------+------+--------+---------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE name LIKE '%a%'; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE name LIKE '_ay'; +----+------+------+------+--------+--------+ | id | name | sex | age | mobile | adress | +----+------+------+------+--------+--------+ | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+------+------+------+--------+--------+ 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
20>.RLIKE语句
RLIKE:
正则表达式,索引失效,不建议使用
REGEXP:
匹配字符串可用正则表达式书写模式,同上
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE name RLIKE '^J'; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | adress | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+-----------+------+------+--------+---------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
21>.WHERE子句
指明过滤条件(布尔表达式)以实现“选择”的功能: 算术操作符: 01.+ 02.- 03.* 04./ 05.% 比较操作符: 01.= 02.<=>(相等或都为空) 03.<> 04.!=(非标准SQL) 05.> 06.>= 07.< 08.<= 09.BETWEEN min_num AND max_num 10.IN (element1, element2, ...) 11.IS NULL 12.IS NOT NULL
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE sex != 'boy'; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 3 rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE sex <> 'boy'; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 3 rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE mobile is null; +----+-----------+------+------+--------+--------+ | id | name | sex | age | mobile | adress | +----+-----------+------+------+--------+--------+ | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+-----------+------+------+--------+--------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE mobile is not null; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE age = 28 or age = 38; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE age IN (28,38); +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE age >= 25 and age <= 28; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE age BETWEEN 25 AND 28; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT 10*30; +-------+ | 10*30 | +-------+ | 300 | +-------+ row in set (0.00 sec) MariaDB [yinzhengjie]>
22>.逻辑操作符
01.NOT 02.AND 03.OR 04.XOR
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE NOT name RLIKE '^J'; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 4 rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE age = 28 OR age = 38; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE age = 28 XOR age = 38; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students WHERE age = 27 AND name = 'Jason Yin'; +----+-----------+------+------+--------+---------+ | id | name | sex | age | mobile | adress | +----+-----------+------+------+--------+---------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | +----+-----------+------+------+--------+---------+ 1 row in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
23>.GROUP
根据指定的条件把查询结果进行“分组”
以用于做“聚合”运算 avg(), max(), min(), count(), sum()
HAVING:
对分组聚合运算后的结果指定过滤条件
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 27 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT sex AS 性别,COUNT(*) AS 人数 FROM students GROUP BY sex; +--------+--------+ | 性别 | 人数 | +--------+--------+ | boy | 3 | | girl | 3 | +--------+--------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT sex AS 性别,AVG(age) AS 平均年龄 FROM students GROUP BY sex; +--------+--------------+ | 性别 | 平均年龄 | +--------+--------------+ | boy | 29.6667 | | girl | 32.6667 | +--------+--------------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT sex AS 性别,AVG(age) AS 平均年龄 FROM students GROUP BY sex HAVING sex = 'boy'; +--------+--------------+ | 性别 | 平均年龄 | +--------+--------------+ | boy | 29.6667 | +--------+--------------+ 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT sex AS 性别,AVG(age) AS 平均年龄 FROM students WHERE sex = 'boy' GROUP BY sex; +--------+--------------+ | 性别 | 平均年龄 | +--------+--------------+ | boy | 29.6667 | +--------+--------------+ 1 row in set (0.00 sec) MariaDB [yinzhengjie]>
24>.ORDER BY
根据指定的字段对查询结果进行排序 升序: ASC
降序: DESC
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students ORDER BY age ASC; #将排序的结果升序序显示 +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students ORDER BY age; #默认就是将排序的结果升序显示 +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | | 2 | Jay | boy | 40 | 10086 | Taiwan | +----+---------------------+------+------+---------+-----------+ rows in set (0.00 sec) MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students ORDER BY age DESC; #将排序的结果降序显示 +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 2 | Jay | boy | 40 | 10086 | Taiwan | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 1 | Jason Yin | boy | 18 | 10000 | beijing | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
25>.LIMIT [[offset,]row_count]
对查询的结果进行输出行数数量限制
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students ORDER BY age DESC; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 2 | Jay | boy | 40 | 10086 | Taiwan | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 1 | Jason Yin | boy | 18 | 10000 | beijing | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students ORDER BY age DESC LIMIT 3; #查询年龄最大的前3位 +----+-----------+------+------+--------+--------+ | id | name | sex | age | mobile | adress | +----+-----------+------+------+--------+--------+ | 2 | Jay | boy | 40 | 10086 | Taiwan | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | +----+-----------+------+------+--------+--------+ 3 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]>
MariaDB [yinzhengjie]> SELECT * FROM students; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 1 | Jason Yin | boy | 18 | 10000 | beijing | | 2 | Jay | boy | 40 | 10086 | Taiwan | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students ORDER BY age DESC; +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 2 | Jay | boy | 40 | 10086 | Taiwan | | 8 | 张娜拉 | girl | 38 | NULL | 首尔 | | 6 | 刘亦菲 | girl | 32 | NULL | 湖北 | | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | | 1 | Jason Yin | boy | 18 | 10000 | beijing | +----+---------------------+------+------+---------+-----------+ 6 rows in set (0.00 sec) MariaDB [yinzhengjie]> MariaDB [yinzhengjie]> SELECT * FROM students ORDER BY age DESC LIMIT 3,2; #跳过显示年龄最大的前三个,从第三个开始显示共计显示2个 +----+---------------------+------+------+---------+-----------+ | id | name | sex | age | mobile | adress | +----+---------------------+------+------+---------+-----------+ | 7 | 汪苏泷 | boy | 31 | 5201314 | 辽宁 | | 5 | Gloria Tang Tsz-Kei | girl | 28 | 7474741 | Hong Kong | +----+---------------------+------+------+---------+-----------+ 2 rows in set (0.00 sec) MariaDB [yinzhengjie]>
26>.对查询结果中的数据请求施加“锁”
FOR UPDATE: 写锁,独占或排它锁,只有一个读和写 LOCK IN SHARE MODE: 读锁,共享锁,同时多个读
27>.查看数据库现有进程
MariaDB [yinzhengjie]> SHOW PROCESSLIST\G *************************** 1. row *************************** Id: 1 User: system user Host: db: NULL Command: Daemon Time: NULL State: InnoDB purge worker Info: NULL Progress: 0.000 *************************** 2. row *************************** Id: 2 User: system user Host: db: NULL Command: Daemon Time: NULL State: InnoDB purge coordinator Info: NULL Progress: 0.000 *************************** 3. row *************************** Id: 3 User: system user Host: db: NULL Command: Daemon Time: NULL State: InnoDB purge worker Info: NULL Progress: 0.000 *************************** 4. row *************************** Id: 4 User: system user Host: db: NULL Command: Daemon Time: NULL State: InnoDB purge worker Info: NULL Progress: 0.000 *************************** 5. row *************************** Id: 5 User: system user Host: db: NULL Command: Daemon Time: NULL State: InnoDB shutdown handler Info: NULL Progress: 0.000 *************************** 6. row *************************** Id: 10 User: root Host: localhost db: yinzhengjie Command: Query Time: 0 State: init Info: SHOW PROCESSLIST Progress: 0.000 6 rows in set (0.00 sec) MariaDB [yinzhengjie]>
本文来自博客园,作者:尹正杰,转载请注明原文链接:https://www.cnblogs.com/yinzhengjie/p/11735310.html,个人微信: "JasonYin2020"(添加时请备注来源及意图备注,有偿付费)
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。