MySQL怎么创建表格
在数据库中,创建表格news。如图所示的"news"表用于存放新闻信息,其中ID为表格自动创建、主键、自动增长,允许为空的情况如图所示,并为表添加如下的两行数据。
-- 创建 news 表
CREATE TABLE news (
id INT(11) AUTO_INCREMENT PRIMARY KEY, -- 自增主键
title VARCHAR(100) NOT NULL, -- 新闻标题,不允许为空
content VARCHAR(100), -- 新闻内容,允许为空
source VARCHAR(50) , -- 来源
rate INT(11), -- 速度
pubdate VARCHAR(20), -- 发布时间
is_deleted TINYINT DEFAULT 0 -- 是否删除,默认为0未删除
) ENGINE=INNODB DEFAULT CHARSET=utf8;
-- 插入两行数据
INSERT INTO news (title, content, source)
VALUES ('MySQL教程', '今天我们学习了如何在MySQL中创建表格...', '小明');
INSERT INTO news (title, content, source)
VALUES ('PHP入门指南', 'PHP是一门流行的网页脚本语言...', '小红');
在MySQL中创建名为“news”的表格,满足以下要求: 1. 包含一个自动创建、主键为ID、自动增长的列; 2. 允许某些列为空。
创建表格的SQL语句如下:
CREATE TABLE news (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(50),
content TEXT,
author VARCHAR(20),
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
其中,id为自动创建、主键为ID、自动增长的列;title、content、author可以为空;create_time为创建时间,默认为当前时间;update_time为更新时间,默认为当前时间,且在数据更新时自动更新。
然后通过以下SQL语句往表格中添加两行数据:
INSERT INTO news (title, content, author) VALUES
('新闻1的标题', '新闻1的内容', '新闻1的作者'),
('新闻2的标题', '新闻2的内容', NULL);
其中,新闻1的作者不为空,新闻2的作者为空。