二、資料庫概念
1.把資料儲存在資料庫裡面比儲存在檔案裡面處理時要快。
2.資料庫api
3.資料庫操作的物理層
4.資料庫操作的檔案層
5.資料庫的操作語言
增刪改查,物件為資料庫或資料表
6.資料庫裡面的術語
7.目的是學習如何用(熟練運算元據庫,能夠解決面試題目),以及對概念的理解。
8.資料庫的本質
9.查詢中的like子句
like 子句中使用百分號 %字元來表示任意字元,類似於unix或正規表示式中的星號 *
select … from … where …=…;
select … from … where …like…;
select … from … where …like %…;
10.union 操作符
mysql union 操作符用於連線兩個以上的 select 語句的結果組合到乙個結果集合中。多個 select 語句會刪除重複的資料。類似於and,or操作符
select … from …
union
select …from …
搜尋的字段需是一樣的,得到的結果整合到一起(union預設刪除重複資料)
11.排序
用的是order by … 語句
asc 公升序
desc降序
12.分組
group by …
排序和分組都是配合查詢語句用的,放在語句後面
13.多表操作中的連線
資料庫多用的是查詢語句
inner join(join) on
left join(以左邊表為依據,擴充) on…
right join(以右邊表為依據擴充,沒有就用null) on…
連線後相當於建立了乙個臨時表,擴充了列
也可以直接從兩個表來查詢
需要對資料表進行例項化
14.對字段中null處理
is null
is not null
與where搭配使用
15.mysql的正規表示式
目的是為了不定項的查詢,與where搭配使用
開頭字母
^st結尾字母
st$regexp(正規表示式),類似於 =
16.事務
17.alter命令
修改資料表名和欄位名稱
alter table … drop …
18.索引
索引也是一張表,加快查詢速度
19.count()函式
對錶中記錄數的計算
19.1 count(*)—包括所有列,返回表中的記錄數,相當於統計表的行數,在統計結果的時候,不會忽略列值為null的記錄
19.2 count(列名)—只包括列名指定列,返回指定列的記錄數,在統計結果的時候,會忽略列值為null的記錄(不包括空字串和0),即列值為null的記錄不統計在內。
19.3 count(distinct 列名)—只包括列名指定列,返回指定列的不同值的記錄數,在統計結果的時候,在統計結果的時候,會忽略列值為null的記錄(不包括空字串和0),即列值為null的記錄不統計在內。
資料庫 mysql 基礎
1.建立 create database 資料庫名 例如建立名為d testdb的資料庫 mysql create database d testdb 2.修改 alter database 資料庫名 character set 字符集名 例如修改字符集 set utf8 3.刪除 drop dat...
mysql資料庫基礎
乙個表不能有多個主鍵?解釋 不能,乙個表中有且只能有乙個主鍵,大事兩列 字段 可以作為乙個主鍵 例如 mysql create table t name varchar 5 addr varchar 28 age int 5 primary key name,addr 為什麼要設定主鍵?資料庫儲存的...
MySql資料庫(基礎)
學習資料庫,我覺得關鍵在於記住相關的英文單詞。把自己比較陌生的寫下來,便於記憶 查詢表結構 desc 表名 修改表頭欄位都是 alter table.開頭 給建立好的表新增位址字段,例如給學生表新增gender varchar 2 字段 alter table student add column ...