单表查询

create table `lin`(

`lin_id` int not null primary key auto_increment comment 'id',

`lin_name` varchar(32) comment '姓名',

`lin_sex` enum('男','女') default '男' comment '性别',

`lin_age` int(11) comment '年龄',

`shi_id` int 

)default charset=utf8;

#插入

#带字段的插入 

insert into `shi`(`shi_id`,`shi_name`,`shi_sex`,`shi_age`) values(3,'高手','男',10),(4,'高速','男',10);

#不带字段的插入
insert into `lin` values(3,'高个子','女',2);

#同时插入多条字段
insert into `lin` values(4,'高岚','男',20),(5,'动岚','女',30),(6,'金仕堡','男',10);

#给指定字段添加
insert into `lin`(`lin_id`,`lin_name`) values(1,'高岗'),(2,'高寿');


#改

#有条件改表数据
update `lin` set lin_name='高得臭' where lin_id=5;

#无条件修改

update `lin` set lin_name='高岗猥琐' ;


#删

#删除自定字段
delete from `lin` where `lin_name`='高岚';

#删除全部数据
delete from `lin`;

#清空数据表
truncate `lin`;



-- 查找数据



#查看数据表的所有字段
select * from `lin`;



#查询表中指定字段
select `lin_name` from `lin`;


#查询表中指定字段同时给他设置一个别称来查看
select `lin_name` `name` from `lin`;


#查询id等于多少的信息
select *from `lin` where `lin_id`=5;


#查询id为几或几的信息
select *from `lin` where `lin_id` in(4,3,5,1);
select *from `lin` where `lin_id` not in(4,3,5,1);
#查询名字以 什么为结尾的学生信息
# %的前后位置不同 也不一样 %在后是查询以什么开头的 ,%在前是以什么为结尾的。
select *from `lin` where lin_name like '%手';
#查询名字以 什么为开头的学生信息
select *from `lin` where lin_name like '高%';

#查询判断比较运算符
select *from `lin` where `lin_sex`='女';


#查询数据表 lin 中所有的 lin_name,且去掉重复的记录。
select distinct `lin_name` from `lin`;

#查询数据表 lin 中 lin_id 值在 0 到 4 之间的记录。
select *from `lin` where `lin_id` between 1 and 3;
select `lin_name`,`lin_sex`,`lin_id` from `lin` where `lin_age` between 10 and 20;
 

#示例:在 lin 数据表中查询 lin_id 在 1 和 2 之中,lin_name 字段值中以手结尾的记录。
select *from `lin` where `lin_id` in(1,2) and `lin_name` like '%手';

#and  满足姓名为高手 和 年龄为10 的条件
select * from `lin` where `lin_name`='高手' and `lin_age`=10;

#OR 只要  满足姓名为高手 或 年龄为10的条件
select * from `lin` where `lin_name`='高手' or `lin_age`=20;

你可能感兴趣的:(单表查询)