温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何写SQL的CREATE

发布时间:2026-10-07 03:26:20 来源:亿速云 阅读:93 作者:小樊 栏目:数据库

在 SQL 中,CREATE 语句用来创建数据库对象,最常见的有:

  • 创建数据库:CREATE DATABASE
  • 创建表:CREATE TABLE
  • 创建视图:CREATE VIEW
  • 创建索引:CREATE 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
);

如果你告诉我:

  • 使用的数据库(MySQL / PostgreSQL / SQL Server / Oracle)
  • 想创建什么对象(表 / 视图 / 数据库)

我可以帮你写可直接用的 SQL。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手