在 SQL 中创建表的语句使用 CREATE TABLE 关键字,基本语法如下(中文注释版):
-- 创建表的基本语法
CREATE TABLE 表名称 (
列名称1 数据类型 约束条件, -- 定义第一列(逗号结尾)
列名称2 数据类型 约束条件, -- 定义第二列
...,
列名称N 数据类型 约束条件, -- 最后一列不需要逗号
-- 可选:添加表级约束(如主键、外键等)
PRIMARY KEY (列名),
FOREIGN KEY (列名) REFERENCES 其他表(列名)
);
? 关键要素说明:
-
表名称:自定义的表名(如
学生表、订单表) -
列定义:每列包含:
- 列名称(如
学号、姓名) - 数据类型(如
INT,VARCHAR,DATE) - 约束条件(如
NOT NULL、PRIMARY KEY)
- 列名称(如
-
常用数据类型: 数据类型 说明 示例 INT整数 年龄 INTVARCHAR(n)可变长度字符串(n=最大长度) 姓名 VARCHAR(20)CHAR(n)定长字符串 性别 CHAR(2)DATE日期 生日 DATEDECIMAL(p,s)精确小数(p=总位数,s=小数位) 价格 DECIMAL(10,2)BOOLEAN布尔值 是否有效 BOOLEAN -
常用约束: 约束 说明 PRIMARY KEY主键(唯一标识,不允许空值) NOT NULL禁止空值 UNIQUE值必须唯一 DEFAULT 默认值设置默认值(如 DEFAULT 0)FOREIGN KEY外键(关联其他表的主键) CHECK (条件)自定义检查条件(如 CHECK(年龄>0))
✅ 实际示例:创建「学生表」
-- 创建学生信息表
CREATE TABLE 学生表 (
学号 INT PRIMARY KEY, -- 主键(不可重复、非空)
姓名 VARCHAR(20) NOT NULL, -- 非空字符串
性别 CHAR(1) CHECK (性别 IN ('男', '女')), -- 检查约束:只允许'男'或'女'
年龄 INT DEFAULT 18, -- 默认值18
班级编号 VARCHAR(10) NOT NULL,
入学日期 DATE,
-- 表级约束:外键关联到「班级表」的主键
FOREIGN KEY (班级编号) REFERENCES 班级表(班级编号)
);
⚠️ 注意事项:
- 主键:每个表通常有且仅有一个主键(可多列组合)
- 外键:需确保被引用的表和列已存在
- 大小写:表名/列名大小写是否敏感取决于数据库配置(建议统一风格)
- 分号结尾:多数数据库要求语句以
;结束
? 提示:实际开发中建议使用英文表名和列名(如
student_info),避免编码问题。此处用中文演示便于理解。
oracle建表语句sql带注释
Oracle是一种关系型数据库管理系统(RDBMS),让我们来详细了解如何使用SQL语言在Oracle中创建表,加上适当的注释。 首先,我们需要了解如何连接到Oracle数据库。可以使用以下命令连接
2023-11-17 15:04:53
oracle执行sql查询语句的步骤是什么
Oracle数据库是一种常用的关系型数据库管理系统,具有强大的SQL查询功能。Oracle执行SQL查询语句的步骤包括编写SQL语句、解析SQL语句、生成执行计划、执行SQL语句、返回结果等多个阶段
2023-12-06 10:49:29
为什么要动态sql语句?
为什么要动态sql语句?因为动态sql语句能够提供一些比较友好的机制1、可以使得一些在编译过程中无法获得完整的sql语句,在程序执行阶段动态的获得。2、支持动态组装 sql语句、动态参数 两种形式动态sql语句有两种1、使用sql主变量2、使用动态参数...
程序诗人
2021-12-20 06:00:51
区分SQL语句与主语言语句
为了区分SQL语句与主语言语句,所有SQL 语句必须加前缀EXEC SQL处理过程:含嵌入式SQL语句的主语言程序预编译程序转换嵌入式SQL语句为函数调用转换后的主语言程序(形式上消除了SQL)主语
新星之火12138
2021-10-28 08:44:39
sql查询语句大全及实例
SQL(Structured Query Language)是一种专门用于数据库管理系统的标准交互式数据库查询语言。它被广泛应用于数据库管理和数据操作领域。在本文中,我们将为您详细介绍SQL查询语句
2023-11-17 15:06:29
最实用的SQL语句快来收藏学习吧
文章沿着设计一个假想的应用 awesome_app 为主线,从零创建修改数据库,表格,字段属性,索引,字符集,默认值,自增,增删改查,多表查询,内置函数等实用 SQL 语句。收藏此文,告别零散又低效
2019-12-21 11:04:13
SQL语句的两种嵌套方式
一般情况下,SQL语句是嵌套在宿主语言(如C语言)中的。有两种嵌套方式:1.调用层接口(CLI):提供一些库,库中的函数和方法实现SQL的调用2.直接嵌套SQL:在代码中嵌套SQL语句,提交给预处理器,将SQL语句转换成对宿主语言有意义的内容,如调用库中的函数和方法代替SQL语句
60user79
2019-05-23 08:51:34
嵌入式SQL语句与主语言之间的通信
嵌入式SQL嵌入式SQL语句与主语言之间的通信为了区分SQL语句与主语言语句,所有SQL语句必须加前缀EXEC SQL 主语言为C语言时,语句格式:EXEC SQL嵌入式SQL语句与主语言之间的通信
mingodong
2021-12-22 07:44:08
sql语句多个条件怎么连接
的情况。例如,我们要查询员工表中年龄在25到35之间的所有员工,可以使用如下SQL语句: SELECT * FROM employees WHERE age >= 25 AND age 35 ; 这条
2023-11-23 11:34:59
基础SQL语句-使用SELECT索引数据
SELECT 语句是最常用的SQL语句了,用来索引一个或者多个表信息。关键字(keyword)作为SQL组成部分的字段,关键字不能作为表或者列的名字。使用SELECT索引数据,必须至少给出两条信息
hongqiaolian
2022-11-03 14:34:42
SQL常用语句
读取length行 -- SELECT * FROM user limit #{ start }, #{length}; 模糊查询 SQL 语句选取 name 以字母 "G" 开始的所有客户
2023-01-13 15:34:09
SQL语句利用日志写shell及相关绕过
在能够写SQL语句的地方,outfile、dumpfile、drop database等都被禁止,一般进行SQL注入来getshell或删库的方式行不通了。
2023-02-03 17:32:12
一条SQL语句是怎么被执行的
一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。 本文将从MySQL总体架构---》查询执行流程---》语句执行顺序来探讨一下其中的知识
2021-09-12 09:44:02
MyBatis动态sql是什么?MyBatis动态SQL最全教程
动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。
2023-08-10 10:18:02
深度剖析SQL中的Grouping Sets语句1
SQL 中 `Group By` 语句大家都很熟悉, **根据指定的规则对数据进行分组** ,常常和**聚合函数**一起使用。
2023-05-10 17:44:11
深度剖析SQL中的Grouping Sets语句2
SQL 中 `Group By` 语句大家都很熟悉, **根据指定的规则对数据进行分组** ,常常和**聚合函数**一起使用。
2023-05-10 17:44:27
请问labview如何通过语句连接sql sever数据库?
本帖最后由 哇哈哈哈6 于 2019-4-25 08:51 编辑 labview连接sql数据库,通过语句,而不是通过“管理工具-ODBC”配置连接,试了好多语句都不对,不知道如何通过语句实现sql数据库的连接,求助~
哇哈哈哈6
2019-04-24 18:48:36
使用SQL语句创建数据库
使用SQL语句创建数据库 在今天的信息社会中,数据库是信息化建设的关键要素之一,已经成为企业和组织的重要管理工具。创建数据库是数据库操作的第一步,在构建一个数据库系统的同时,必须慎重考虑数据库
2023-08-28 17:09:30
select语句和update语句分别是怎么执行的
最近有粉丝面试互联网公司被问到:你知道select语句和update语句分别是怎么执行的吗?,要我写一篇这两者执行SQL语句的区别,这不就来了。 总的来说,select和update执行的逻辑大体
2020-11-03 09:41:38
oracle sql 定义变量并赋值
在Oracle SQL中,变量是用来存储数据值的标识符。通过定义和使用变量,我们可以在SQL语句中使用它们来存储和处理数据,从而实现更灵活和动态的查询和操作。 在Oracle SQL中,定义变量并
2023-12-06 10:46:32
SQL语句的常用语法公式和常见的面试题目
数据库的相关SQL查询语句是软件测试工程师面试的一大重点,也是很多小伙伴面试中觉得比较困难的知识点。下面小编总结出一些SQL语句的常用语法公式和常见的面试题目。
2022-11-07 10:10:00
30种SQL语句优化方法
在SQL查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行SQL优化,下面总结一些方法,供大家参考。 01 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order
2020-11-19 16:05:58
SQL后悔药,SQL性能优化和SQL规范优雅
=10086orage=18; 2、操作delete或者update语句,加个limit(SQL后悔药) 在执行删除或者更新语句,尽量加上limit,以下面的这条 SQL 为例吧: deletefromeuse
2020-11-14 09:54:27
