MySQL基础命令
2015-06-08 17:46
1151 查看
1.查看数据库列表
show databases;
2.选择数据库
use dbname;
3.显示库中的数据表
show tables;
4.删除库
drop database dbname;
5.新建库
create database dbname default character set utf8;
6.清空表中记录
delete from tablename;
truncate table tablename;
7.删除数据表
drop table tablename;
8.创建表
CREATE TABLE tablename (
id int primary key NOT NULL AUTO_INCREMENT,
other varchar(10) unique NOT NULL
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
9.显示创表语句
show create table tablename;
10.列表内容
1:use dbname;
desc tablename;
2:desc dbname.tablename;
3:show columns from dbname.tablename;
11.重命名表
alter table oldtbname rename newtbname;
12.修改表
alter table tbname
add column_name column_type [not null]; //增加列
change old_column_name new_column_name column_type; //修改列
drop column_name; //删除列
13.索引创建与删除
show index from tbname;//查看索引
alter table tbname add index index_name(column_name1, column_name2);//普通索引
alter table tbname drop index column_name1;
alter table tbname add unique(column_name1);//唯一索引
create index index_name on table_name (column_list);
create unique index index_name on table_name (column_list);
drop index index_name on table_name;
alter table table_name drop index index_name;
alter table table_name drop primary key;
14.登陆到mysql
在DOS下进入到MySQL的bin目录,执行mysql -u root –p或者mysql -uroot –p
输入密码即可
15.修改密码
在DOS下进入到MySQL的bin目录,执行:
mysqladmin -uroot -pold password new
16.退出mysql
quit或者exit
17.数据库的备份
1.导出整个数据库
在DOS下进入到MySQL的bin目录,执行mysqldump --no-defaults -u root -p dbname > xxx.sql
2.导出一个表
类似上面用法:mysqldump -u username -p dbname tablename > xxx.sql
3.导出一个数据结构
用法:mysqldump -uroot -p -d –add-drop-table 数据库名>导出文件名
**注意:
-d表示没有数据
–add-drop-table表示在每一个create语句之前添加一个drop table语句
此文件,和先前的两个文件比较,该文件里没有插入的数据.
18.数据库的导入
1.在DOS下进入到MySQL的bin目录,执行mysql -u root -p dbname < filename.sql
2.进入mysql数据库,create dbname,use dbname,然后执行source xxx.sql
19.显示字符集
mysql > show variables like '%char%';
1.查看 MySQL 数据库服务器和数据库字符集。
mysql> show variables like '%char%';
2.查看 MySQL 数据表(table) 的字符集。
mysql> show table status from sqlstudy_db like '%countries%';
3.查看 MySQL 数据列(column)的字符集。
mysql> show full columns from countries;
4.查看当前安装的 MySQL 所支持的字符集。
mysql> show charset; mysql> show char set;
20.MySQL用户管理与授权
命令格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
权限:select/insert/update/delete/all,多个权限之间用英文逗号隔开。
数据库:数据库名称,或者使用“*”代替所有数据库。
登录主机:localhost/具体IP/%,其中“%”代表除localhost之外的所有IP。
快速参考:
grant all on database1.* to user1@'%' identified by 'pass';
grant select on database2.* to user1@'%';
grant all on database1.* to user2@'localhost' indetified by 'password';
grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";
21.show processlist;
显示系统中正在运行的所有进程,也就是当前正在执行的查询。
22.show table status;
显示当前使用或者指定的database中的每个表的信息。信息包括表类型和表的最新更新时间
23.show index from table_name;
显示表的索引
重定向(linux使用,相当于将tb1数据导入tb2)
mysqldump tb1 -uroot -p123456 | mysql tb2 -uroot -p123456
相关文章推荐
- MySql用户权限配置管理--查看,赋予,回收(GRANT,REVOKE)
- 【mysql】mysql 常用建表语句
- mysql5.5手册读书日记(2)
- MySQL中Join算法实现原理分析
- MYSQLDUMP的小结
- mysql ORDER BY,GROUP BY 和DISTINCT原理
- mysql之字符集与校对集
- mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)
- Mysql中Union用法
- mysql选取数据类型的标准(重要)
- mysql执行语句中的转义字符`
- Mysql relay_log 命名规则
- mysql 触发器
- mysql添加用户和用户权限
- Windows下搭建MySQL Master Slave
- Mysql导入,导出数据
- 安装 mysql
- 调试MySQL中遇到的问题
- MYSQL批量插入数据库实现语句性能分析
- MySQL5.6主从复制方案