• SQL--数据库的创建与管理


    1、 创建数据库

    CREATE TABLE 表名

    (

       字段名1   字段类型,

       字段名2   字段类型,

       ……….

       约束定义1,

       约束定义2,

      

       …………

    一张表中至少要有一个字段定义,约束定义是可选的。

    2、 定义非空约束

    非空字段的定义在类型定义后增加“NOT NULL

    例:FNumber VARCHAR(20)  NOT NULL , FName VARCGAR(20) NOT NULL,…

    3、 定义默认值

    在类型定义后增加了“DEFAULT默认值表达式

    例:FIsMaster VARCHAR(5) DEFAULT ”NO”,…..

    4、 定义主键

    关键字: PRIMARY KEY

    例:

    CREATE TABLE T_Bus .

    (

    FNumber VARCHAR(20),

    FDriverName VARCHAR(20),

    FUsedYears INT,

    PRIMARY KEY  (FNumber)
    )

    5、 定义外键

    外键定义在源表中。使用FOREIGN KEY关键字定义外键字段,并且使用REFERENCES关键字来定义目标表名以及目标表中被关联的字段

    格式:FOREIGN  KEY  外键字段名称 REFERENCES 目标表名(被关联的字段名称)

             例:创建一张部门信息表,表中记录部门主键Fid、部门名称FName、部门级别FLevel等字段建表SQL如下:

                       CREATE TABLE T_Department

                          (

                             Fid VARCHAR(20),

                             FName VARCHAR (20),

                             FLevel INT

                             PRIMARY KEY (FId)

                           )

                  

    接着创建员工信息表,表中记录工号、姓名以及所属部门等信息,为了能够建立同部门信息表之间的关联关系,我们在员工信息表中保存部门信息表中的主键,保存这个主键的字段就被称为员工信息表中指向部门信息表的外键

                   CREATE TABLE T_Employee

                       (

                           FNumber VCRCHAR (20),

                           FName  VCRCHAR (20),

                           FDepartmentID VARCHAR(20),

                           FOREIGN KEY (FDepartmentId) REFERENCES T_Department(FId)

                         )

    6、 修改已有数据库

    ALTER TABLE 语句

    添加字段的语法: ALTER TABLE 待修改的表名ADD 字段名字段类型

    删除字段的语法:ALTER TABLE 待修改的表名DROP 待删除的字段名

    7、 删除数据表

    使用DROP TABLE语句

    语法:DROP TABLE 要删除的表名

    注意:如果表之间创建了外键关联关系,就必须先删除引用表,然后才能删除被引用表。

  • 相关阅读:
    mysqldump数据库转储
    Docker安装Mysql挂载目录时报错:Entrypoint script for MySQL Server 5.7.31-1debian10 started.
    SpringBoot缓存——基本环境搭建
    SpringBoot使用缓存报错java.lang.IllegalStateException: No cache could be resolved for 'Builder[public com.example.bean.Employee
    springboot集成JPA返回Json报错 com.fasterxml.jackson.databind.exc.InvalidDefinitionException
    HTTP定义的8种请求类型
    centos下使用docker方式安装minio,运行时报错Unable to write to the backend解决
    Spring Boot @PropertySource 加载指定yaml配置文件获取不到配置的解决方法
    npm与cnpm的区别
    MySQL day03
  • 原文地址:https://www.cnblogs.com/D-LW/p/8513922.html
Copyright © 2020-2023  润新知