关系数据库:用行列二维表储存和管理数据
表的结构:
列:字段
行:记录
数据库的操作以行为单位
SQL:数据库操作语言
种类:
DDL:数据定义语言
drop:删除
create:创建
alter:修改
DML(使用率高):数据操作语言
delete:删除
select:查询
insert:插入
update:更新
DCL:数据控制语言
commit:确认更改
rollback:撤销更改
grant:赋予权限
revoke:取消权限
书写规则:
关键字不区分大小写
字符串:‘abc’
数字:1
日期:2020-02-29(推荐)
数据类型:
INTEGER:整型
CHAR:定长字符串
VARCHAR:可变字符串
DATE:日期
主键:
PRIMARY KEY(product_id):特定的一行唯一数据。
删除语句:
DROP TABLE<表名称>
表的更新:
添加一列:ALTER TABLE<表名>ADD COLUMN<列的定义>
删除一列:ALTER TABLE<表名>DROP COLUMN<列名>
插入数据的sql语句:
BEGIN TRANSECTION;
INSERT INTO Product VALUES(‘0001’,‘T恤’,'2020-11-29);
COMMIT
创建:
postgres=# CREATE TABLE Addressbook
postgres-# (regist_no INTEGER NOT NULL,
postgres(# name VARCHAR(128) NOT NULL,
postgres(# address VARCHAR(256) NOT NULL,
postgres(# tel_no CHAR(10) ,
postgres(# mail_address CHAR(20) ,
postgres(# PRIMARY KEY (regist_no));
CREATE TABLE
添加:
ALTER TABLE Addressbook ADD COLUMN postal_code CHAR(8) NOT NULL;
删除:
postgres=# DROP TABLE Addressbook;