zoukankan      html  css  js  c++  java
  • 数据表的定义DDL与数据的操作DML

    DDL:用来定义RDB模式、外模式和内模式,已实现对基本表、视图以及索引文件的定义、修改和删除

     创建数据表->创建表结构->创建表数据

    数据类型

     

     

     

    创建表

    create table   表名(
    字段名 数据类型  [长度] [列级完整性约束][表级完整性约束]

    --多个主键:
    primary key (字段名,字段名)
    --外键:
    foreign key (外键名) references 被参照表名(主键)
    [on updata cascade|no action|set null] --更新时默认为no action

    [on delete cascade|no action|set null] --删除时默认为no action

    )

    数据完整性:数据库中的数据的正确性、有效性和相容性

     实体完整性即主键

    主键(primary key):主键约束指能够唯一标识秒钟每一行的一个列或多个列

      • 每个表最多只能定义一个主键约束
      • 主键约束所在列不允许出现重复值
      • 主键约束所在列不允许出现空值
      • 主键约束在指定的列上创建唯一索引,默认下该索引是聚集索引

    参照完整性即外键

    外键:外键字段的值只能取(参照)另一个表主键字段的值,用来维护两个基本表之间的一致性关系

    default:设置默认值,再不写数据时,也默认值填充

    check(约束条件)

     

     

    修改表结构

    alter table  [数据库名.] <表名>
    
    alter colume <列名><数据类型>[列级完整性约束]   --colume标识后面是一个字段
    
    add  <列名><数据类型>[列级完整性约束]

    add <列名> as 表达式 --计算列,可以自动更新 drop colume <列名>

    修改默认值default
    alter
    table a add default1for number
    constraint <名> 给后面的约束取个名字,如果不加的话,系统会自动分配一个名称
    alter
    table a add constraint df default1for number
    在删除约束是使用
    alter table a drop df 即可
    --增加唯一约束
    alter table a add unique(字段名)
    
    alter table a add constraint <约束名> unique(字段名)
    
    --增加自定义约束
    
    alter table a add check(表达式)
    
    --删除约束
    alter table a drop [constraint] 约束名
    
    --删除表
    drop table <表名>

    记录的增删改(insert,delete,update)

     1 --插入
     2 
     3 insert into <表名> [(字段名)] values (数据)
     4 
     5 --删除
     6 
     7 delete from <表名> [where 表达式] --默认删除整张表所有记录
     8 
     9 --ps:   <字段名> is null  某字段记录为空值的记录
    10 
    11 --修改  默认修改整张表
    12 update <表名> set 字段1=XX,字段二=xx [where 表达式]
  • 相关阅读:
    读库存扣减系列文章有感
    为什么不要将spring-boot相关依赖打入二方包
    volatile的特性代码验证
    谈谈JVM(基础模型)
    谈String,StringBuilder,StringBuffer随笔
    maven 安装
    Mysql中常用的函数
    web网页打印的方法(浏览器通用)
    web网页打印的方法
    代理服务器的用途
  • 原文地址:https://www.cnblogs.com/yrxc/p/12936128.html
Copyright © 2011-2022 走看看