SQL 是用于访问和处理数据库的标准的计算机语言。
SQL有两个标准:分别是SQL92和SQL99,他们分别代表了92年和99年颁布的SQL标准,我们今天使用的SQL语言依然遵循这些标准。
注意:除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!
SQL包括了所有对数据库的操作,主要是由数据定义、数据操纵、数据查询、数据控制、事务控制以及嵌入式SQL语言的使用规定组成。
1.数据定义:又称为“DDL语言”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。
2.数据操纵:又称为“DML语言”,包括插入、删除和更新三种操作。
3.数据查询:又称为“DQL语言”,包括数据查询操作。
4.数据控制:又称为“DCL语言”,对用户访问数据的控制有基本表和视图的授权及回收。
5.事务控制:又称为“TCL语言”,包括事务的提交与回滚。
6.嵌入式SQL语言的使用规定:规定SQL语句在宿主语言的程序中使用的规则。
创建员工表
CREATE TABLE public.employees
(
employee_id integer NOT NULL,
first_name character varying(20),
last_name character varying(25),
email character varying(25),
phone_number character varying(20),
hire_date date NOT NULL,
job_id character varying(10) NOT NULL,
salary numeric(8, 2),
commission_pct numeric(2, 2),
manager_id integer,
department_id integer,
PRIMARY KEY (employee_id)
);
ALTER TABLE IF EXISTS public.employees
OWNER to postgres;
COMMENT ON TABLE public.employees
IS '员工表';
COMMENT ON COLUMN public.employees.employee_id
IS '员工编号,主键';
COMMENT ON COLUMN public.employees.first_name
IS '名字';
COMMENT ON COLUMN public.employees.last_name
IS '姓氏';
COMMENT ON COLUMN public.employees.email
IS '邮箱';
COMMENT ON COLUMN pub