什么是MySQL
MySQL 是一種開放源碼的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可以實(shí)現(xiàn)多用戶對數(shù)據(jù)的訪問和管理,被廣泛應(yīng)用于 Web 開發(fā)中。它的命令行可以通過命令行工具的方式操作數(shù)據(jù)庫。
新建表的語法
在 MySQL 中,創(chuàng)建新表的語法為:
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, ..... );
其中,CREATE TABLE 是 MySQL 的關(guān)鍵字,table_name 是新建表的名稱,column1、column2、column3 代表了表列名,datatype 是列數(shù)據(jù)類型。如下示例代碼:
CREATE TABLE user ( id INT PRIMARY KEY, name VARCHAR(30) NOT NULL, age INT );
常用的數(shù)據(jù)類型
MySQL 支持多種數(shù)據(jù)類型,常用的數(shù)據(jù)類型包括:
- INT: 整型數(shù)據(jù)類型
- FLOAT: 浮點(diǎn)型數(shù)據(jù)類型
- VARCHAR: 變長字符型數(shù)據(jù)類型
- CHAR: 定長字符型數(shù)據(jù)類型
- DATETIME: 日期時間型數(shù)據(jù)類型
- BLOB: 二進(jìn)制數(shù)據(jù)類型
新增列及其屬性
在創(chuàng)建表之后,我們也可以對表進(jìn)行修改。新增列的語法如下:
ALTER TABLE table_name ADD column_name datatype;
其中,ALTER TABLE 是 MySQL 的關(guān)鍵字,table_name 是要進(jìn)行修改的表名,column_name 是新增加的列名,datatype 是列數(shù)據(jù)類型。如下示例代碼:
ALTER TABLE user ADD email VARCHAR(50);
還可以指定其他屬性,比如 NOT NULL 和 DEFAULT:
ALTER TABLE user ADD address VARCHAR(100) NOT NULL DEFAULT '北京市朝陽區(qū)';
總結(jié)
MySQL 命令行操作是非常基礎(chǔ)且重要的部分,掌握了 MySQL 命令行的使用,可以更加靈活的操作數(shù)據(jù)庫。我們在創(chuàng)建表之前需要了解表的數(shù)據(jù)類型,以及表中各列的屬性。我們也可以通過 ALTER TABLE 語句,在創(chuàng)建表之后進(jìn)行修改,添加新列或者修改列的屬性。