MySQL基礎和表約束

2021-09-19 07:39:03 字數 1363 閱讀 5211

改變資料庫的結構

更改系統的安全設定

增加使用者對資料庫或表的許可許可權

在資料庫中檢索需要的資訊

對資料庫的資訊進行更新

ddl:資料庫模式定義語言,關鍵字:create

dml:資料操縱語言,關鍵字:insert、delete、update

dcl:資料庫控制語言 ,關鍵字:grant、remove

dql:資料庫查詢語言,關鍵字:select

列出在mysql伺服器主機上的資料庫。

建立資料庫。

刪除資料庫。

把指定資料庫作為預設(當前)資料庫使用,用於後續語句。

物件名稱描述表

基本的資料儲存物件,以行和列的形式存在;列就就是字段,行就是記錄

約束執行資料校驗,保證了資料的完整性

索引用於提高查詢的效能

檢視乙個表或多個表資料的邏輯顯示

資料字典

系統表,存放資料庫相關資訊的表

必須以字母開頭

可包括數字和三個特殊字元(# _ $)

不要使用mysql的保留字

同一schema下的物件不能同名

顯示當前資料庫中已有的資料表的資訊

desc 表名,列名;

檢視資料表中各列的資訊

create table 表名(

列名 列型別,

列名 列型別

);使用add 子句增加字段,新的字段只能被加到整個表的最後

–alter table employees

–add (gender char(1));

可修改列的資料型別,大小和預設值

–alter tableemployees

–modify(age number(1));

不是任何情況都可以修改的,當字段只包含空值時,型別、大小都可以修改,否則修改可能不能成功

修改預設值,只會對以後的插入有作用,對以前已經存在的資料不會有影響

可以從表中刪除列:

–alter table employees

–drop column ***;

從每行中刪除掉字段佔據的長度和資料,釋放在資料塊中占用的空間.

刪除大表中的字段將需要比較長的時間,因為還需要**空間

rename table … to …

支援一次重新命名多個表。

約束是在表上強制執行的資料校驗規則.

約束主要用於保證資料庫的完整性。

當表中資料有相互依賴性時,可以保護相關的資料不被刪除.

大部分資料庫支援下面五類完整性約束:

not null非空

unique key唯一鍵

primary key主鍵

foreign key外來鍵

check檢查

MySQL基礎2 表的約束

真正約束欄位的是資料型別,但是資料型別約束很單一,需要有一些額外的約束,更好的保證資料的合法性,從業務邏輯角度保證資料的正確性。表的約束很多,這裡主要介紹如下幾個,null not null,default,comment,zerofill,primary key,auto increment,un...

mysql 列約束 MySQL 列級約束和表級約束

一,六大約束 not null 非空 primary key 主鍵 unique 唯一 check 檢查約束,mysql 不支援,語法不報錯但無效果 foreign key 外來鍵.限制兩表關係,通常在從表引入外來鍵約束,引入主表中某列的值,保證從表該字段的值必須 於主表關聯列的值 default預...

mysql基礎,約束

約束 概念 對錶中的資料進行限定,保證資料的正確性 有效性和完整性。分類 1.主鍵約束 primary key 2.非空約束 not null 3.唯一約束 unique 4.外來鍵約束 foreign key 非空約束 再建立表的時候新增約束 建立表之後在新增約束 5.自動增長 1.概念 如果某一...