1. 程式人生 > >MySql資料庫表的基本操作

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;