- CREATE DATABASE:用于创建数据库。
CREATE DATABASE mydatabase;
- CREATE TABLE:用于创建数据表。
CREATE TABLE mytable (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50) NOT NULL,
age INT DEFAULT 18,
email VARCHAR(255) UNIQUE
);
在上述示例中,我们创建了一个名为mytable的数据表,该表包含四个字段:id、name、age和email。其中,id字段为自增主键,name字段为非空(NOT NULL),age字段有默认值18,email字段唯一(UNIQUE)。
- CREATE INDEX:用于创建索引。
CREATE INDEX idx_mytable_name ON mytable (name);
在上述示例中,我们创建了一个名为idx_mytable_name的索引,该索引用于加快对mytable表中name字段的查询速度。
- CREATE VIEW:用于创建视图。
CREATE VIEW myview AS
SELECT name, age
FROM mytable
WHERE age > 20;
在上述示例中,我们创建了一个名为myview的视图,该视图显示mytable表中age大于20的记录中的name和age两个字段。
- CREATE TRIGGER:用于创建触发器。
CREATE TRIGGER mytrigger BEFORE INSERT ON mytable
FOR EACH ROW
BEGIN
SET NEW.create_time = NOW();
END;
在上述示例中,我们创建了一个名为mytrigger的触发器,该触发器在每次向mytable表中插入新记录之前会自动为create_time字段赋值当前时间。
这是MySQL中create语句的几个常见用法示例;