Mysql数据库常用操作
一、启动与退出
1、进入 MySQL:
[sql] view plain copy
1. mysql -h 127.0.0.1 -u root -p
再输入密码就可以了。
2、退出MySQL:quit或exit
二、获取帮助
[sql] view plain copy
1. help select;
三、库操作
1、创建数据库命令:create database <数据库名>,例如建立一个名为testdb的数据库
[sql] view plain copy
1. mysql> CREATE DATABASE testdb;
2、显示所有的数据库
[sql] view plain copy
1. mysql> SHOW DATABASES;
3、删除数据库
[sql] view plain copy
1. mysql> DROP DATABASE testdb;
4、选择数据库
[sql] view plain copy
1. mysql> USE testdb;
屏幕提示:Database changed5、查看当前使用的数据库
[sql] view plain copy
1. mysql> SELECT database();
6、当前数据库包含的表信息:
[sql] view plain copy
1. mysql> SHOW TABLES;
7、查看服务器状态
[sql] view plain copy
1. SHOW STATUS;
8、显示服务器的错误告警信息
[sql] view plain copy
1. SHOW ERRORS;
2. SHOW WARNINGS;
9、导入数据库A:常用source 命令进入mysql数据库控制台,如mysql -u root -pmysql>use 数据库然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
[sql] view plain copy
1. mysql>source wcnc_db.sql
B:使用mysqldump命令
[sql] view plain copy
1. mysqldump -u username -p dbname < filename.sql
C:使用mysql命令
[sql] view plain copy
1. mysql -u username -p -D dbname < filename.sql
10、导出整个数据库
mysqldump -u 用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql3.导出一个数据库结构mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
四、表操作
操作之前应连接某个数据库
1、建表命令:create table <表名> ( <字段名1> <类型1> [,..<字段名n> <类型n>]);
[sql] view plain copy
1. mysql> CREATE TABLE myClass(id int(4) not null primary key auto_increment,
2. -> name char(20) not null,
3. -> sex int(4) not null default '0',
4. -> degree double(16,2));
执行完成后,输出:
Query OK, 0 rows affected (0.75 sec)
2、获取表结构三种方法:
[sql] view plain copy
1. mysql>DESCRIBE myClass
2. mysql> DESC myClass;
3. mysql> SHOW COLUMNS from myClass;
3、删除表
[sql] view plain copy
1. mysql> DROP TABLE myClass;
4、插入数据命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]
插入一行:
[sql] view plain copy
1. mysql> INSERT INTO myclass VALUES(1,'Jim',1,90.89);
插入多行:
[sql] view plain copy
1. mysql> INSERT INTO myclass VALUES((2,'TOM',0,70.3),(3,'John',1,90.1));
指定插入列:
[sql] view plain copy
1. mysql> INSERT INTO myclass(name,sex) VALUES ('michael',0),('larry',1);
id列将会自动增加1,degree定义表的时候说明了可以为空,所以可以不指定。
5、查询表中的数据
1)、查询所有行命令: select <字段1,字段2,...> from < 表名 > where < 表达式 >
[sql] view plain copy
1. mysql> SELECT * FROM myclass;
2)、查询前几行数据
查询前2行
mysql> SELECT * FROM myclass limit 0,2;
3)、查询特定列
[sql] view plain copy
1. mysql> SELECT name,sex FROM myclass;
4)、查询结果排序
[sql] view plain copy
1. mysql> SELECT * FROM myclass order by degree;
6、删除表中数据
[sql] view plain copy
1. mysql> DELETE FROM myclass WHERE name='larry';
7、清空表
[sql] view plain copy
1. mysql> DELETE FROM class;
8、修改表中数据
update 表名 set 字段=新值,… where 条件
[sql] view plain copy
1. mysql> UPDATE myclass SET name='larry' WHERE id=1;
9、在表中增加字段
[sql] view plain copy
1. mysql> ALTER TABLE myclass ADD passtest BOOLEAN DEFAULT true;
10、导出表
11、更改表名:
[sql] view plain copy
1. mysql> RENAME TABLE myclass to Class;
12、查看表定义SQL,先切换到对应的数据库(USE 数据库名)
[sql] view plain copy
1. SHOW CREATE TABLE table_name;
-----------------------------------
©著作权归作者所有:来自51CTO博客作者新爷1998的原创作品,请联系作者获取转载授权,否则将追究法律责任
Mysql数据库常用操作总结
https://blog.51cto.com/u_16350833/12907728