• 【数据库系统概论】第三章关系数据库标准语言SQL


    选择题会考:

    1.数据查询:

    SELECT:用于选择需要查询的列和行。

    FROM:用于指定要查询的表。

    WHERE:用于指定查询条件。

    GROUP BY:用于按照指定的列对结果进行分组。

    HAVING:用于指定分组条件。

    ORDER BY:用于指定查询结果的排序方式。

    2.数据操纵:

    INSERT INTO:用于将数据插入表中。

    UPDATE:用于更新表中的数据。

    DELETE FROM:用于删除表中的数据。

    3.数据定义:

    CREATE TABLE:用于创建新表。

    ALTER TABLE:用于修改现有表的结构。

    DROP TABLE:用于删除表。

    4.数据控制:

    GRANT:用于向用户或用户组授予特定的数据库权限。

    REVOKE:用于撤销已授予的数据库权限。

    3.1SQL概述

    SQL语句特点:

    3.3数据定义

    建立三个表

    1. 建立学生表Student

    1. create table Student
    2. (
    3. Sno char(9) primary key,
    4. Sname char(20) unique,
    5. Ssex char(2),
    6. Sage smallint,
    7. Sdept char(20)
    8. );

    2. 建立一个课程表Course

    1. create table Course
    2. (
    3. Cno char(4) primary key,
    4. Cname char(40) not null,
    5. Cpno char(4),
    6. Ccredit smallint,
    7. foreign key (Cpno) references Course (Cno)
    8. );

    3. 创建一个SC表

    1. create table SC
    2. (
    3. Sno char(9),
    4. Cno char(9),
    5. Grade smallint,
    6. primary key (Sno,Cno),
    7. foreign key (Sno) references Student(Sno),
    8. foreign key (Cno) references Course(Cno)
    9. );

    3.4数据查询

    一般格式:select [all或distinct]<目标列表达式>[,<目标列表达式>]...

    from<表名字或视图名>[,<表名或视图名...>]或(