数据库基本概念、ubuntu安装MySQL

    技术2022-07-11  80

    安装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 ;

    Processed: 0.010, SQL: 9