mySQL命令整理

一.登录数据库

mysql -uroot -proot

二.库操作

1、查看数据库: 
    >SHOW DATABASES; 
     
2、创建数据库: 
    >CREATE DATABASE db_name;  //db_name为数据库名 
     
3、使用数据库: 
    >USE db_name; 
     
4、删除数据库: 
    >DROP DATABASE db_name;

三.表操作

1、创建表: 
    >CREATE TABLE table_name( 
    >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,    //id值,无符号、非空、递增——唯一性,可做主键。 
    >name VARCHAR(60) NOT NULL 
    >score TINYINT UNSIGNED NOT NULL DEFAULT 0,    //设置默认列值 
    >PRIMARY KEY(id) 
    >)ENGINE=InnoDB    //设置表的存储引擎,一般常用InnoDB和MyISAM;InnoDB可靠,支持事务;MyISAM高效不支持全文检索 
    >DEFAULT charset=utf8;  //设置默认的编码,防止数据库中文乱码

    如果有条件的创建数据表还可以使用 >CREATE TABLE IF NOT EXISTS tb_name(……..   
      
2、复制表: 
    >CREATE TABLE tb_name2 SELECT * FROM tb_name; 
    或者部分复制: 
    >CREATE TABLE tb_name2 SELECT id,name FROM tb_name; 
     
3、创建临时表: 
    >CREATE TEMPORARY TABLE tb_name(这里和创建普通表一样); 
     
4、查看数据库中可用的表: 
    >SHOW TABLES; 
     
5、查看表的结构: 
    >DESC tb_name;

6、删除表: 
    >DROP [ TEMPORARY ] TABLE [ IF EXISTS ] tb_name[ ,tb_name2…….]; 
    实例: 
    >DROP TABLE IF EXISTS tb_name; 
     
7、表重命名: 
    >RENAME TABLE name_old TO name_new; 
    还可以使用: 
    >ALTER TABLE name_old RENAME name_new; 
     
四.表数据操作

1、增加记录 
insert into name(uname,gender,birthday) values(‘李四’,’男’,’1171-10-01’);

2、修改记录 
update name set birthday=’1971-01-10’ where uname=’张李四;

3、删除记录 
delete from name where uname=’李四’;

五.导出(多张表)表结构及表数据

1、导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚本名為db.sql) 
mysqldump -uroot -pdbpasswd -d dbname >db.sql;

2、导出數據库為dbname某张表(test)结构 
mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

3、导出數據库為dbname所有表结构及表數據(不加-d) 
mysqldump -uroot -pdbpasswd dbname >db.sql;

4、导出數據库為dbname某张表(test)结构及表數據(不加-d) 
mysqldump -uroot -pdbpasswd dbname test>db.sql;

5.导出数据中dbname多张表(test1,test2,test3)结构及表数据用用空格隔开 
mysqldump -uroot -pdbpasswd dbname test1 test2 test3>db.sql;

你可能感兴趣的:(mySQL命令整理)