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;
单表查询
最新推荐文章于 2025-05-22 10:45:52 发布