mysql的一些操作命令 查缺补漏

1.DDL  操作数据库

创建数据库   create database +数据库名

删除数据库 drop database +数据库名

使用数据库 use +数据库名称

查看当前使用的数据库 select  database()

2.DDL操作表

查看所有表 show  tables

查询表结构  desc +表名称

创建表  create table  表名称 (字段  数据类型)多个字段间用逗号隔开

其中数据类型  数值   int 四个字节  tinyint 占一个字节  double(5,2) 总长度  保留几位小数

日期  date   datetime

字符串  char  定长字符串   varchar  变长字符串

删除表  drop table  表名

修改表名 alter  table  表名   rename  to  新表名

给表添加一个字段 alter table  表名 add  字段名   数据类型

修改表字段类型  alter table  表名 modify  列名  数据类型

修改列名和数据类型 alter  table  表名  change  列名  新列名  数据类型

删除字段(列明=名) alter table 表名 drop  列名

3.DML

给指定列添加数据  insert  into  表名(列名1,列名2,...)values(值1,值2.。。。)

给所有列添加值 insert into 表名  values(值1,值2.。。。)

批量添加数据 insert into 表名(列名1,列名2.。。。)values(值1,值2.。。。),(值1,值2.。。)所有列的话  列名去掉即可

修改数据  update  表名   set  列名2=值,列名2=值  where  条件  如果不加where条件则默认修改所有的数据

删除数据  delete  from 表名  where  条件    如果不加where条件则默认删除所有的数据

4.DQL 查询数据

查询所有数据  select *  from  表名

where  条件   

 having  分组后的条件    where和having的区别  where是查出所有数据后再去分组   having是分组后再去查询

group by  分组条件 

order  by  排序   默认ASC升序  DESC降序

且条件  AND或者&&  推荐AND   或者between  条件1 and  条件2

或条件  or

查询相等可以用=号也可以 select * from 表名 where age in (18,20 ,22);==》 =18 or =20 or =22

查询null数据 不能用=判断  需要用 is  例如 

select * from stu where english is null;  是空
select * from stu where english is not null;  非空数据

模糊查询  “马%”  表示以马开头的数据     “_马%” 表示第二个字是马的数据   “%马%”表示查询包含马的数据

分页查询  select  *  from  表名  limit   起始索引,查询的条数  起始索引从0开始

5.查询的聚合函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值