本例所用库为mysql 表结果和数据类型在文章底部。
sql语句: 是数据库的核心语言
sql语句对表的填删改查操作:curd c creat(添加) u update(修改) r read(查询) d delete(删除)
查询: 在sql语句中 表名和字段加上加快sql语句的运行速度 (Tab键上面的那个键,英文状态下,打出来一对。读作:飘)。
select 字段,字段 from 表名
select id,username from emp 查询emp表中id和username字段
select * from emp 查询emp表中所有字段 * 代表所有(通配符,在css中是这么叫的,作用也是代表所有)。
select * from emp where id=1002 查询emp表中id等于1002的字段
select * from emp where id!=1002 查询emp表中id不等于1002的字段
select * from emp where id<>1002 查询emp表中id不等于1002的字段
select * from emp where id>1002 查询emp表中id大于1002的字段
select * from emp where id<1002 查询emp表中id小于1002的字段
select * from emp where id>=1002 查询emp表中id大于等于1002的字段
select * from emp where id in(1001,1004,1002) 查询emp表中 id的值在in里面的()的数据
select * from emp where id<=1002 查询emp表中id小于等于1002的字段
select * from emp where id not in(1001,1004,1002) 查询emp表中 id的值在in里面的()的数据
select * from emp where id between 1002 and 1004 查询emp表中 id的值在1002-1004之间的数据
select * from admin where name= ‘admin’ and pwd=‘admin123’ and 并且
select * from admin where name= ‘admin’ or pwd=‘admin123’ or 或者
select * from emp order by time desc 按照时间的降序排列 desc 降序 asc 升序
select * from emp where id in(1,2,3) order by time desc
如果有where条件 order by 必须放在where条件的后面
select * from emp limit 0,3 限制查询的条数 limit 起始位置,查询条数 第一条数据的位置是0
select * from ·emp· where ·id· in(1,3,4) order by iddesc limit 0,2
where order by limit 顺序不能乱
select count() from emp 查询表中总的数据条数
select count() as allnum from emp as取别名
select max(id) from emp 查询表中最大的id值
select min(id) from emp 查询表中最小的id值
select avg(id) from emp 查询表中id值的平均值
select sum(id) from emp 查询表中id值的和
添加:
insert into 表名 (字段,字段,字段) value (值1,值2 ,值3)
insert into admin (name,pwd) value (‘root’,‘root123’)
修改:
update 表名 set 字段=值1,字段=值2,字段=值3 where 条件
update ·admin· set name=user,pwd=user123 where id=2
删除:
delete from 表名 where 条件
delete from ``emp where id=4