数据库基础学习(二)

我的上一篇博客写了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')

猜你喜欢

转载自blog.csdn.net/weixin_42280639/article/details/81272308
今日推荐