0
点赞
收藏
分享

微信扫一扫

Mysql数据库常用操作总结

河南妞 02-22 09:00 阅读 3

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

举报

相关推荐

0 条评论