Mysql學習筆記(二)

2021-07-22 16:32:13 字數 2061 閱讀 1923

上次學習了mysql安裝,登入和退出等基本操作,以及建立,修改,刪除資料庫的基本指令重點注意mysql基本的語法規範。

這篇博文主要介紹mysql幾種資料型別,以及資料表的基本內容。mysql主要有有下面幾種資料型別,包括整型,浮點型,字串型以及日期時間型。具體內容如下表所示:

整型資料型別

儲存範圍

位元組空間

tinyint

有符號:-2^7~2^7-1

無符號:0~2^8-1

1samllint

有符號:-2^15~2^15-1

無符號:0~2^16-1

2mediumint

有符號:-2^23~2^23-1

無符號:0~2^24-1

3int

有符號:-2^31~2^31-1

無符號:0~2^32-1

4bigint

有符號:-2^63~2^63-1

無符號:0~2^64-18

浮點型資料型別

儲存範圍

float[(m,d)]

q精確到小數點後7位,m代表整數維數,d代表小數字數

double[(m,d)]

雙精度浮點型別,精確度較高

字串型別

資料型別

用途位元組空間

char 

定長字串

0~255

varchar

變長字串

0~255

blob

二進位制字串

不超過255

text

不區分大小寫,二進位制文字資料

0~2^16-1

blob

區分大小寫,長文字資料

0~2^16-1

學習資料型別之後,了解一下資料表,資料表是資料庫的重要基本組成部分。先來建立乙個資料表。首先按照上次教程先開啟mysql並登入進去mysql -uroot -p  ,使用use指令開啟乙個已經存在的資料庫,如果不放心可以用指令shoe databases檢視已經存在的資料庫。利用use 指令開啟乙個資料庫,如下圖,比如use test,就選中了test這個資料庫,select database();可以顯示當前開啟的資料庫test。

建立資料表的語句是create table [if not exits]table_name(

colunm_name data_type,

……,);

我建立了乙個名為tb1的資料表,具體引數如下圖所示,建立成功後就可以在資料庫test中檢視這張資料表了,shoe tables [from db_name];也可以檢視其他資料庫的資料表。

雖然資料表已經存在了,但是為了保險起見檢視一下資料表的結構,show columns from tb1;結果可以顯示剛剛建立資料表的結構。

建立資料表後,需要寫入資料記錄,採用insert 指令。比如 insert into tb1 values("tom",25,9876.23),此時寫入的資料適合資料表中的資料型別一一對應的。當然,也可以為其中一部分資料進行賦值,比如insert into tb1(username,salary) values("tony",5897.5);但是要先宣告一下寫入的資料成員,就是指令中的紅色部分。插入成功後,我們可以檢視資料記錄,select expr from tb_name。這裡使用select * from tb1;檢視所有欄位的插入記錄。

資料表的字段可以有更多的限制,這裡先介紹字段能否為空的限制。現在建立乙個不允許欄位為空的資料表,如下圖,tb2資料表寫入記錄是不能出現空字段的。

Mysql學習筆記二

接著上面繼續學習,下面主要是以索引為主。建立索引 有四種型別的索引 主鍵 唯一索引 全文索引和普通索引 它是值惟一並且沒有值為null的域的索引。如 create table tablename filename columntype not null,filedname2.primary key ...

mysql學習筆記(二)

在具體應用中,需要實現在乙個查詢語句中顯示多張表的資料,這就是所謂的多表資料連線查詢,簡稱連線查詢。1.並 把具有相同字段數目和字段型別的表合併到一起。2.笛卡爾積 這個比較難懂,還是直接上圖 3.內連線 inner join 為了便於使用者操作,mysql專門提供了一種針對資料庫操作的運算 連線。...

MySQL學習筆記(二)

與mysql的零距離接觸 慕課網 第二章筆記 一.資料型別 a 整型 資料型別 儲存範圍 位元組tinyint 有符號 128 127 2 7 2 7 1 無符號 0 255 0 2 8 1 1smallint 有符號 32768 32767 2 15 2 15 1 無符號 0 65535 0到2 ...