Oracle11G-SQL開發指南-1-簡介
1.1 關聯式資料庫簡介
關聯式資料庫:relational database
表:table
行:row
列:column
模式:schema
資料庫管理系統DBMS: Database Managegment System
結構化查詢語言SQL: Structured Query Language
1.2 結構化查詢語言(SQL)簡介
由美國國家標準化組織ANSI: American National Standards Institute
SQL可以分成五類:
1> 查詢語句,用於檢索資料庫表中儲存的行
SELECT(查詢行資料)
2> 資料操縱語言DML: Data Manipulation Language 用於修改表的內容
INSERT(新增行資料)、UPDATE(修改行資料)、DELETE(刪除行資料)
3> 資料定義語言DDL: Data Definition Language 用於定義資料庫的資料結構,
CREATE(建立)、ALTER(修改)、DROP(刪除)、RENAME(重新命名)、TRUNCATE(清空表)
4> 事務控制語句TC:Transaction Control 用於將對行所做的修改永久性的儲存到表中,或取消修改操作
COMMMIT(提交儲存)、ROLLBACK(回滾撤銷)、SAVEPOINT(儲存點)
5> 資料控制語言DCL: Data Control Language 用於修改資料結構的操作許可權
GRANT(授權)、 REVOKE(撤權)
1.3 使用SQL*Plus
1> 使用選單工具
2> 使用命令列 sqlplus [user_name[/password[@ host_string]]]
1.4 圖形工具 SQL Developer
1.5 建立store模式
SQL語句在"oracle database 11g sql開發指南\sql_book\SQL\store_schema.sql"
1> 建立使用者,初始化密碼
2> 授於使用者相應許可權
3> 瞭解Oracle常用的資料型別char(length)、varchar2(length)、date、integer、number(precision, scale)、binary_float、binary_double
4> constraint約束[primary key(主鍵)|foreign key(外來鍵)|not null(非空)|unique(唯一)|check(檢查)]
5> references參考
1.6 新增(insert into )、修改(update ... set )、刪除行(delete from ...)
1.7 binary_float: 儲存單精度32位浮點數
binary_double 儲存雙數度64位浮點數
create table binary_test (bin_float binary_float, bin_double binary_double);
insert into binary_test (bin_float,bin_double) values (39.5f, 15.7d);
1.8 退出sqlplus
>exit
其它說明:
第一種形式:
CREATE TABLE purchases (
product_id INTEGER CONSTRAINT purchases_fk_products REFERENCES products(product_id),
customer_id INTEGER CONSTRAINT purchases_fk_customers REFERENCES customers(customer_id),
quantity INTEGER NOT NULL,
CONSTRAINT purchases_pk PRIMARY KEY (product_id, customer_id)
);
第二種形式:
-- Create table
create table PURCHASES(
product_id INTEGER not null,
customer_id INTEGER not null,
quantity INTEGER not null
);
-- Create/Recreate primary, unique and foreign key constraints
alter table PURCHASES add constraint PURCHASES_PK primary key (PRODUCT_ID, CUSTOMER_ID);
alter table PURCHASES add constraint PURCHASES_FK_CUSTOMERS foreign key (CUSTOMER_ID) references CUSTOMERS (CUSTOMER_ID);
alter table PURCHASES add constraint PURCHASES_FK_PRODUCTS foreign key (PRODUCT_ID) references PRODUCTS (PRODUCT_ID);
關聯式資料庫:relational database
表:table
行:row
列:column
模式:schema
資料庫管理系統DBMS: Database Managegment System
結構化查詢語言SQL: Structured Query Language
1.2 結構化查詢語言(SQL)簡介
由美國國家標準化組織ANSI: American National Standards Institute
SQL可以分成五類:
1> 查詢語句,用於檢索資料庫表中儲存的行
SELECT(查詢行資料)
2> 資料操縱語言DML: Data Manipulation Language 用於修改表的內容
INSERT(新增行資料)、UPDATE(修改行資料)、DELETE(刪除行資料)
3> 資料定義語言DDL: Data Definition Language 用於定義資料庫的資料結構,
CREATE(建立)、ALTER(修改)、DROP(刪除)、RENAME(重新命名)、TRUNCATE(清空表)
4> 事務控制語句TC:Transaction Control 用於將對行所做的修改永久性的儲存到表中,或取消修改操作
COMMMIT(提交儲存)、ROLLBACK(回滾撤銷)、SAVEPOINT(儲存點)
5> 資料控制語言DCL: Data Control Language 用於修改資料結構的操作許可權
GRANT(授權)、 REVOKE(撤權)
1.3 使用SQL*Plus
1> 使用選單工具
2> 使用命令列 sqlplus [user_name[/password[@ host_string]]]
1.4 圖形工具 SQL Developer
1.5 建立store模式
SQL語句在"oracle database 11g sql開發指南\sql_book\SQL\store_schema.sql"
1> 建立使用者,初始化密碼
2> 授於使用者相應許可權
3> 瞭解Oracle常用的資料型別char(length)、varchar2(length)、date、integer、number(precision, scale)、binary_float、binary_double
4> constraint約束[primary key(主鍵)|foreign key(外來鍵)|not null(非空)|unique(唯一)|check(檢查)]
5> references參考
1.6 新增(insert into )、修改(update ... set )、刪除行(delete from ...)
1.7 binary_float: 儲存單精度32位浮點數
binary_double 儲存雙數度64位浮點數
create table binary_test (bin_float binary_float, bin_double binary_double);
insert into binary_test (bin_float,bin_double) values (39.5f, 15.7d);
1.8 退出sqlplus
>exit
其它說明:
第一種形式:
CREATE TABLE purchases (
product_id INTEGER CONSTRAINT purchases_fk_products REFERENCES products(product_id),
customer_id INTEGER CONSTRAINT purchases_fk_customers REFERENCES customers(customer_id),
quantity INTEGER NOT NULL,
CONSTRAINT purchases_pk PRIMARY KEY (product_id, customer_id)
);
第二種形式:
-- Create table
create table PURCHASES(
product_id INTEGER not null,
customer_id INTEGER not null,
quantity INTEGER not null
);
-- Create/Recreate primary, unique and foreign key constraints
alter table PURCHASES add constraint PURCHASES_PK primary key (PRODUCT_ID, CUSTOMER_ID);
alter table PURCHASES add constraint PURCHASES_FK_CUSTOMERS foreign key (CUSTOMER_ID) references CUSTOMERS (CUSTOMER_ID);
alter table PURCHASES add constraint PURCHASES_FK_PRODUCTS foreign key (PRODUCT_ID) references PRODUCTS (PRODUCT_ID);
相關文章
- 10-函式-1-函式簡介函式
- 敏捷開發簡介敏捷
- Defi開發簡介
- Three.js開發指南(1):介紹JS
- 移動web——移動web開發簡介,WebStorgae簡介Web
- HiSpark系列開發套件簡介Spark套件
- Instruments使用指南(一)--- 簡介
- 應用模型開發指南上新介紹模型
- 技術簡介——後端開發後端
- Omni/USDT PHP 開發包簡介PHP
- ZooKeeper: 簡介, 配置及運維指南運維
- WebGL程式設計指南(1)簡介Web程式設計
- 鴻蒙開發Hvigor任務簡介鴻蒙Go
- 移動應用程式開發簡介!
- 跨平臺開發技術簡介!
- 1- hive和sqoop元件介紹HiveOOP元件
- RK3399 U-Boot開發簡介boot
- Flutter #0 移動開發技術簡介Flutter移動開發
- 信貸風控模型開發----模型簡介模型
- 安全軟體開發生命週期簡介
- Sentry 官方 JavaScript SDK 簡介與除錯指南JavaScript除錯
- HarmonyOS三方件開發指南(15)-LoadingView功能介紹View
- Spring第9天Aop簡介,Aopxml開發,Aop註解開發SpringXML
- Java FX 簡介 與 IDEA JavaFX 開發入門JavaIdea
- 簡單介紹python中的mock介面開發PythonMock
- 測試開發之前端篇-Web前端簡介前端Web
- Sentry Relay 二次開發除錯簡介除錯
- 併發-1-併發模型模型
- Flink入坑指南第一章-簡介
- GCC開發指南GC
- 前端微服務化解決方案1-介紹前端微服務
- 鴻蒙前端開發1-檔案目錄結構鴻蒙前端
- 區塊鏈上程式設計:DApp 開發簡介區塊鏈程式設計APP
- MDN之學習 Web 開發(一)【Web API簡介】WebAPI
- 《Bootstrap 4 Web設計與開發實戰》簡介bootWeb
- Quartz 2D程式設計指南 (一) —— 簡介(一)quartz程式設計
- Netty權威指南:Linux網路 I/O 模型簡介NettyLinux模型
- PYTHON 實戰完整教程1-配置VSCode開發環境PythonVSCode開發環境
- Android Camera開發指南Android