mysql的基礎操作

2021-09-03 01:42:22 字數 2176 閱讀 1792

基礎操作

索引在每次登陸mysql的時候都應該要選擇資料庫不然會不知道是進入哪個

表中經常有乙個列或列的組合,其值能唯一地標識表中的每一行。這樣的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。比如銀行中的賬目,卡號就是主鍵

每個表必須有,取值不能為空值,不能重複

主鍵不需要再定義 not null 、unique 的約束條件

有兩列主鍵時也都不可為空

多列設計主鍵時 在最下面 輸入primary key(列1,列2),或者在需要設計主鍵的每列後面都加上primary key。

關係型資料庫中的一條記錄中有若干個屬性,若其中某乙個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為乙個主鍵

比如學生表(學號,姓名,性別,班級)

其中每個學生的學號是唯一的,學號就是乙個主鍵

課程表(課程編號,課程名,學分)

其中課程編號是唯一的,課程編號就是乙個主鍵

成績表(學號,課程號,成績)

成績表中單一乙個屬性無法唯一標識一條記錄,學號和課程號的組合才可以唯一標識一條記錄,所以 學號和課程號的屬性組是乙個主鍵

成績表中的學號不是成績表的主鍵,但它和學生表中的學號相對應,並且學生表中的學號是學生表的主鍵,則稱成績表中的學號是學生表的外來鍵

同理 成績表中的課程號是課程表的外來鍵 取值可以為空

若不為空值,取值一定是對應的表的主鍵的取值(是存在的)

外來鍵與對應的主鍵的資料型別必須完全一致

為employees新增外來鍵 外來鍵名稱(對應的列)參照 主鍵的表(對應的名稱)

alter table 表名 modify 欄位名 資料型別;

alter table employees modify gender enum(『男』,『女』); 列舉型

alter table 表名 change 舊欄位名 新欄位名 資料型別;

alter table employees change gender *** enum(『男』,『女』);

alter table employees alter *** set default 『男』

最後順帶提一下索引

(先輸資料再建索引)

對資料庫表中的一列或多列的值進行排序的一種結構

普通(index),唯一(uniqe),空間,多列,單列,全文(fulltext),

create index idx_name on employees(name desc); //desc 降序 asc 公升序(預設)

create index 索引名 on 表(列 公升/降序)

create unique index idx_name on employees(name desc);

只能建在字元型的字段上面,在一大段上根據字段定位到某條資料上

create fulltext index idx_name on employees(name desc);

drop index index_name on employees;

drop index 索引名稱 on 表

mysql基礎操作語句 Mysql基礎操作語句

比如乙個學生表student有三個欄位id,name,資料型別分別為int varchar varchar 增加資料 語法 insert into 表名 values val1,val2.例 insert into student values 1516,張三 男 部分字段插入 insert int...

MySQL的基礎操作

當在資料庫建立好錶 table 之後,對資料庫表的簡單操作,crud select from table where id insert into table 列 values 值 update table set 列名 值 delete from table where id 對於資料庫的最基本操...

mysql 的基礎操作

table 表名 欄位一 資料型別 列屬性 欄位二 資料型別 列屬性 表型別 表字符集 注釋 mysql命令終止符為分號 mysql 中的轉義字元 create table vtd result id int 11 not null auto increment,version varchar 50...