學習筆記與練習 SQL入門(一)

2021-10-12 01:45:44 字數 3069 閱讀 4148

練習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 ...