測試開發筆記 資料庫

2021-10-06 17:30:42 字數 3920 閱讀 3277

一、為什麼要學習資料庫

1、為了方便查詢資料

2、為了持久化儲存資料

二、資料庫的相關概念

dbms、db、sql

db:資料庫,儲存資料的容器;

dbms:資料庫管理系統或者資料庫管理產品;常見的資料庫管理系統:mysql 、oracal 、db2、sql server

sql:結構化查詢語句

三、資料庫儲存資料的特點

1、表是放在庫裡面的;

2、資料是存放在表裡面的;

3、乙個資料庫裡面表名是唯一的

4、資料庫裡面列名稱之為字段

5、表中資料是以行的形式存放

四、初始化mysql

mysql服務登入和退出

登入:

mysql -u root -p

退出: quit;或者 exit

;

​ mysql的常見命令和語法規範

語法規範:

1、關鍵字大寫,表名、欄位名小寫;

2、mysql支援關鍵字小寫;

常見命令

查詢有哪些資料庫:

show

databases

; 指定運算元據庫:

use 資料庫名字;

檢視資料庫中有哪些表:

show

tables

; 檢視表結構

desc表名;

檢視表資料庫:

select

*from 表名

五、ddl語言(資料定義語言)

庫和表的管理

常見資料庫:

create

database 庫名;

刪除資料庫:

drop

database 庫名;

建立表:

注意:要建立表,需要先要use 資料庫

建立表:

create

table 表名(

欄位名 資料庫型別,

欄位名 資料庫型別,

欄位名 資料庫型別

);

刪除表:

drop

table 表名;

mysql修改表

1、修改表名 rename

alter

table 舊表名 rename 新錶名;

2、 修改欄位的資料型別 modify

alter

table 表名 modify 欄位名 字段型別;

3、修改欄位名 change

alter

table 表名 change 舊欄位名 新欄位名 新字段型別;

4、新增字段 add

first

after

將字段firstname 新增到age欄位之後

alter

table student add firstname varchar(5

)after age;

將firstname新增到第一列

alter

table student add firstname varchar(5

)first

5、刪除字段 drop

alter

table 表名 drop 欄位名;

常見資料型別的介紹

常見約束

1、主鍵primary

key

作用:dbms為了方查詢資料庫,設計的乙個規則

特點: 一張表裡面主鍵是唯一的;

主鍵可以用來唯一的標識一行資料,主鍵不能為空,

聯合主鍵:表中字段不能作為唯一標識每一行資料時,選取表中兩個或者多個字段作為聯合主鍵

聯合主鍵的特點:如果去掉聯合主鍵某個字段,剩下的字段任然可以構成聯合主鍵,那麼說明之前的聯合主鍵是錯誤的

在修改表時新增主鍵

alter

table

user

addprimary

key(id)

;刪除主鍵:

alter

table

user

drop

primary

key;

建立表的時候設定主鍵:

方式一:

create

table class(

-> id int(11

)primary

key,

-> name varchar(12

)->);

方式二:

create

table class1(

-> id int(11

),-> name varchar(12

),->

primary

key(id)

->);

建立聯合主鍵:

create

table user1(

-> name char(16

),-> gender char(10

),-> birthday date,-

> city varchar(16

),->

primary

key(name,city)

->);

2、主鍵自增 auto_increment

3、外來鍵foreign

key(deptid)

references tb_dept1(id)

4、唯一約束unique

5、預設值default

'beijing'

6、非空約束(not

null)

六、dml語言(資料操縱語言)

插入語句

不指定字段插入:

insert

into 表名 values(1

,'lsii',56

,'13512345678');

指定欄位名插入:

insert

into student (name,age,stuphone)

values

('lsii',56

,'13512345678');

同時插入多行資料:

insert

into student values(2

,'wangwu',46

,'13612345678'),

(3,'sadfsa',34

,'13412345678'

);

修改語句

修改其中某個欄位的值

update 表名 set id =

4where age=56;

多個字段同時修改值的時候用逗號隔開

update student set id =

4,name=

'augus'

where age=

56;

刪除語句

刪除其中某一行資料

delete

from 表名 where name=

'fengliu'

;同時刪除多行資料:

delete

from 表名 where name in

('lisi'

,'wangwu'

);

測試開發筆記 資料庫

mysql前端筆記 二 常見約束補充 1 主鍵自增 auto increment 通過auto increment設定主鍵自增 特點 和主鍵結合使用,自增字段的資料型別是整數型別 自增的資料開始值是1,沒增加一行資料,自增1 新增自增 create table tb dept10 id int 11...

開發筆記(資料庫相關)

1 如何查詢乙個沒有主鍵的表的第n行資料 假設第n條資料 select top n identity int tempid,into temptb from tablename select from temptb where tempid n 為了降低大表的查詢時間,我選擇了選擇top n為止,然...

測試開發筆記(1)

測試開發 測試驅動開發 tdd 驅動這個流程前行的開發周期稱為 紅燈 綠燈 重構 具體如下 編寫乙個測試 執行所有測試 編寫實現 執行所有測試 重構 執行所有測試。編寫測試期間處於綠燈狀態昭示著存在錯報的問題,對於這樣的測試,應將其刪除或重構。注意 編寫測試時,應處於紅燈狀態。完成測試要求後,所有測...