psql SQL基本语法 SQL、DML和DDL 常见数据类型
时间: 2024-08-21 17:03:16 浏览: 47
在PostgreSQL (psql)中,SQL(Structured Query Language)是用于管理关系型数据库的标准语言。以下是SQL的基本概念:
1. **基础语法**:
PostgreSQL的SQL语法与MySQL和Oracle相似,但有些细节可能略有差异。比如,创建表的基本结构如下[^1]:
```sql
CREATE TABLE table_name (
column1 data_type,
column2 data_type,
...
);
```
其中`table_name`是你想要创建的表名,`column1`, `column2`是列名,`data_type`是对应的数据类型。
2. **DDL(Data Definition Language)**:
DDL用于定义数据库结构。在PostgreSQL中,这包括创建、修改和删除对象,如表、视图、索引等。例如,创建表的命令:
```sql
CREATE TABLE IF NOT EXISTS employees (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
salary DECIMAL(10, 2)
);
```
`SERIAL`关键字自动创建一个递增的整数字段。
3. **DML(Data Manipulation Language)**:
DML用于处理数据,包括插入、更新和删除记录。例如,插入一条新员工记录:
```sql
INSERT INTO employees (name, salary) VALUES ('John Doe', 50000);
```
更新记录:
```sql
UPDATE employees SET salary = 55000 WHERE name = 'John Doe';
```
4. **DCL(Data Control Language)**:
在PostgreSQL中,DCL用于管理用户的权限,如授予或撤销特定操作的权限:
```sql
GRANT SELECT, INSERT ON employees TO user_name;
REVOKE ALL PRIVILEGES ON DATABASE your_database FROM user_name;
```
阅读全文