文章目录
- 1、查看数据库列表
- 2、选择数据库
- 3、查看数据库表列表
- 4、查看数据库表字段信息
- 5、查看MySQL服务器状态信息
- 6、查看创建数据库的MySQL语句
- 7、查看创建数据库表的MySQL语句
- 8、查看显示授权用户的安全权限
- 9、查看服务器错误或者警告信息
- 10、过滤数据查找
- 11、使用正则表达式过进行搜索
- 12、使用文本处理函数
- 13、日期和时间处理函数
- 14、MySQL聚集函数
- 15、MySQL拼接字段函数CONCAT(str1,str2,...)
- 16、创建表MySQL语句
- 17、创建视图
- 18、通过视图搜索数据
- 19、创建存储过程与存储过程调用;
- 20、查找显示存储过程的CREATE 语句
- 21、创建用户账号
- 22、重命名用户账号
- 23、删除用户账户
- 24、给用户赋权限
- 25、查看用户权限
- 26、撤销用户的权限
- 27、MySQL权限
- 28、修改用户密码
- 29、修改自己的密码
- 30、截断表
- 31、删除表
- 32、删除视图
- 33、删除存储过程
- 34、创建函数
- 35、调用函数
- 36、删除函数
1、查看数据库列表
SHOW DATABASES;
2、选择数据库
USE databaseName;
3、查看数据库表列表
SHOW TABLES;
4、查看数据库表字段信息
SHOW COLUMNS FROM tableName;
5、查看MySQL服务器状态信息
SHOW STATUS;
6、查看创建数据库的MySQL语句
SHOW CREATE DATABASE databaseName;
7、查看创建数据库表的MySQL语句
SHOW CREATE TABLE tableName;
8、查看显示授权用户的安全权限
SHOW GRANTS;
9、查看服务器错误或者警告信息
SHOW ERRORS;
SHOW WARNINGS;
10、过滤数据查找
SELECT DISTINCT `name` FROM `user`;
11、使用正则表达式过进行搜索
SELECT id,`name` FROM `user` WHERE name REGEXP '正则表达式';
12、使用文本处理函数
示例:将小写转换成大写
SELECT `name`,UPPER(name) AS upper_name FROM `user` WHERE id = 1;
函数 | 说明 |
---|---|
LEFT(str,len) | 返回串左边的字符 |
RIGHT(str,len) | 返回串右边的字符 |
LOCATE(substr,str) | 找出串的一个子串 |
LOWER(str) | 将串转换成小写 |
UPPER(str)) | 将串转换成大写 |
LTRIM(str) | 去掉串左边的空格 |
RTRIM(str) | 去掉串右边的空格 |
LENGTH(str) | 返回串的长度 |
SOUNDEX(str) | 返回串的SOUNDEX值 |
SUBSTRING(str FROM pos FOR len) | 返回字串的字符 |
13、日期和时间处理函数
14、MySQL聚集函数
15、MySQL拼接字段函数CONCAT(str1,str2,…)
SELECT CONCAT(name,'(',id,')') FROM `user` WHERE id = 1;
16、创建表MySQL语句
CREATE TABLE customers(
cust_id int NOT NULL AUTO_INCREMENT,
cust_name VARCHAR(50) NULL,
cust_address VARCHAR(50) NULL,
cust_city VARCHAR(50) NULL,
PRIMARY KEY(cust_id)
)ENGINE=INNODB
17、创建视图
CREATE VIEW user_view AS SELECT name FROM `user`
18、通过视图搜索数据
SELECT name FROM user_view
19、创建存储过程与存储过程调用;
值得注意的是,存储过程入参和出参不能和表字段名重复,有可能会造成不能查出数据,并且出参不能带下划线。
//创建存储过程不带参数
CREATE PROCEDURE user_pro()
BEGIN
SELECT name FROM `user`;
END
//调用存储过程
CALL user_pro();
//创建存储过程带入参(pro_id)和出参(username)
CREATE PROCEDURE user_procedure(IN pro_id int,
OUT username VARCHAR(10))
BEGIN
SELECT name FROM `user` WHERE id = pro_id
INTO username;
END
//存储过程调用
CALL user_procedure(1,@username);
SELECT @username;
20、查找显示存储过程的CREATE 语句
SHOW CREATE PROCEDURE user_procedure;
21、创建用户账号
CREATE USER username IDENTIFIED BY '123456789';
22、重命名用户账号
RENAME USER username TO username2;
23、删除用户账户
DROP USER username2;
24、给用户赋权限
// crashcourse.*表示数据库上的所有表
GRANT SELECT,DELETE ON crashcourse.* TO username;
25、查看用户权限
SHOW GRANTS FOR username;
26、撤销用户的权限
REVOKE DELETE ON crashcourse.* FROM username;
27、MySQL权限
28、修改用户密码
SET PASSWORD FOR username = PASSWORD('123456789');
29、修改自己的密码
SET PASSWORD = PASSWORD('123456789');
30、截断表
TRUNCATE TABLE tableName;
31、删除表
DROP TABLE tableName;
32、删除视图
DROP VIEW user_view;
33、删除存储过程
DROP PROCEDURE user_pro;
34、创建函数
CREATE DEFINER=`root`@`%` FUNCTION `getDeptnameByUserId`(`userId` int) RETURNS varchar(50) CHARSET utf8
BEGIN
DECLARE v_name VARCHAR(50);
SELECT username INTO v_name FROM sys_user WHERE user_id = userId;
RETURN v_name;
END
35、调用函数
SELECT user_id ,getDeptnameByUserId(user_id) AS username FROM sys_user WHERE user_id = 1
36、删除函数
DROP FUNCTION getDeptnameByUserId