创建数据表:create table 表名(字段 类型 属性,字段2 类型);类型如:int(10)
1.更改数据表alter table:
1.1修改表名(rename):alter table 原表名 rename 新表名1.2增加列(add):alter table 表名 add 字段 类型
1.3删除列:alter table 表名 drop 列名
1.4修改列:alter table 原表名 chage 旧列名 新列名 type
1.5修改列类型:alter table 原表名 modfiy 列名 type
注释:列的常用属性:
defalut_value:设置常用默认值
not null/null:空不空
primary key:主键,唯一识别标识
auto_increment:自增
2.删除数据表
drop 表名
3.查看数据表结构:
desc 表名
4.增加表记录:
insert into 表名(字段)values (字段值)
5.删除表记录:
delete from 表名 where 条件
6.更改表记录:
update 表名 set 字段=值 where 条件
7.查询表记录:
7.1模糊查询:like,%代表任意字符个数,_代表1个的任意字符
如:select * from 表名 where name like ‘%a’:表示a前面字符都可以,但最后一个是a
注意;r如果要查找的名字中有特殊符号,如name%a,那就用转义字符/转义
如:select * from 表名 where name like ‘/%a’:就会找到name%a了
7.2.分组;group by,结合聚合函数使用:max(),count(),avg(),sum(0,min()
如:select * from 表名 group by 字段1,字段2(多列分组:先按照第一列分组,然后按照第二列进行分组)
如:
解释:
1:先通过money分组,money相同的是一组,之后求这组人的平均年龄值
2:首先sex相同是一组,进行计数,之后在sex同的组中,找出num还相同的进行技术,为结果(即计数的是二者分组条件都满足个数)
7.3.对查询的结果进行排序:order by
asc:升序
desc:降序
select * from 表名 order by name desc
7.4限制输出记录数:limit
select * from 表名 5,10;
解释:前5行不显示,之后的显示10行
7.5.联合查询:union,用于合并两个或多个select的结果集
select 字段1 ,字段2 from 表1 union select 字段11 ,字段22 from 表2
7.6.筛选器:having,用于对已经查询结果的筛选,更加精确的筛选,一般和group by配合使用