大锤python日记(数据库之create的常见使用形式)

84 阅读1分钟
  1. CREATE DATABASE:用于创建数据库。
CREATE DATABASE mydatabase;
  1. 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)。

  1. CREATE INDEX:用于创建索引。
CREATE INDEX idx_mytable_name ON mytable (name);

在上述示例中,我们创建了一个名为idx_mytable_name的索引,该索引用于加快对mytable表中name字段的查询速度。

  1. CREATE VIEW:用于创建视图。
CREATE VIEW myview AS
SELECT name, age 
FROM mytable
WHERE age > 20;

在上述示例中,我们创建了一个名为myview的视图,该视图显示mytable表中age大于20的记录中的name和age两个字段。

  1. 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语句的几个常见用法示例;