当前位置: 首页 > news >正文

PostgreSQL使用(一)

说明:SQL语言分为以下四类,

  • DDL(数据库定义语言):DROP、CREATE、ALTER等语句;

  • DML (数据库操作语言):INSERT、UPDATE、DELETE语句;

  • DQL(数据库查询语言):SELECT语句;

  • DCL(数据库控制语言):GRANT、REVOKE、COMMIT、ROLLBACK等语句;

本文介绍PostgreSQL的DDL语言操作数据库、表结构

操作数据库

-- 1.创建数据库 db_test
create database db_test;-- 2.创建数据库 db_demo 设置所有者为postgres,字符集为UTF8
create database db_demo with owner = postgres encoding = 'utf-8';-- 3.修改数据库 db_demo 名称为 db_temp
alter database db_demo rename to db_temp;-- 4.修改数据库 db_temp 所有者为 连接数为20个
alter database db_temp connection limit 20;-- 5.删除数据库 db_temp
drop database db_temp;

删除数据库无法恢复,慎重

操作数据库表

-- 1.在db_test中创建student表
create table student (id int,name varchar(30),birthday date,score numeric(5,2)
);-- 2.修改student表名称为tb_student
alter table student rename to tb_student;-- 3.修改tb_student表字段id为code
alter table tb_student rename column id to code;-- 4.修改tb_student表字段name类型为varchar(50)
alter table tb_student alter column name type varchar(50);-- 5.删除tb_student表中的birthday字段,删除字段会删除该字段的数据,慎重
alter table tb_student drop column birthday;-- 6.在tb_student表中添加字段sex
alter table tb_student add column sex varchar(10);-- 7.删除tb_student表,如果不存在会报错
drop table tb_student;-- 8.如果tb_student存在,则删除tb_student表
drop table if exists tb_student;

删除数据库表无法恢复,需慎重;

总结

本文介绍了PostgreSQL的DDL语言,对数据库、表结构的操作,参考下面视频:

  • 一天学完 PostgreSQL

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python用selenium网页模拟时xpath无法定位元素解决方法3
  • C/C++ xml库
  • Python创建Excel表和读取Excel表的基础操作
  • 华清数据结构day3 24-7-18
  • 部署和运维
  • python的mixin设计模式
  • Android C++系列:Linux线程(四)线程同步
  • 突破4.5K星标!一键转换网页,探索AI赋能的知识新领域
  • 小白一步步实现SSM框架之AOP(自己实现)
  • 直播架构如何设计核心节点和边缘节点
  • ansible安装
  • 人工智能算法工程师(高级)课程1-单类目标识别之人脸检测识别技术MTCNN模型介绍与代码详解
  • 【46 Pandas+Pyecharts | 当当网畅销图书榜单数据分析可视化】
  • 用ssh tunnel的方式设置 AWS DocumentDB 公网访问
  • jvm常用密令、jvm性能优化、jvm性能检测、Java jstat密令使用、Java自带工具、Java jmap使用
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 3.7、@ResponseBody 和 @RestController
  • echarts的各种常用效果展示
  • eclipse(luna)创建web工程
  • JavaScript实现分页效果
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Otto开发初探——微服务依赖管理新利器
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • Unix命令
  • 阿里研究院入选中国企业智库系统影响力榜
  • 彻底搞懂浏览器Event-loop
  • 缓存与缓冲
  • 技术发展面试
  • 简单基于spring的redis配置(单机和集群模式)
  • 入口文件开始,分析Vue源码实现
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​什么是bug?bug的源头在哪里?
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #includecmath
  • #NOIP 2014# day.1 T2 联合权值
  • %check_box% in rails :coditions={:has_many , :through}
  • (39)STM32——FLASH闪存
  • (C11) 泛型表达式
  • (k8s中)docker netty OOM问题记录
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (七)Appdesigner-初步入门及常用组件的使用方法说明
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (四)React组件、useState、组件样式
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)iOS字体
  • (转)jdk与jre的区别
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .net core 的缓存方案
  • .Net IE10 _doPostBack 未定义
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法