表操作
最后更新于:2022-04-02 03:57:53
[TOC]
## 创建表格
语法
```
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY( 一个或多个列 )
);
```
```
CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL
);
```
## 查看表格列表
命令行
```
> \d
关联列表
架构模式 | 名称 | 类型 | 拥有者
----------+---------+--------+----------
public | hello | 数据表 | postgres
public | sal_emp | 数据表 | postgres
(2 行记录)
```
sql
```
> SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%'ORDER BY tablename;
tablename
-----------
company
hello
person
sal_emp
```
## 查看表结构
命令行
```
> \d hello
数据表 "public.hello"
栏位 | 类型 | 校对规则 | 可空的 | 预设
------+---------+----------+----------+------
id | integer | | not null |
索引:
"hello_pkey" PRIMARY KEY, btree (id)
```
## 删除表
sql
```
> drop table department;
// 批量删除
> drop table department, company;
```
';