之前的学到的已经可以使用命令创建定义数据库的表项目等,还有数据表的字段基本数据类型,
但实际在项目中,用到的是数据库中表八成的是查询,仅有的百分之二十是数据的删除修改。
关系型数据库没有那么难搞,数据的查询着重在于我们想要他以什么样的状态展现在我们面前,
其实我感觉就是玩个排序、分组、子查询,增减删
**--创建个表pass **
--定义表的数据类型类型
create table pass(
id int primary key ,
name varchar(18) not null,
age int not null,
sex varchar(20) NOT NULL,
phone varchar(11) not null ,
address varchar (48)
);
--在表中插入数据
--在表中插入相应的数据,部分留空,为下面命令的使用打哈基础
insert into pass (id, name ,age,sex, phone,address)values (1,'杨帆','16','男','19847935678','陕西商洛')
insert into pass (id, name ,age,sex, phone,address)values (2,'杨力','25','男','18220964879','陕西西安')
insert into pass (id, name ,age,sex, phone,address)values (8,'小吕',' ','女','15596393457','甘肃天水')
insert into pass (id, name ,age,sex, phone,address)values (9,'小许','','女','17814525637','四川广元')
insert into pass (id, name ,age ,sex, phone,address)values (10,'小张','24','男','15596395557','山西太原')
--修改命令
修改id是9的年龄为21,修改名字是“小吕”的年龄为22
update pass set age='21' where id='9'
update pass set age='22' where name='小吕'
--删除命令
删除整张表
delete from pass
删除where子句中筛选的名字是‘矢野浩二’的一行数据
delete from pass where name='矢野浩二'
--查询
--查询整张表虽有内容
select * from pass
--查询筛选出来的整张表本地分字段并加上别名
select id ID账号, name 名字, address 地址 from pass
--查询名字是‘小张’且地址是‘山西太原’的信息
select * from pass where name='小张' and address='山西太原'
--查询名字‘小’字后面的相似值的所有信息
select * from pass where name like '小%'
--查询‘杨’字后面一个固定的名字信息
select * from pass where name like '杨_'
--查询年龄是16,17,19,21,23的人的表中所有字段信息
select * from pass where age in(16,17,,19,,21,,23)
--查询年龄不是16,17,18,19,20,21,22,23的字段所有信息
select * from pass where age not in(16,17,18,19,20,21,22,23)
--按照ID升序排序
select * from pass order by id asc
--按照ID降序排序
select * from pass order by id desc
--查询表中年龄所有数据的平均值
select avg(age) 平均年龄 from pass group by name