CREATE DATABASE 数据库名;创建MySQL数据库表的命令

在MySQL中,我们可以使用CREATE TABLE语句来创建一个新的数据库表,以下是一个简单的示例:
CREATE TABLE 表名 (
列名1 数据类型,
列名2 数据类型,
列名3 数据类型,
...
);
如果我们想要创建一个名为students的表,其中包含学生的ID、姓名和年龄,我们可以使用以下命令:
CREATE TABLE students (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT
);
在这个例子中,我们定义了三个列:id、name和age。id列的数据类型是INT,表示整数,同时它被设置为主键(PRIMARY KEY),这意味着它的值必须是唯一的。name列的数据类型是VARCHAR(50),表示最多可以存储50个字符的字符串。age列的数据类型也是INT。
创建数据库表时,还可以指定其他选项,如约束、索引等,以下是一些常用的选项:
NOT NULL:确保某列不能有NULL值。
UNIQUE:确保某列的值是唯一的。
DEFAULT:为某列设置默认值。
AUTO_INCREMENT:自动递增某列的值。

PRIMARY KEY:将某列设置为主键。
FOREIGN KEY:将某列设置为外键,用于关联其他表。
CHECK:为某列添加条件约束。
如果我们想要创建一个带有默认年龄和自动递增ID的学生表,可以使用以下命令:
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT DEFAULT 18
);
在这个例子中,我们使用了AUTO_INCREMENT来自动递增id列的值,NOT NULL来确保name列不能为空,以及DEFAULT来为age列设置默认值为18。
创建数据库表后,可以使用INSERT语句向表中插入数据,使用SELECT语句查询数据,使用UPDATE语句更新数据,以及使用DELETE语句删除数据,还可以使用ALTER TABLE语句修改表结构,如添加或删除列、更改列类型等。
常见问题与解答:
问题1:如何在MySQL中创建一个带有多个列和约束的表?

答案:在CREATE TABLE语句中,可以通过列出多个列及其数据类型来创建具有多个列的表,可以在每个列的定义后面添加相应的约束,如NOT NULL、UNIQUE、DEFAULT等。
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
age INT CHECK (age >= 18),
email VARCHAR(100) UNIQUE
);
问题2:如何修改已存在的MySQL表的结构?
答案:可以使用ALTER TABLE语句来修改已存在的表的结构,要向表中添加一个新列,可以使用以下命令:
ALTER TABLE table_name ADD column_name datatype;
要删除表中的列,可以使用以下命令:
ALTER TABLE table_name DROP COLUMN column_name;
要修改表中列的数据类型,可以使用以下命令:
ALTER TABLE table_name MODIFY column_name new_datatype;