mysql資料庫基礎

2021-10-24 22:21:53 字數 1559 閱讀 9142

二、資料庫概念

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 ...