MySQL数据库教程中文手册_实验手册
1.1 MySQL的连接与退出
1.1.1 连接MySQL
要连接到MySQL服务器,可以使用以下命令:
mysql u 用户名 p
输入密码后即可进入MySQL命令行界面。
1.1.2 退出MySQL
在MySQL命令行界面中,输入以下命令可以退出:
exit;
或者使用快捷键Ctrl + D
。
1.2 初识MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司,MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用结构化查询语言(SQL)进行数据库管理。
1.3 数据库的创建与使用
1.3.1 创建与选择数据库
创建一个新数据库的命令如下:
CREATE DATABASE 数据库名;
选择已存在的数据库的命令如下:
USE 数据库名;
1.3.2 创建数据表
创建一个新表的命令如下:
CREATE TABLE 表名 ( 列名1 数据类型, 列名2 数据类型, ... );
CREATE TABLE students ( id INT PRIMARY KEY, name VARCHAR(50), age INT );
1.3.3 插入数据
向表中插入数据的命令如下:
INSERT INTO 表名 (列名1, 列名2, ...) VALUES (值1, 值2, ...);
INSERT INTO students (id, name, age) VALUES (1, 'Alice', 20);
1.3.4 数据检索
检索所有数据:
SELECT * FROM 表名;
检索部分数据行:
SELECT * FROM 表名 WHERE 条件;
检索部分数据列:
SELECT 列名1, 列名2 FROM 表名;
排序:
SELECT * FROM 表名 ORDER BY 列名 [ASC|DESC];
日期运算:
SELECT * FROM 表名 WHERE 日期列 = DATE_SUB(NOW(), INTERVAL N DAY);
NULL值:
SELECT * FROM 表名 WHERE 列名 IS NULL;
匹配模式:
SELECT * FROM 表名 WHERE 列名 LIKE '模式';
行数:
SELECT COUNT(*) FROM 表名;
多表查询:
SELECT a.列名, b.列名 FROM 表名1 AS a JOIN 表名2 AS b ON a.公共列 = b.公共列;
SELECT的执行顺序:
SELECT DISTINCT 列名 FROM 表名;
1.4 查看数据库与表
查看所有数据库:
SHOW DATABASES;
查看当前数据库中的所有表:
SHOW TABLES;
查看表结构:
DESCRIBE 表名;
或
SHOW COLUMNS FROM 表名;
查看表索引:
SHOW INDEX FROM 表名;
查看表状态:
SHOW TABLE STATUS LIKE '表名';
查看表创建语句:
SHOW CREATE TABLE 表名;
查看表权限:
SHOW GRANTS FOR CURRENT_USER;
查看数据库字符集:
SHOW VARIABLES LIKE 'character_set%';
查看数据库和表的引擎:
SHOW TABLE STATUS LIKE '表名';
查看数据库大小:
SELECT table_schema AS 'Database', SUM(data_length + index_length) / 1024 / 1024 AS 'Size in MB' FROM information_schema.TABLES GROUP BY table_schema;
查看表数据量大小:
SELECT table_name AS 'Table', table_rows AS 'Rows', data_length AS 'Size' FROM information_schema.TABLES WHERE table_schema = 'your_database_name';
查看表索引大小:
SELECT table_name AS 'Table', index_name AS 'Index', sum(index_length) AS 'Size' FROM information_schema.statistics WHERE table_schema = 'your_database_name' GROUP BY table_name, index_name;
查看InnoDB状态:
SHOW ENGINE INNODB STATUS;
查看MySQL版本:
SELECT VERSION();
查看服务器信息:
SHOW VARIABLES;
查看服务器状态:
SHOW STATUS;
查看当前用户:
SELECT USER();
查看主机名:
SELECT @@hostname;
查看当前时间:
SELECT NOW();
查看数据库列表:
SELECT schema_name FROM information_schema.schemata;
查看表列表:
SELECT table_name FROM information_schema.tables WHERE table_schema = 'your_database_name';
查看列列表:
SELECT column_name FROM information_schema.columns WHERE table_schema = 'your_database_name' AND table_name = 'your_table_name';
查看索引列表:
SELECT index_name, column_name FROM information_schema.statistics WHERE table_schema = 'your_database_name' AND table_name = 'your_table_name';
查看用户列表:
SELECT user, host FROM mysql.user;
查看进程列表:
SHOW PROCESSLIST;
查看锁信息:
SHOW ENGINE INNODB STATUSG;
查看事务隔离级别:
SELECT @@tx_isolation;
查看字符集和排序规则:
SHOW VARIABLES LIKE 'character%'; SHOW VARIABLES LIKE 'collation%';
查看存储引擎状态:
SHOW ENGINE INNODB STATUSG;
查看二进制日志状态:
SHOW BINLOG STATUS;
查看复制状态:
SHOW SLAVE STATUSG;
查看主从复制状态:
SHOW MASTER STATUSG;
查看插件状态:
SHOW PLUGINS;
查看存储过程和函数:
SHOW PROCEDURE STATUSG; SHOW FUNCTION STATUSG;
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1079172.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复