最近《資料庫作業系統原理》進行上機任務,正好把不會的地方整理下來,做個學習記錄。
注:使用的是mysql資料庫
1.建立表時宣告字符集編碼和排序規則
character set utf8 collate utf8_general_ci
create
table st1816270245 (
sno integer(10
)primary
keynot
null
, sname varchar
(255
)character
set utf8 collate utf8_general_ci not
null
, s*** varchar
(255
)character
set utf8 collate utf8_general_ci not
null
, age integer(2
)not
null
, dept varchar
(255
)character
set utf8 collate utf8_general_ci not
null
);
2.用一條insert語句插入多個資料insert
into st1816270245 values
(1001
,'小a'
,'男性',21
,'計算機'),
(1002
,'小b'
,'女性',20
,'軟體工程'),
(1003
,'小c'
,'男性',15
,'計算機'),
(1004
,'小d'
,'女性',23
,'計算機'),
(1005
,'小e'
,'女性',19
,'軟體工程'),
(1006
,'小f'
,'女性',22
,'計算機'),
(1007
,'小g'
,'男性',25
,'軟體工程'),
(1008
,'小h'
,'男性',18
,'軟體工程'),
(1009
,'小i'
,'女性',21
,'軟體工程'),
(1010
,'小j'
,'男性',21
,'計算機'),
(1011
,'小k'
,'男性',17
,'計算機'),
(1012
,'小l'
,'女性',23
,'軟體工程'
);
3.對查詢結果排序
使用order by 子句
select 《列名列表》 from 《表名》
[where 條件]
order by 《欄位名1> [asc|desc] [ ,欄位名2 [asc|desc] ] [,…n]
–order by 《欄位名1> (不寫asc|desc, 則預設公升序asc)
asc表示按字段值公升序排列 (ascend)
desc表示按欄位降序排列 ( descend )
select
*from st1816270245 where age>=
20and s***=
'女性'
order
by age desc
;
4.建立檢視
create
view v_st as
select
*from st1816270245;
5.sql函式
參考內容
6.mysql觸發器
create
trigger t1
after
delete
on st1816270245
for each row
begin
delete c1816270245 from st1816270245,c1816270245 where st1816270245.sno=c1816270245.sno;
end;
mysql資料庫練習
資料庫的建立 建立資料庫mydb1 create database mydb1 建立乙個使用utf8字符集的mydb2資料庫。create database mydb2 character set utf8 建立乙個使用utf8字符集,並帶比較規則的mydb3資料庫。create database ...
MYSQL資料庫練習1
1.建立student和score表 2.為student表和score表增加記錄 3.查詢student表的所有記錄 4.查詢student表的第2條到4條記錄 5.從student表查詢所有學生的學號 id 姓名 name 和院系 department 的資訊 6.從student表中查詢計算機...
資料庫練習
1 張三 98 北京 111111111 qq.com 2 李四 88 上海 111111111 qq.com 3 王五 78 廣州 111111111 qq.com 4 趙六 68 深圳 111111111 qq.com 5 孫七 58 杭州 111111111 qq.com 6 小紅 48 北京...