MySQL基础命令

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 (column_name1, column_name2);//普通索引
     alter table tbname drop index column_name1;
     alter table tbname add unique(column_name1);//唯一索引

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";

重定向(linux使用,相当于将tb1数据导入tb2)
      mysqldump tb1 -uroot -p123456 | mysql tb2 -uroot -p123456







你可能感兴趣的:(MySQL基础命令)