資料庫的基本操作,新手入門

2021-09-12 08:52:51 字數 1941 閱讀 8075

資料庫的基本操作

資料庫表建立,修改,刪除

約束create table 建立表的關鍵字

(id int (11),

name varchar(25),

deptid int(11),

salary float

);主鍵約束(單字段主鍵,多欄位主鍵)

外來鍵約束

非空約束

唯一性約束

預設約束

設定表的屬性自動增長

create table emp

(id int (11) primary key,

name varchar(25),

deptid int(11),

salary float #或者在字段列表後新增primary key(欄位名)

);#多欄位主鍵

create table emp

(id int (11) ,

name varchar(25),

deptid int(11),

salary float,

primary key(id,name)

);#這裡是主表

create table dept

(id int (11) ,

name varchar(25),

deptid int(11),

location varchar(50)

);#附表

create table emp2

(id int (11) ,

name varchar(25),

deptid int(11),

salary float,

constraint fk_emp_dept foreign key(deptid) references dept(id)

);語法格式:

create table 表名

(欄位1資料型別 not null,

欄位2資料型別 not null

);語法格式:

create table 表名

(欄位1資料型別 unique,

欄位2資料型別 unique,…);

語法格式:

create table 表名

(欄位1資料型別

欄位2資料型別 default 預設值…);

#屬性值自動增長

可以新增 auto_increment 關鍵字來實現,新增該關鍵字的列必須是數字的主鍵列

#檢視資料表結構

desc/describe (表名);

show create table (表名);

#修改表名

alter table (舊表名) rename [to] (新錶名);

#修改欄位名

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

#修改字段資料型別

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

#新增字段

alter table (表名) add(欄位名) (新資料型別) [約束條件] [first/after 已存在的欄位名]

#刪除字段

alter table (表名) drop(欄位名);

#更改表的儲存引擎

alter table (表名) engine=innodb|myisam|…;

#新增表約束

#唯一性

alter table (表名) add constraint 約束名 unique(欄位名);

#非空約束

alter table (表名) modify (欄位名) (資料型別) [約束條件];

#刪除表約束

alter table (表名) drop foreign key 外來鍵約束名;

#刪除表

drop table [if exists]表1,表2…表n;

PHP新手入門 資料庫(中)

資料庫 中 用pdo來運算元據庫 1.singleton singleton中文名稱為單例模式,是一種構造類的設計模式。其目的是為了在全域性獲取這個類的物件時總是能獲取到唯一的物件,而不是每次例項化都建立出新的物件的一種類結構。特別的在db操作中,db連線這種物件就必須是通過單例模式來實現的。cla...

MySQL基本操作,新手入門寶典

以下的文章主要向大家描述的是mysql基本操作,mysql在實際操作中是經常被用到的,所以對mysql的基本內容的了解也是一件很重要的事項,以下的文章就是對mysql基本操作的詳細描述。登陸資料庫 d phpstudy mysql bin mysql uroot proot 檢視資料庫 mysql ...

MySQL基本操作,新手入門寶典

以下的文章主要向大家描述的是mysql基本操作,mysql在實際操作中是經常被用到的,所以對mysql的基本內容的了解也是一件很重要的事項,以下的文章就是對mysql基本操作的詳細描述。登陸資料庫 d phpstudy mysql bin mysql uroot proot 檢視資料庫 mysql ...