时间:2021-07-01 10:21:17 帮助过:37人阅读
- <code>C:\PostgreSQL\9.5\bin\psql.exe -U postgres -d shop</code>
数据库(DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合
数据库管理系统(DBMS):用来管理数据库的计算机系统
DBMS的重要性:(文本文件和电子表格无法做到)
键值存储系统:Key_Value Store
列(垂直方向)和行(水平方向)交叉的方格称为单元格,一个单元格中只能输入一个数据
单词需要用半角空格或者换行来分隔
- <code>CREATE DATABASE <数据库名>;
- CREATE DATABASE shop;</code>
- <code>CREATE TABLE <表名>
- (<列名1><数据类型><该列的约束>
- <列名2><数据类型><该列的约束>
- <列名3><数据类型><该列的约束>
- ...
- <该表的约束1><该表的约束2>);
- CREATE TABLE Product
- (product_id CHAR(4) NOT NULL,
- product_name VARCHAR(10) NOT NULL,
- product_type VARCHAR(32) NOT NULL,
- sale_price INTEGER ,
- purchase_price INTEGER ,
- regist_date DATE ,
- PRIMARY KEY (product_id)
- ); --Postgresql通过 \dt来查看数据库里的表 \dt <表名>来查看表的定义</code>
PRIMARY KEY 主键(非空不重复)
- <code> DROP TABLE <表名>;
- DROP TABLE <Product>; --无法恢复 </code>
- <code>ALTER TABLE <表名> ADD COLUMN <列名>;
- -- Oracle和MS SQL 可以不写COLUMN
- -- Oracle添加多列:ALTER TABLE <表名> ADD (<列名1>,<列名2>,...);</code>
- <code>ALTER TABLE <表名> DROP COLUMN <列名>;
- -- Oracle不用写COLUMN
- -- Oracle删除多列:ALTER TABLE <表名> DROP (<列名1>,<列名2>,...); --无法恢复</code>
- <code>-- DML:插入数据
- BEGIN TRANSACTION;
- INSERT INTO Product VALUES ('0001','T恤衫','衣服',1000,500,'2009-09-20');
- INSERT INTO Product VALUES ('0002','打孔器','办公用品',500,320,'2009-09-11');
- INSERT INTO Product VALUES ('0003','运动T恤','衣服',4000,2800,NULL);
- INSERT INTO Product VALUES ('0004','菜刀','厨房用具',3000,2800,'2009-09-20');
- INSERT INTO Product VALUES ('0005','高压锅','厨房用具',6800,5000,'2009-01-15');
- INSERT INTO Product VALUES ('0006','叉子','厨房用具',500,NULL,'2009-09-20');
- INSERT INTO Product VALUES ('0007','擦菜板','厨房用具',880,790,'2008-04-28');
- INSERT INTO Product VALUES ('0008','圆珠笔','办公用品',100,NULL,'2009-11-11');
- COMMIT;
- -- MySQL改为:START TRANSACTION -- Oracle和DB2中不用BEGIN TRANSACTION</code>
- <code>ALTER TABLE Poduct RENAME TO Product; -- Oracle/PostgreSQL
- RENAME TABLE Poduct TO Product; -- DB2:
- sp_rename 'Poduct','Product'; -- SQL SEVER:
- RENAME TABLE Poduct TO Product; --MySQL:</code>
SQL基础篇1(MICK)
标签:数据库名 组成 evo ble 用户操作 系统 oracl postgres control