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语言,对数据库、表结构的操作,参考下面视频:

相关推荐

  1. PostgreSQL使用

    2024-07-16 11:16:03       21 阅读
  2. postgresql的基本使用

    2024-07-16 11:16:03       48 阅读
  3. PostgreSql 索引使用技巧

    2024-07-16 11:16:03       53 阅读
  4. Postgresql使用update

    2024-07-16 11:16:03       48 阅读
  5. PostgreSQL使用

    2024-07-16 11:16:03       21 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 11:16:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 11:16:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 11:16:03       58 阅读
  4. Python语言-面向对象

    2024-07-16 11:16:03       69 阅读

热门阅读

  1. 扫地机器人自动回充功能

    2024-07-16 11:16:03       22 阅读
  2. 优秀代码分享

    2024-07-16 11:16:03       23 阅读
  3. 题解-运动会

    2024-07-16 11:16:03       23 阅读
  4. DangerWind-RPC-framework---五、服务端的反射调用

    2024-07-16 11:16:03       24 阅读
  5. LeetCode 162. 寻找峰值

    2024-07-16 11:16:03       23 阅读
  6. 来聊聊Socket,WebSocket和MQTT的区别

    2024-07-16 11:16:03       22 阅读