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

mysql常用命令整理

2017-12-07 10:53 483 查看
一.登录数据库

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(‘张三’,’男’,’1971-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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: