插入一条新的表记录
插入一些值:insert into 表名 (列名) values (值1,值2)
插入一条记录所有的值 insert into 表名 values (值1,值2)
-
注意事项
-
1.值的类型与数据库中表列的类型一致。
-
2.值的顺序与数据库中表列的顺序一致。
-
3.值的最大长度不能超过列设置最大长度。
-
4.值的类型是字符串或者是日期类型,使用单引号引起来。
注意:直接向数据库中插入中文记录会出现错误!!!
解决方法:
show variables like '%character%'; --查看数据库中与字符集相关参数:
需要将MySQL数据库服务器中的客户端部分的字符集改为gbk。
找到MySQL的安装路径:my.ini文件,修改文件中[client]下的字符集
修改表记录
update 表名 set 列名=值 where 判断 注意:如果没有判断默认修改所有列名下的值
删除表记录
delete from 表名 where 判断 (如果不加判断默认删除所有表记录可以进行事务的回滚)
trnucate table 表名 删除表只有从新建一个表,是不能进行事务的回滚的
查询表记录
基本语法select * from 表名 where 判断条件
1.条件查询
> >= <<= = <范围> 和between(值1 ) and(值2)等同
模糊查询 like %表示任意多个字符 _表示一个字符
ifnull 如果有null 的值就替换成某一个值
and 通时满足
or 或者
in(值1,值2,值3...) 满足在小括号范围内的条件数值都查询出来
2.排序查询
order by 字段名 asc/desc 默认是升序排序的
3.聚合函数
max (字段名)最大值
min(字段名)最小值
count (字段名)计数的
sum(字段名)总和
avg(字段名)平均值
4.分组函数
根据某个字段先进行分组,对分组后的结果在进行排序
group by (字段名 ) (注意:根据哪个字段分组 select 语句后面就必须显示查询该字段)
分组后的条件过滤:having 后面可以跟聚合函数
总结:select....from...... where...... group by .......... having ....... order by
select from where group by(分组) having(分组后过滤条件) order by(按照一定的顺序排序)
select * from 表名 查看一个表所有的
select * from 表名 where 判断