首页 > 代码库 > 走入计算机的第四十一天(数据库2表记录的操作)
走入计算机的第四十一天(数据库2表记录的操作)
一 插入表记录
1 插入一条数据 insert
insert [ info] table_name (字段名称,。。。) values(值。。)
2 插入多条数据
insert [ info] table_name (字段名称,。。。) values(值。。)
(字段名称,。。。) values(值。。)
(字段名称,。。。) values(值。。)
。。。。。。
(字段名称,。。。) values(值。。)
二 修改表记录
update table_name set 字段=值,字段=值。。。where 字句;
三 删除表记录
delete from table_name where 字句;
truncate table table_name; #将表全部删除,然后在创建一个新表,字段还是一样的。
四 查看表的记录
查看语法:
select * |field1,filed2 。。。 from tab_name
where 条件
group by field
having by field
limit 限制条数
where 子句中可以使用:
比较运算符:
> < >= <= <> !=
between n1 and n2 值在n1 到n2 之间
in(n1,n2,n3) 值是n1或n2或n3
like ‘ %’ 以什么什么开头
or and not 或与非
order by子句:
selest * | field1,field2.。。。 from tab_name order by filed [Asc |Desc]
——Asc 升序 , Desc 降序, 其中asc为默认值 order by子句应位于
select 组字段名,sum(字段名[int]) from order_menu group by 组字段名
select 组字段名,sum(数字[int]) from order_menu group by 组字段名 having 条件;
/* having 和 where两者都可以对查询结果进行进一步的过滤,差别有: <1>where语句只能用在分组之前的筛选,having可以用在分组之后的筛 选; <2>使用where语句的地方都可以用having进行替换 <3>having中 可以用聚合函数,where中就不行。 */
聚合函数:
统计个数count:
select count(字段名) from ExamResult;
select count(字段名) from ExamResult where 条件;
满足条件的行进行内容和 sum(字段名):
select sum(字段名【要求数字类型】)from ExamResult;
求取平均值avg(字段名):
select avg(字段名【要求数字类型】)from ExamResult;
最大,最小 max, min:
select max(字段名【要求数字类型】) from ExamRe;
select min(字段名【要求数字类型】) from ExamRe;
select语句的结尾。
limit 子句:
select * from ExamResult limit 数字;
select * from ExamResult limit 数字,数字;
regexp使用:
select * from employee where emp_name regexp ‘^yu‘; 以什么开头
select * from employee where emp_name regexp ‘yuan$‘; 以什么结尾
select * from employee where emp_name regexp ‘m{2}‘; 取几个
从大到小:
取最大
走入计算机的第四十一天(数据库2表记录的操作)