PostgreSQL
sql语言范畴
- DDL: DROP、CREATE、ALTER等语句。
- DML: INSERT、UPDATE、DELETE语句。
- DQL: SELECT语句o
- DCL: GRANT、REVOKE、COMMIT、ROLLBACK等语句。
DDL 数据库定义语言
- 定义数据库对象
- 定义:数据库表,数据库类型,字段类型
- 删除数据库表,删除字段类型等
DML 数据库操作语言
- 操作数据库中的数据
- 插入数据,更新数据,删除数据
DQL 数据库查询语言
- 查询,检索数据库
DCL 数据库控制语言
- 分配角色,控制事务提交
使用SQL语言操作数据库对象
创建数据库对象
-- 创建数据库
create database postData;
-- 创建数据库,并指定参数内容
-- owner = postgres 指定所有者为 postgres
-- encoding 指定编码
create database postgresDemo with owner = postgres encoding = 'utf-8';
修改数据库对象
-- 修改数据库
alter database postgresDemo rename to newPostData;
-- 修改数据库链接数为 20
alter database postgresDemo connection limit 20;
删除数据库对象
-- 删除数据库
drop database newPostData
使用SQL语言操作数据表对象
创建数据表对象
-- 创建表:
CREATE TABLE table_name(
city varchar(80),
temp_lo int,
temp_hi int,
prcp real,
date date
);
-- 查看表格:
SELECT * FROM cityName
修改数据表对象
-- 修改表名称
alter table table_name rename to cityName
-- 修改表中字段的名称
alter table cityName rename temp_lo to hh;
-- 修改表中字段的类型
alter table cityName alter column temp_hi type varchar(50);
-- 新增一个字段
alter table cityName add column news varchar(100);
删除数据表对象
-- 删除字段
alter table cityName drop column temp_hi;
-- 删除表:
DROP TABLE cityName;
-- 删除表(在删除之前,会先判断是否存在,存在则删除; 不存在则不执行)
drop table if exists cityname;