码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【PostgreSQL】创建表和复制表


    创建表

    最简单的建表语法:(co101_ namme为列名,data_ type为该列字段的类型)

    CREATE TABLE table_ name (
    co101_ namme data_ type,
    co102_ namme data_ type,
    co103_ namme data_ type,
    col04_ namme data_ type
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    示例:

    create table test01 (id int ,note varchar(20)) ;
    
    • 1

    如果主键是由两个及以上的字段组成,则称为复合主键,语法:

    CONSTRAINT constraint_name PRIMARY KEY(col1_name, co12_name,...)
    
    • 1

    示例:

    create table test02 (idl int,id2 int,note varchar (20),CONSTRAINT pk_test02 primary key(id1, id2)) ;
    
    • 1

    也可以指定唯一键, 唯一键同样是约束的一-种, 唯-键的约束子句语法如下:

    CONSTRAINT constraint name UNIQUE (col1_ name,col2_ name, . .. )
    
    • 1

    示例:

    create table test03(id1 int, id2 int, id3 int,note varchar (20),CONSTRAINT pk_ test03 primary key(id1, id2), CONSTRAINT uk_ test03_ id3 UNIQUE (id3) ) ;
    
    • 1

    check也是一种约束形式,用于定义某些字段的值必须满足某种要求,语法如下:

    CONSTRAINT constraint_ name CHECK (expression)
    
    • 1

    示例:建一张存储一些孩子信息的表child,其中的年龄字段( age)要求不能大于18岁

    CREATE TABLE child (name varchar (20),age int,,note text,CONSTRAINT ck_ child_ age CHECK(age <18)) ;
    
    • 1

    还可用其他表为模板创建新表,

    CREATE TABLE baby(LIKE child) ;
    
    • 1

    注意,此处创建的表没有把源表列上的约束复制过来。如果想完全复制源表列上的约束和其他信息,则需要加“INCLUDING", 可用的“INCLUDES"选项为:

    • INCLUDING DEFAULTS
    • INCLUDING CONSTRAINTS
    • INCLUDING INDEXES
    • INCLUDING STORAGE
    • INCLUDING COMMENTS
    • INCLUDING ALL – 把所有的属性都复制过去

    示例:

    CREATE TABLE baby2(LIKE child INCLUDING ALL) ;
    
    • 1
  • 相关阅读:
    Websocket、Session&Cookie、前端基础知识
    内核将驱动编译成模块报函数或者变量undefined的错误
    leetcode - 1944. Number of Visible People in a Queue
    华为机试HJ58
    SpringBoot多线程环境下,解决多个定时器冲突问题(荣耀典藏版)
    flurl监听报错返回的信息
    《警世贤文》摘抄:处人篇、受恩篇、宽人篇、听劝篇、劝善篇(多读书、多看报、少吃零食多睡觉)
    常用Linux命令
    Go template详解(上)- 注释、作用域、空格和空行、管道、{{range .}}、{{with .}}(helm进阶语法)
    常用设计模式—
  • 原文地址:https://blog.csdn.net/TheChany/article/details/126137250
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号