安装MySQL参考了这篇博客 Ubuntu18.04 安装MySQL
MySQL创建数据库 需要创建的student和course表: 进入sql前要先进入root用户 创建数据库,加分号代表结束语句: 在数据库中建表:
mysql> create table Student( -> `S#` int not null, -> Sname varchar(10) not null, -> Ssex char(1) not null, -> Sage tinyint(100) not null, -> `D#` char(2) not null, -> Sclass int not null) ;在表中添加元组:
mysql> insert into Student values (98030101, 'ZhangSan', '1',20,'03',980301); mysql> insert into Student values (98030102, 'Zhangsi', '0', 20, '03', 980301); mysql> insert into Student values (98030103, 'ZhangWu', '1', 19, '03', 980301); mysql> insert into Student values (98040201, 'WangSan', '1', 20, '04', 980402); mysql> insert into Student values (98040202, 'WangSi', '1', 21, '04', 980402); mysql> insert into Student values (98040203, 'WangWu', '0', 19, '04', 980402);显示表:
Select:列名 From:表名 Where:检索条件
删除‘ZhangSan’所在的行
delete from student where Sname = 'ZhangSan';查询练习: 1、列出所有姓“张”的男生的所有信息 模糊查询,like关键字,%后缀
Select * From Student Where Sname like 'Zhang%';2、按年龄从小到大列出所有的男生的所有信息 排序加order关键字,ASC是升序,DESC降序
Select * From Student Where Ssex=1 order by Sage ASC ;3、列出所有03系男生和04系女生的姓名、性别、系号。
Select Sname, Ssex, `D#` From Student Where (Ssex=1 &&`D#`=03)||(Ssex=0 &&`D#`=04) ;4、列出所有980402班的年龄大于19岁的学生的姓名、年龄和班级号
Select Sname, Sage, Sclass From Student Where Sclass=980402&&Sage>19 ;5、列出所有20岁的男生的姓名、性别和年龄
Select Sname, Ssex, Sage From Student Where Sage=20 && Ssex=1 ;