在 SQL 中,CREATE 语句用来创建数据库对象,最常见的有:
CREATE DATABASECREATE TABLECREATE VIEWCREATE INDEX下面按常见用法逐一说明。
CREATE DATABASE 数据库名;
示例:
CREATE DATABASE school;
可选参数(不同数据库支持不同):
CREATE DATABASE school
CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
CREATE TABLE 表名 (
列名 数据类型 [约束],
列名 数据类型 [约束],
...
);
CREATE TABLE student (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT,
email VARCHAR(100) UNIQUE
);
PRIMARY KEY:主键NOT NULL:不能为空UNIQUE:唯一DEFAULT:默认值AUTO_INCREMENT(MySQL)/ IDENTITY(SQL Server):自增CREATE TABLE score (
id INT PRIMARY KEY AUTO_INCREMENT,
student_id INT,
subject VARCHAR(50),
score INT,
FOREIGN KEY (student_id) REFERENCES student(id)
);
CREATE VIEW 视图名 AS
SELECT 列
FROM 表
WHERE 条件;
示例:
CREATE VIEW adult_student AS
SELECT id, name
FROM student
WHERE age >= 18;
CREATE INDEX 索引名
ON 表名(列名);
示例:
CREATE INDEX idx_name
ON student(name);
CREATE TABLE IF NOT EXISTS student (
id INT PRIMARY KEY
);
如果你告诉我:
我可以帮你写可直接用的 SQL。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。