資料庫系統操作備忘(二)

2021-07-22 15:36:28 字數 2623 閱讀 6817

select vend_name,prod_name,prod_price

from vendors,products

where vendors.vend_id = products.vend_id; //限定性語句

from vendors inner join products on vendors.vend_id = products.vend_id;

select cust_name,cust_contact

from customers,orders,orderitems

where customers.cust_id = orders.cust_id

and orderitems.order_num = oders.order_num

and prod_id = 'rgan01'

//此語句目的在於取訂購了rgan01產品的使用者資訊

//自聯結

select c1.cust_id,c1.cust_name,c1.cust_contact

from customers as c1 , customers as c2 //同一張表取兩次別名

where c1.cust_name = c2.cust_name

and c2.cust_contact = 'jim jones'

//外部聯結

select customers.cust_id,orders.order_num

from customers,orders // from customers right

outer

join orders on orders.cust_id=orders.cust_id

where customers.cust_id *= orders.order_num

insert

into customers

values ('1006','toy land',···,null)

//基本語法,插入完整的行。更可靠的做法是在customers表名後,列出插入的項名,可以不按表的實際順序。

select * into custcopy from customers //建立出了乙個名為custcopy的新錶

create table custcopy as

select * from customers //mysql、oracle專用

update customers

set cust_contact = 'sam roberts',

cust_email = '[email protected]' //若要清空,可設定為null

where cust_id = '100006';

delete

from customers

where cust_id = '100006';

create

table orders

;

alter

table vendors

add vend_phone char(20); //add可以換成其他,如drop

column

create

view productcustomers as

select cust_name, cust_contact, prod_id

from customers, orders, orderitems

where customers.cust_id = orders.cust_id

and orderitems.order_num = orders.order_num;

//此語句建立乙個名為productcustomers的檢視,它聯結三個表,以返回已訂購了任意產品的所有客戶的列表

select cust_name, cust_contact

from productcustomers

where prod_id = 'rgan01'; //使用檢視進行檢索

create

procedure

neworder @cust_id

char

(10)

asdeclare @order_num

integer

select @order_num=max

(order_num)

from

orders

select @order_num=@order_num+1

insert

into

orders

(order_num,order_date,cust_id)

values

(@order_num,getdate(),@cust_id)

return @order_num;

//建立乙個儲存過程,它只用接收乙個引數,即cust_id

資料庫系統mysql MySQL資料庫系統

1 mysql的特點 1 多執行緒 多使用者 2 基於c s 客戶端 伺服器 架構 3 簡單易用 查詢速度快 4 安全可靠 2 mysql編譯安裝 代表鍵盤上tab鍵 1 準備工作 解除安裝使用rpm方式安裝的mysql rpm e mysql nodeps 安裝cmake包 cd media ta...

資料庫系統 資料庫 資料庫管理系統 資料庫系統

繼續寫資料庫系統的文章,第二篇 資料庫 資料庫管理系統 資料庫系統。本文主要談談這三者之間的關係。下方,摘自老師的ppt,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...

資料庫 資料庫系統 1 資料庫系統概述

本節先對資料庫系統有個全貌的了解。資料庫 database,是長期儲存在計算機內 有組織的 可共享的大量資料的集合 資料庫管理系統 dbms,位於使用者與os之間的一層資料管理軟體,負責科學地組織和儲存資料 高效地獲取和維護資料,功能包括 資料庫系統 dbs,是資料庫 資料庫管理系統 應用程式 資料...