MySQL是一款廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它有著強(qiáng)大的擴(kuò)展性和性能表現(xiàn)。DDL(Data Definition Language)腳本則是定義和修改數(shù)據(jù)結(jié)構(gòu)的語言,包括創(chuàng)建、刪除、修改表、列、索引等。在MySQL中,DDL腳本通常是用SQL語言編寫的。
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(255) NOT NULL, `email` varchar(255) NOT NULL, PRIMARY KEY (`id`), UNIQUE KEY `username` (`username`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
以上是創(chuàng)建用戶表的腳本,其中`CREATE TABLE`表示創(chuàng)建表的操作,`users`是表名,`id`、`username`、`password`和`email`是表的列名,`int(11)`和`varchar(50)`表示列的數(shù)據(jù)類型,`NOT NULL`表示列不允許為空,`AUTO_INCREMENT`表示列的值將自增長,`PRIMARY KEY`表示將`id`列作為主鍵,`UNIQUE KEY`表示將`username`列作為唯一鍵,`ENGINE=InnoDB`表示使用InnoDB引擎,`DEFAULT CHARSET=utf8mb4`表示使用UTF-8編碼。
ALTER TABLE `users` ADD COLUMN `age` int(11) NOT NULL DEFAULT '0' AFTER `email`;
以上是添加列的腳本,其中`ALTER TABLE`表示修改表的操作,`users`是表名,`ADD COLUMN`表示添加列,`age`是列名,`int(11)`表示列的數(shù)據(jù)類型,`NOT NULL`表示列不允許為空,`DEFAULT '0'`表示列默認(rèn)值為0,`AFTER`表示將`age`列添加到`email`列的后面。
DROP TABLE `users`;
以上是刪除表的腳本,其中`DROP TABLE`表示刪除表的操作,`users`是表名。