找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
数据库数据的增删改查


增加:
(1)字段全部插入:
insert   into  表名  values  (值1,值2,值3,值4)= insert   into  表名  (字段1,字段2,字段3,字段4) values  (值1,值2,值3,值4);

(2)字段部分插入:
insert   into  表名  (字段3,字段4) values  (值3,值4),(值3,值4);
insert   into  表名  (字段3) values  (值3),(值3);字段3必须要加括号

删除:
delete from where 条件;
(1)删除表中指定数据,delete:表中自增序列不变
delete from student1;
delete from wher id=1 or name='xiaozhang';
delete from student1 where id=3 and name='xiaozhang';
(2) 删除表中所有数据,
truncate zhangwu1;
(3)删除表数据,及结构
drop table student1;

修改:
update 表名 set 字段名=值 where 条件;
update 表名 set 字段1=值1,   字段2=值2,字段3=值3 where 条件;

update student1 set name='xiaowang'  where id=3;
update student1 set age =15 where id>3;



查询:
顺序:
基本查询、条件查询、分组查询、 排序查询、分页查询
基本查询:
(1)select  *  from  zhangwu2 as zw;   =  select  *  from  zhangwu2  zw;
(2)select id as 编号, money1 as 金钱 from zhangwu2;
(3) select name1, money+1000 from zhangwu2;

比较运算符       
                >  <  <=   >=   =  <>  !=        ---------- 大于、小于、大于(小于)等于、不等于、不等于
                BETWEEN  ...AND...      ----------显示在某一区间的值(含头含尾)
                IN(set)                     -----------显示在in列表中的值,例:in(100,200)
                LIKE 通配符              -----------模糊查询,Like语句中有两个通配符:
                                        % 用来匹配多个字符;例first_name like ‘a%’;
                                         _ 用来匹配一个字符。例first_name like ‘a_’;
                IS NULL         判断是否为空
                                  -----------is null; 判断为空
                                          is not null; 判断不为空
逻辑运算符       
                and            ------------ 多个条件同时成立
                or                 ------------ 多个条件任一成立
                not               ------------ 不成立,例:where not(salary>100);
条件查询:(具体的运算符,逻辑符)
(1)select name1 from zhangwu2  where money1=8000;
(2)select name1 from zhangwu2 where money1>=8000 and money1<=9000;
     select name1 from  zhangwu2 where money1 between 8000 and 9000;
(3)select name1 from zhangwu2 where money1=8000 or money1= 9000 or money1 =10000;
    select name1 from zhangwu2 where money1 in (8000,9000,10000);
(4)select * from zhangwu2 where money1 is not null;
     select* from zhangwu2 where money1 is null;
(5)select  name  zhangwu2 where not (money1<5000);
模糊查询(条件查询):
查询name1 的数据中有呵呵的所有数据,呵呵可以在数据的任何位置
(1)select * from zhangwu2 where name1 like '%呵呵%';
查询name1的数据的末尾有呵呵的money数据
(2)select money1 from zhangwu2 where name1 like '%呵呵';
查询name1的数据的开头有呵呵的money数据
(3)select money1 from zhangwu2 where  name1 like '呵呵%';
查询name1的数据的中间有个呵的五个字符的money数据
(4)select money1 from zhangwu2 where name1 like '__呵__';

函数:
注:聚合函数与(字段)之间不能有空格
select  count(*)  count from zhangwu2 where name1 like '%呵呵%';
select sum(money1)from zhangwu2 where name1 like '%呵呵%';注:money1不能为空
select avg (money1) from zhangwu2  where name1 like '%呵呵%';
select min (money1) from zhangwu2 where name1 like'%呵呵%';
select distinct name1 from zhangwu2;
select distinct name1 n ,money1 FROM zhangwu2;
去重是将所有字段相同的除去

分组查询:
select  money1, name1 from zhangwu2
where name1 like '%呵呵%'
group by  money1  having  money1>=5000
order by money1 asc;
注:having后的字段必须是查询中的字段
分组group by  money,money字段里相同的内容,只是显示第一个

错误的分组:
select  * from zhangwu2
where name1 like '%呵呵%'
group by  money1  having  money1>=5000
order by money1 asc;

排序查询:
desc降序查询 descend
select * from zhangwu2 order by  money1 desc;
asc升序查询 ascend
select * from zhangwu2 order by money1 asc;
select * from zhangwu2 where name1 like '%呵呵%' order by money1 desc;

分页查询:
select * from student where id limit 0,5;
从第1行查,查后面5行的数据
select * from student where id limit 2,3;
从第3行开始查,查后面3行的数据
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册