我的上一篇博客写了MySQL的安装https://blog.csdn.net/weixin_42280639/article/details/81259712,下面开始mysql数据库的学习
新建数据库
新建表
新建一个学生表,包含学号Sno,姓名Sname,性别Ssex,专业Smajor,出生日期Sbirthday
生成的SQL代码
CREATE TABLE `student`.`xs` (
`Sno` INT NOT NULL,
`Sname` CHAR(20) NULL,
`Ssex` CHAR(2) NULL,
`Smajor` CHAR(20) NULL,
`Sbirthday` DATE NULL,
PRIMARY KEY (`Sno`))
ENGINE = InnoDB
DEFAULT CHARACTER SET = utf8
COLLATE = utf8_bin;
插入数据
批量插入20行数据
因为已经设置了学号为主键,所以学号是不会重复插入的
insert into student.XS(Sno,Sname,Ssex,Smajor,Sbirthday)
values ('180002','陈宇','男','Chinese','19970228'),
('180003','郑玉','女','Chinese','19980302'),
('180004','王芸芸','女','Chinese','19961212'),
('180005','徐华','男','Chinese','19951017'),
('180006','宁静','女','Chinese','19960724'),
('180007','温柔','女','Chinese','19980218'),
('180008','南宁','男','Chinese','19990101'),
('180009','欧阳','女','Chinese','19961217'),
('180010','欧辰','男','Chinese','19970307'),
('180011','陈宇','男','Math','19980207'),
('180012','正顺','男','Math','19960812'),
('180013','肖迪','女','Math','19951111'),
('180014','路西','女','Math','19961221'),
('180015','陆羽','男','Math','19971113'),
('180016','宁与','男','Math','19951212'),
('180017','文书','女','Math','19980403'),
('180018','薛玉','男','Math','19970628'),
('180019','胡雨','女','Math','19970928'),
('180020','舒适','男','Math','19961028');
查看一下刚加入的数据
删除数据
插入一行新数据
删除这一行数据
delete from student.xs where Sno='180021'
修改数据
update student.xs set Sname='huhu' where Sno='180019'
查找数据
查找学生数据并按照专业和出生日期排序显示出来,排序用到order by ... asc或者desc,代表升序或者降序排序
select *from student.xs
order by Smajor,Sbirthday asc
但是下面种情况就是先以出生日期作排序,再以专业为辅
select *from student.xs
order by Sbirthday,Smajor asc
查找Chinese专业的男生的信息
查找姓陈的男生,显示学号和姓名
查找并使用别名,将Sno 命名为学号,Sname 命名为姓名
查询Chinese专业最小的学生出生日期
查询Chinese专业年龄最小的学生的全部身份信息
select * from student.xs where Sbirthday in (select MAX(Sbirthday) from student.xs where Smajor='Chinese')