SQL创建语句
以下是经常用到的SQL创建语句(适用于MySQL):
创建数据库:
CREATE DATABASE IF NOT EXISTS database_name DEFAULT CHARACTER SET utf-8
创建表:
CREATE TABLE IF NOT EXISTS table_name (<col_name1> <datatype> <constraints>, <col_name2> <datatype> <constraints>, <col_name3> <datatype> <constraints>, ...);
例子:
CREATE TABLE IF NOT EXISTS Student (st_no SMALLINT(5) PRIMARY KEY AUTO_INCREMENT, st_name VARCHAR(50) NOT NULL, birth DATETIME NOT NULL DEFAULT DATETIME('now','localtime'));
创建关系:
CREATE TABLE IF NOT EXISTS Student (st_no SMALLINT(5) PRIMARY KEY AUTO_INCREMENT, st_name VARCHAR(50) NOT NULL, class_no SMALLINT(5) NOT NULL, FOREIGN KEY fk_student_class (class_no) REFENCES class (class_no) ON UPDATE CASCADE ON DELETE NO ACTION );
复制表:
CREATE TABLE table_name2 AS SELECT * FROM table_name1
创建视图:
CREATE VIEW view_name AS SELECT ...
删除数据库:
DROP DATABASE IF EXISTS database_name;
删除表:
DROP TABLE IF EXISTS table_name;
删除视图:
DROP VIEW view_name;
创建索引:
CREATE INDEX index_name ON table_name (col_name);
查看索引:
SHOW INDEXES IN table_name;
强制索引:
SELECT ... FROM ... INDEXED BY index_name
分类:
Database
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架