说明: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