練習1~4
資料庫是將大量資料儲存起來,通過計算機加工而成的可以進行高效訪問的資料集合。該資料集合稱為資料庫(database,db)。用來管理資料庫的計算機系統稱為資料庫管理系統(database management system,dbms)。
我們學習的主要是關聯式資料庫管理即rdbms(r指rational),最常見的系統結構就是客戶端 / 伺服器型別(c/s型別)
操作物件:庫和表
1.create: 建立資料庫和表等物件
注意區分char 型和varchar 型;
primary key是主鍵約束,代表該列是唯一值,可以通過該列取出特定的行的資料。
可以設定預設值如default 0
2.drop: 刪除資料庫和表等物件
3.alter: 修改資料庫和表等物件的結構
不可逆,刪除後需要重新建立
alter table 語句和 drop table 語句
快速清除表內容:相比drop和delete,truncate用來清除資料時,速度最快。
操作物件:資料
1.update: 更新資料
update product
set sale_price = sale_price *10,
purchase_price = purchase_price /
2where product_type =
'廚房用具'
;
2.insert: 插入資料
-- 包含列清單
insert
into productins (product_id, product_name, product_type,
sale_price, purchase_price, regist_date)
values
('0005'
,'高壓鍋'
,'廚房用具'
,6800
,5000
,'2009-01-15');
-- 省略列清單
insert
into productins
values
('0005'
,'高壓鍋'
,'廚房用具'
,6800
,5000
,'2009-01-15'
);
複製其他**來插入:
insert
into productcopy (product_id, product_name, product_type, sale_price, purchase_price, regist_date)
select product_id, product_name, product_type, sale_price,
purchase_price, regist_date
from product;
commit : 確認對資料庫中的資料進行的變更
rollback : 取消對資料庫中的資料進行的變更
grant : 賦予使用者操作許可權
revoke : 取消使用者的操作許可權
- dml :插入資料,commit的例子
starttransaction;
insert
into product values
('0007'
,'擦菜板'
,'廚房用具'
,880
,790
,'2008-04-28');
insert
into product values
('0008'
,'原子筆'
,'辦公用品'
,100
,null
,'2009-11-11');
commit
;
編寫一條 create table 語句,用來建立乙個包含表 1-a 中所列各項的表 addressbook (位址簿),並為 regist_no (註冊編號)列設定主鍵約束
create
table addressbook
(regist_no integer
notnull
, na_me varchar
(128
)not
null
, address varchar
(256
)not
null
, tel_no char(10
),mail_address char(20
),primary
key(regist_no)
);
alter
table addressbook add
column postal_code char(8
)not
null
;
drop
table addressbook;
刪除不可逆,只能重新建表,注意和第一步不一樣,要新增多一列
create
table addressbook
(regist_no integer
notnull
, na_me varchar
(128
)not
null
, address varchar
(256
)not
null
, tel_no char(10
),mail_address char(20
),postal_code char(8
)not
null,
primary
key(regist_no)
);
Oracle入門SQL練習(一)
以下內容以scott使用者下oracle自帶例項orcl庫中四張表進行查詢,此部分為簡單查詢,作為練習筆記進行記錄 1 查詢乙個使用者下所有的表 select from tab 2 查詢一張表的結構 命令列 desc 表名稱 desc dept 簡單查詢語法結構 select distinct 列名...
SQL學習筆記1 資料庫與SQL入門
什麼是資料庫 舉個很簡單的例子,我們去圖書館找書,先要從圖書館的前台查詢書所在的館室,然後確定書架和書的編號,最後就能快速的找到我們想要的書籍了,圖書館就是最常見的一種資料庫。dbms的特點 dbms的分類 rdbms 關係型資料庫管理系統 分類 常用的為postgresql和mysql sql是什...
SQL學習筆記(一)
登入 mysql u root p 建立乙個資料庫 create database if not exists luyixiao default character set utf8 選中乙個資料庫,以供後面使用 use luyixiao 在資料庫中建立乙個 create table if not ...