mysql學習筆記(二)

2021-09-27 09:34:59 字數 2003 閱讀 8227

1.欄位(column):column顧名思義就是列的含義,所以欄位是指table表中列的名稱。

2.欄位型別:字段型別大體分為三部分:時期型別,數值型別,字串型別。

char和varchar的區別:

1.char(n) 若存入字元數小於n,則以空格補於其後,查詢之時再將空格去掉。

舉個例子:定義乙個char[10]和varchar[10],如果存進去的是『abcd』,那麼char所佔的長度依然為10,除了字元『abcd』外,後面跟六個空格,而varchar就立馬把長度變為4了,取資料的時候,char型別的要用trim()去掉多餘的空格,而varchar是不需要的。

2.char型別的字串檢索速度要比varchar型別的快。

3.約束(字段修飾符)

1. unsigned:無符號位,一般用於數值int型別。

alter table student  motify  id(5)   not null   unsigned  auto_increment;
2. not null (非空約束):

alter table student  motify  id(5)   not null   unsigned  auto_increment;
修改非空約束:修改非空就是改為空null

alter table student  motify  id(5)  null unsigned  auto_increment;
3. auto_increment (自動增長): 一般用於id號設定

alter table student motify id(5) unsigned  not null  auto_increment  ;
4.primary key  (新增主鍵約束):乙個表只有乙個主鍵,設定主鍵的列查詢會非常快,所以一般會用聚集索引。

alter table student add primary key (id);
5.foreign key (新增外來鍵約束):何為外來鍵,當建表時需要用到另外乙個表的主鍵作為本表的的主鍵時,需要設定外來鍵。設定外間後,若想在刪除本表資料時會級聯刪除或者預設刪除其他方式。

alter table student add foreign key id reference otherstudent(id);
6.default(預設值約束):

alter table student add id int not null default;
7.unique(唯一約束):本列不允許出現重複的值,但是可以為多個null。

alter table student add unique(id);

Mysql學習筆記二

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

mysql學習筆記(二)

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

Mysql學習筆記(二)

上次學習了mysql安裝,登入和退出等基本操作,以及建立,修改,刪除資料庫的基本指令重點注意mysql基本的語法規範。這篇博文主要介紹mysql幾種資料型別,以及資料表的基本內容。mysql主要有有下面幾種資料型別,包括整型,浮點型,字串型以及日期時間型。具體內容如下表所示 整型資料型別 儲存範圍 ...