MySQL 常用命令

 

一 库和表的操作

1Mysql数据库的链接 mysql -u root -p

 

 

2, showdatabases 查看当前的数据库

 

 

3dropdatabase bb;删除数据库

 

 

4,create database cc; 创建名为cc的数据库

 

 

5select database();查看当前所在的数据库

 

 

6,use cc;使用名为cc的数据库

 

 

7show tables;查看当前库下的所有表

 

 

8alter database cc character set utf8;将数据库cc的字符集改为utf8编码

 

 

9\s 查看当前数据库的状态

 

10 \c取消当前sql命令

 

 

11,如果sql语句有一个单引号,那么分号不会作为结束要将另一个单引号加上

 

 

12show create database cc;查看创建数据库的语句

 

 

13show create database cc  \G 竖着查看创建数据库的语句,加;与不加;的区别。

 

14create database dd character set utf8;创建字符集为utf8的数据库

 

 

15,创建表 字段为 id 整形 无正负符号 自增 主键

           Name 字符串类型 长度为10 不为空

 

 

16desc 表名; 查看表结构

 

 

17desc 表名 \G 竖着查看表结构

 

18show create table lamp(表名);查看创建表的语句

 

 

19show create table lamp(表名) \G;竖着查看创建表的语句

 

 

20create table a like lamp;创建一个和lamp一样结构的表a

 

21drop table a;删除表a

 

 

22,drop database if exists bb;如果bb数据库存在,删除该数据库(bb不存在,cc存在)

 

 

23,create table if not exists m(表的字段),创建一个表名为m的表,如果该表不存在

 

 

24create database if not exists aa;创建一个如果不存在的数据库,名为aa;

 

 

25 ,\q; quit; exit;退出数据库

 

   

 

 

 26 备份/恢复数据库(必须先退出数据库才能操作)  

     mysqldump -h服务器地址 -u登录名 -p 要备份的数据库名 > 要保存为的文件

 

 27 恢复数据库

将刚才的数据恢复到另一个数据库(tempdb2):

mysql -h服务器地址 -u登录名 -P端口号 -p 数据库名 < 文件名

注意:通常该数据库名是需要先建立(存在):

 

========================================================

 

二,MySQL对于表的操作

 

1,创建一个m1的表,字段为id int agetinyint

 

 

2insert into m1(age) values(120);对应着字段来添加值

 

 

3insert into m1 values(null,2);不指定字段添加值,所有的字段都要添加值,否则会报错

 

 

4alter table m1 add money float(6,2);

修改表的结构,添加一个新的字段 名为money float(6,2)浮点型,长度为6,小数点占俩位,

如果超出位数,会截取为最大值

 

5alter table m1 modify num int(4) zerofill;

修改表m1添加一个字段名为num 类型 int4)约束条件前导0int后面的位数,不能控制值得长度

 

 

6sex enum(‘w’,’m’) default ‘w’;修改表m1的字段类型为枚举默认值为w

 

 

7alter table m1 modify money int not null;修改表m1设置类型为 int 不为null

 

 

8,创建表

 

 

9insert into m2(m) values(1),(2),(3);一次添加多个值

 

 

10create table m3(date datetime);创建一个表,类型为时间

 

 

11insert into m3 values(now());插入数据 now();mysql的自带函数获取当前格式化后的时间

 

 

12select 10*10;查询10*10的结果

 

 

13create table m4(    

  id int unsigned auto_increment primary key,

      name varchar(10) not null unique

      );

 创建表m4 id为主键索引,自动增长, name为唯一索引

 

 

14insert into m4 values(null,'oo');在插入数据的时候,如果该数据已存在,则报错

 

 

15alter table m4 add index(class);给表m4添加一个常规索引

 

 

16alter table m4 drop key class;删除表m4  name的索引

 

 

17

create table m5(

 name varchar(10) not null default 'xxoo',

 index(name)

 );在创建表的时候添加常规索引

 

 

posted @ 2017-06-12 10:05  杨慧慧啥都会  阅读(145)  评论(0编辑  收藏  举报