美文网首页
关系数据库标准语言SQL(1)

关系数据库标准语言SQL(1)

作者: 鹊南飞_ | 来源:发表于2019-08-05 23:50 被阅读0次

    SQL的特点

    • 综合统一
    • 高度非过程化
    • 面向集合的操作方式
    • 以同一种语法结构提供多种使用方式
    • 语言简洁,易学易用

    数据库及数据表的相关操作

    1. 显示所有数据库
    show databases;
    
    显示所有数据库
    2. 新建数据库
    create database "数据库名";
    
    新建数据库
    3. 切换数据库
    use "数据库名";
    
    切换数据库
    4. 删除数据库
    drop database "数据库名";
    
    删除数据库
    5. 显示当前数据库的所有数据表
    show tables;
    
    显示所有数据表

    数据定义

    1. 定义基本表
    CREATE TABLE <表名>
     (
    <列名><数据类型>[列级完整性约束条件]
    [,<列名><数据类型>[列级完整性约束条件]]
    ...
    [<表级完整性约束条件>]);
    
    1. <>是必须项,[]是可选项
    2. sql语句默认不区分大小写查询
    3. 列级约束有六种:主键Primary key、外键foreign key 、唯一unique、检查 checck 、默认default 、非空/空值 not null/ null
    4. 表级约束有四种:主键、外键、唯一、检查
    • 新建学生表


      新建学生表Student
    • 新建课程表


      新建课程表Course
    • 新建学生选课表


      新建学生选课表SC
    2. 修改基本表
    ALTER TABLE <表名>
    [ADD [COLUMN] <新列名> <数据类型> [完整性约束]]
    [ADD <表级完整性约束>]
    [DROP [COLUMN] <列名> [CASCADE|RESTRICT]]
    [DROP CONSTRAINT  <完整性约束> [CASCADE|RESTRICT]]
    [ALTER COLUMN <列名> <数据类型>]
    
    • 增加列
      不论基本表中原来是否已有数据,新增的列一律为空值


      增加列
    • 修改列


      修改列
    • 增加约束条件


      增加约束条件
    3. 删除基本表
    DROP TABLE <表名> [CASCADE|RESTRICT];
    
    1. RESTRICT默认情况,是有限制条件的,不能被其他表的约束所引用,不能有视图,不能有触发器,不能有存储过程或函数等。
    2. CASCADE,没有限制条件的,删除基本表的同时,相关的依赖对象都一起删除。

    相关文章

      网友评论

          本文标题:关系数据库标准语言SQL(1)

          本文链接:https://www.haomeiwen.com/subject/ngludctx.html