MySQL數(shù)據(jù)庫(kù)是非常流行且廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它可以用于存儲(chǔ)和管理數(shù)據(jù)。在MySQL中,表是最基本的數(shù)據(jù)存儲(chǔ)單位。
在MySQL中,使用CREATE TABLE語(yǔ)句創(chuàng)建表。例如,下面是一個(gè)創(chuàng)建名為“students”的表的示例:
CREATE TABLE students ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(20) NOT NULL, age INT NOT NULL, PRIMARY KEY (id) );
在上面的例子中,CREATE TABLE語(yǔ)句指定了表的名稱和各列的屬性。在這里,我們定義了三列:id、name和age。其中,id和age是整數(shù)類型,而name是一個(gè)20個(gè)字符的字符串類型。NOT NULL約束指示這些列不允許為空,而AUTO_INCREMENT屬性表示每個(gè)新行的id列都自動(dòng)遞增。主鍵約束由PRIMARY KEY子句定義,它將id列指定為表的主鍵。
在MySQL中,我們可以使用ALTER TABLE語(yǔ)句添加、重命名、刪除列,以及修改列的數(shù)據(jù)類型、約束和默認(rèn)值等。例如,下面的示例演示如何在名為“students”的表中添加一個(gè)新列:
ALTER TABLE students ADD gpa DECIMAL(3,2);
在上面的例子中,ALTER TABLE語(yǔ)句使用ADD子句添加一個(gè)名為“gpa”的新列。其數(shù)據(jù)類型是DECIMAL(3,2),表示小數(shù)部分有2位,整數(shù)部分有3位。此外,我們還可以使用ALTER TABLE語(yǔ)句刪除列、修改列的數(shù)據(jù)類型、約束和默認(rèn)值等。
在MySQL中,我們可以使用DROP TABLE語(yǔ)句刪除表。例如,下面的示例演示如何刪除名為“students”的表:
DROP TABLE students;
在上面的例子中,DROP TABLE語(yǔ)句刪除了名為“students”的表。如果我們還想保留表的結(jié)構(gòu),但刪除所有數(shù)據(jù),可以使用TRUNCATE TABLE語(yǔ)句。例如:
TRUNCATE TABLE students;
在上面的例子中,TRUNCATE TABLE語(yǔ)句刪除了名為“students”的表中的所有數(shù)據(jù),但保留了表的結(jié)構(gòu)。