MySql資料庫表的基本操作
資料庫表的操作包括建立表、查看錶結構、修改表以及刪除表;
一、建立表
資料庫中用來儲存資料的基本單位就是表;
一個表包括若干欄位或記錄;
在資料庫中,大多數時,表的“列”稱為“欄位” ,每個欄位包含某一專題的資訊。就像“通訊錄”資料庫中,“姓名”或“聯絡電話”這些都是表中所有行共有的屬性,所以把這些列稱為“姓名”欄位和“聯絡電話”欄位;表的“行”(資訊)稱為記錄,像通訊錄的記錄是一行資訊,包括姓名、聯絡電話和地址等等;
基本語法:
CREATE TABLE 表名(屬性名 資料型別 [完整性約束條件],
屬性名 資料型別 [完整性約束條件],
......
屬性名 資料型別 [完整性約束條件]
);
約束條件 | 說明 |
PRIMARY KEY | 該屬性為表的主鍵,可以唯一地表示對應的記錄 |
FOREIGN KEY | 該屬性為表的外來鍵,與某表的主鍵相關聯 |
NOT NULL | 該屬性不能為空 |
UNIQUE | 該屬性的值是唯一的 |
AUTO_INCREMENT | 該屬性的值自動增加 |
DEFAULT | 為該屬性設定預設值 |
舉例子:建立圖書類別表:
create table booktype(Id int primary key auto_increment,
booktypeName varchar(10),
booktypeDesc varchar(20),
);
建立圖書表:
create table book(Id int primary key auto_increment,
bookname varchar(10),
author varchar(10),
price decimal(6,2),
booktypeId int,
constraint `fk` foreign key( 'booktypeId') reference `booktype`(Id)
);
二、查看錶結構
1.檢視基本表結構: DESCRIBE(DESC) 表名稱;(一般常用)
2.查看錶詳細結構: SHOW CREATE TABLE 表名稱;
3.檢視所有的表: SHOW TABLES;
三、修改表
1.修改表名: ALTER TABLE 舊錶名 RENAME 新表名;
比如將表book重新命名為book1:alter table book rename book1;
2.修改欄位: ALTER TABLE 表名稱 CHANGE 舊屬性 新屬性 新資料型別;
比如將book1表中的bookName改成bookname,將varchar(20)改成varchar(10):
alter table book1 change bookName bookname varchar(10);
3.增加欄位: ALTER TABLE 表名稱 ADD 新屬性名 資料型別 [完整性約束條件] FIRST(或者AFTER 原屬性名);
( 注: FIRST是指在表字段中第一個位置新增,AFTER 原屬性名 是指在原屬性名的後一個位置新增!)
比如在book1表中新加一個欄位published,位置在第一行新增時用FIRST即可:
alter table book1 add published varchar(20) first;
如果想在欄位Id的後面一行新增,則用AFTER Id即可: alter table book1 add published1 varchar(15) after Id;
4.刪除欄位: AFTER TABLE 表名稱 DROP 屬性;
比如刪除剛剛建立的published屬性: alter table book1 drop published;
四、刪除表
基本語法: DROP TABLE 表名稱;
比如刪除test資料庫中的st表: use test; drop table st;