您的位置:首页 > 数据库 > MySQL

MySQL常用指令积累

2016-08-10 16:55 190 查看
某用户登入数据库,且不显示输入密码: 
mysql -u snort -p; 

显示数据库列表: 
show databases; 
显示库中的数据表: 
use mysql;
show tables; 
显示数据表的结构: 
describe 表名; 
show COLUMNS FROM 表名;
建库: 
create database 库名; 
建表: 
use 库名;
//使用某个名字的数据库
create table 表名 (字段设定列表); 
删库和删表: 
drop database 库名; 
drop table 表名; 
将表中记录清空: 
delete from 表名; 
TRUNCATE 表名;//实际上是删除原来的表并重新创建一个表,而不是逐行删除表中的数据。
显示表中的记录: 
select * from 表名;
设置数据库密码: 
set password for'snort'@'localhost'=password('');
修改数据库密码: 
/usr/local/mysql/bin/mysqladmin -u root -p password 新密码

set password for 'root'@'localhost'=PASSWORD('新密码');

update mysql.user set password=PASSWORD('新密码') where User = 'root';
设置数据库权限: 
grant create, insert, select, delete, update on snortdb.* to 'snort'@'localhost';
show语句:

show columns from customers;//显示数据库表格字段=describe
customers;
show status;//用于显示广泛的服务器状态信息。
show create database;或show
create table;分别用来显示创建特定数据库或表的MySQL语句。
show grants;用来显示授予用户(所有用户或特定用户)的安全权限。
show errors和show
warnings,用来显示服务器错误或警告信息。
查看数据的总数:
select count(*) from 表名
检索不同的行:
SELECT DISTINCT 列名FROM表名;
取得最后一个插入行号即AUTO_INCREMENT新增值:
SELECT LAST_INSERT_ID();
重命名一个表:
RENAME TABLE 表名1TO 表名2;

注:
1. flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。
2.mysql -u 用户名 -p 密码 是连接数据库服务器的命令。要求你输入自己连接数据库的用户名和密码。

考虑密码如果直接明文写在这条命令行上,有些不方便(怕被别人看到),可以像你写的那样,只输入:mysql -u 用户名 -p 然后回车,此时提示你输入密码,这时候输入的密码就不再是明文的了。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息