安装MySQL参考了这篇博客
Ubuntu18.04 安装MySQL
SQL创建表格,添加元组
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);
显示表:
SQL单表查询
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 ;