MySQL資料庫練習

2021-10-06 05:02:02 字數 2335 閱讀 3380

最近《資料庫作業系統原理》進行上機任務,正好把不會的地方整理下來,做個學習記錄。

注:使用的是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 北京...