一、為什麼要學習資料庫
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 驅動這個流程前行的開發周期稱為 紅燈 綠燈 重構 具體如下 編寫乙個測試 執行所有測試 編寫實現 執行所有測試 重構 執行所有測試。編寫測試期間處於綠燈狀態昭示著存在錯報的問題,對於這樣的測試,應將其刪除或重構。注意 編寫測試時,應處於紅燈狀態。完成測試要求後,所有測...