MySQL必知必会之MySQL命令

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值