MySql數(shù)據(jù)庫基礎(chǔ)--2 表操作

一、基礎(chǔ)操作--sql語句以及類型

大約有四種類型:int 整數(shù)、varchar 字符串、float 單精度 浮點數(shù)、datetime 時間

創(chuàng)建表:create table student(id int not null primary key auto_increment,name varchar(20) not null); -->例,可根據(jù)需求自己寫,格式如上。

刪除表:drop table 表名;

修改表名稱:rename table 舊表 to 新表;

修改表名稱:alter table 舊表 rename to 新表;

查看創(chuàng)建表語句:show create table 表名;

查看當(dāng)前數(shù)據(jù)庫中所有表的狀態(tài):show table status;

二、聯(lián)合主鍵、主鍵和外鍵是什么?

聯(lián)合主健:多個主鍵聯(lián)合形成一個主鍵組合。(主鍵原則上是唯一的,別被唯一值所困擾)
聯(lián)合主鍵的意義:用2個字段(或者多個字段,后面具體都是用2個字段組合)來確定一條記錄,說明,這2個字段都不是唯一的,2個字段可以分別重復(fù),這么設(shè)置的好處,可以很直觀的看到某個重復(fù)字段的記錄條數(shù)。

一個簡單的例子

主鍵A跟主鍵B組成聯(lián)合主鍵

主鍵A跟主鍵B的數(shù)據(jù)可以完全相同,聯(lián)合就在于主鍵A跟主鍵B形成的聯(lián)合主鍵是唯一的。
下例主鍵A數(shù)據(jù)是1,主鍵B數(shù)據(jù)也是1,聯(lián)合主鍵其實是11,這個11是唯一值,絕對不充許再出現(xiàn)11這個唯一值。(這就是多對多關(guān)系)

主鍵A數(shù)據(jù) 主鍵B數(shù)據(jù)
1      1
2      2
3      3

主鍵A與主鍵B的聯(lián)合主鍵值最多也就是

11
12
13
21
22
23
31
32
33

主鍵和外鍵區(qū)別圖

三、聚集索引和非聚集索引的區(qū)別?

聚集索引一定是唯一索引。但唯一索引不一定是聚集索引。
聚集索引,在索引頁里直接存放數(shù)據(jù),而非聚集索引在索引頁里存放的是索引,這些索引指向?qū)iT的數(shù)據(jù)頁的數(shù)據(jù)。

四、一個字符等于幾個字節(jié)?

不同的字符所占的字節(jié)是不同的。
  ASCII碼:
  一個英文字母(不分大小寫)占一個字節(jié)的空間,一個中文漢字占兩個字節(jié)的空間。一個二進(jìn)制數(shù)字序列,在計算機中作為一個數(shù)字單元,一般為8位二進(jìn)制數(shù),換算為十進(jìn)制。最小值0,最大值255。如一個ASCII碼就是一個字節(jié)。
  UTF-8編碼:
  一個英文字符等于一個字節(jié),一個中文(含繁體)等于三個字節(jié)。
  Unicode編碼:
  一個英文等于兩個字節(jié),一個中文(含繁體)等于兩個字節(jié)。
  符號:
  英文標(biāo)點占一個字節(jié),中文標(biāo)點占兩個字節(jié)。舉例:英文句號“.”占1個字節(jié)的大小,中文句號“?!闭?個字節(jié)的大小。

五、五大約束類型

主鍵primary key

主鍵,又稱主碼,是表中一列或多列的組合。主鍵約束要求主鍵列的數(shù)據(jù)唯一,并且不允許為空。主鍵能夠唯一地標(biāo)識表中的一條記錄,可以結(jié)合外鍵來定義不同數(shù)據(jù)表之間的關(guān)系,并且可以加快數(shù)據(jù)庫查詢的速度。主鍵和記錄之間的關(guān)系如同身份證和人之間的關(guān)系,他們是一一對應(yīng)的。主鍵分為兩種類型:單字段主鍵和多字段聯(lián)合主鍵。

非空not null

非空約束指字段的值不能為空。對于使用了非空約束的字段,如果用戶在添加數(shù)據(jù)時沒有指定值,數(shù)據(jù)庫系統(tǒng)會報錯。

惟一unique

唯一性約束要求該列唯一,允許為空,但只能出現(xiàn)一個空值。唯一約束可以確保一列或者幾列不出現(xiàn)重復(fù)值。

默認(rèn)default

默認(rèn)約束指定某列的默認(rèn)值。如男性同學(xué)較多,性別就可以默認(rèn)為‘男’。如果插入一條新的記錄時沒有為這個字段賦值,那么系統(tǒng)會自動為這個字段賦值為‘男’

外鍵foreign key

如果表A的主關(guān)鍵字是表B中的字段,則該字段稱為表B的外鍵,表A稱為主表,表B稱為從表。外鍵是用來實現(xiàn)參照完整性的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容