Mysql-常用命令总结
MySQL数据库中的SQL用法:
查看项目连接的MySQL库中的所有数据库信息:
show databases;
产看当前项目连接的数据库信息:
select database();
展示当前连接的数据库的所有数据表信息:
show tables;
查找MySQL的所有用户信息:
select distinct concatt('user:',user,'@',host,';') as query from mysql.user;
查看数据表和字段的注释信息:
SELECT t.TABLE_NAME,t.TABLE_COMMENT,c.COLUMN_NAME,c.COLUMN_COMMENT FROM information_schema.TABLES t,INFORMATION_SCHEMA.Columns c WHERE c.TABLE_NAME=t.TABLE_NAME AND t.`TABLE_SCHEMA`='website'
解释:
TABLE_NAME:表名,TABLE_COMMENT 表注释
COLUMN_NAME:列名,COLUMN_COMMENT 列注释
TABLE_SCHEMA :数据库名
查看数据库的端口号:
show variables like 'port';
查看数据库的大小:
select concat(round(sum(data_length)/(1024*1024),2) + round(sum(index_length)/(1024*1024),2),'MB') as 'DB Size' from tables where table_schema='website'
查看数据库的最大连接数:
show variables like '%max_connections%';
查看数据库版本信息:
select version() from dual;
查看系统当前时间:
current_timestamp();
查看当前的用户名:
SELECT USER();
查看数据库的所有表:
show tables in website;
SQL中的事务:
mysql:
事务的处理办法有两个:
1:
begin开启事务
rollback事务回滚
commit事务提交
2.
set autocommit=0禁止自动提交
set autocommit=1开启自动提交
加密算法(MySQL内置):
Password('字符串'); MD5('字符串'); ENCode('字符串','加密标准字符串'); DECode('字符串','解密标准字符串'); 注意:加密和解密字符串使一样的 例:INSERT INTO test(pword,name,no) values(MD5('123'),'SS','123456')
让我们更快、更好的成长