SQL语法,SQL语句大全,SQL基础
### SQL语法、SQL语句大全、SQL基础 #### 一、SQL简介与历史背景 **SQL**(Structured Query Language)是一种用于管理关系型数据库的标准语言。它被设计用来执行各种数据库操作,包括创建数据库对象(如表)、插入、查询、更新和删除数据等。 SQL最初由IBM的研究员在1970年代初期开发,最初被称为SEQUEL(Structured English Query Language),后来更名为SQL。它的原型是在IBM的圣何塞研究实验室开发的,作为“系统R”项目的一部分。经过一系列的内部测试和外部评估后,SQL因其出色的性能和易用性得到了广泛的认可。1987年,美国国家标准学会(ANSI)和国际标准化组织(ISO)采纳了一个几乎基于IBM版本的SQL标准。 #### 二、资料定义语言DDL(Data Definition Language) 资料定义语言用于定义数据库结构,包括创建、修改和删除数据库对象。这些操作通常涉及到表、视图、索引等。 ##### 1. 创建表格 ```sql CREATE TABLE table_name ( column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY], column2 DATATYPE [NOT NULL], ... ); ``` - **DATATYPE**:定义字段的数据类型,如`VARCHAR`, `INTEGER`等。 - **NOT NULL**:表示该字段不允许为空。 - **PRIMARY KEY**:设置主键,用于唯一标识每条记录。 ##### 2. 更改表格 - **添加字段**: ```sql ALTER TABLE table_name ADD COLUMN column_name DATATYPE; ``` - **设置主键**: ```sql ALTER TABLE table_name ADD PRIMARY KEY (column_name); ``` - **移除主键**: ```sql ALTER TABLE table_name DROP PRIMARY KEY (column_name); ``` ##### 3. 建立索引 索引可以提高查询速度。 ```sql CREATE INDEX index_name ON table_name (column_name); ``` ##### 4. 删除 - **删除表**: ```sql DROP TABLE table_name; ``` - **删除索引**: ```sql DROP INDEX index_name; ``` #### 三、资料形态DATATYPEs SQL支持多种数据类型,用于存储不同类型的信息。下面是一些常用的数据类型: - **SMALLINT**:16位整数。 - **INTEGER**:32位整数。 - **DECIMAL(p, s)**:具有精确度`p`和小数位数`s`的十进制数。 - **FLOAT**:32位浮点数。 - **DOUBLE**:64位浮点数。 - **CHAR(n)**:固定长度的字符串,长度为`n`。 - **VARCHAR(n)**:变长字符串,最大长度为`n`。 - **GRAPHIC(n)**:用于存储双字节字符集的字符串。 - **VARGRAPHIC(n)**:变长的双字节字符集字符串。 - **DATE**:日期类型,包含年月日信息。 - **TIME**:时间类型,包含小时分钟秒信息。 - **TIMESTAMP**:时间戳类型,包含日期和时间信息。 #### 四、资料操作语言DML(Data Manipulation Language) 资料操作语言用于对数据库中的数据进行操作,主要包括插入、查询、更新和删除数据。 ##### 1. 插入数据 ```sql INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); ``` - 如果没有指定列名,系统将按照表的列顺序插入数据。 - 插入的数据类型必须与列的数据类型匹配。 另外,也可以通过子查询的方式插入数据: ```sql INSERT INTO table_name (column1, column2, ...) SELECT columnx, columny FROM another_table; ``` ##### 2. 查询数据 基本查询语法如下: ```sql SELECT column1, column2, ... FROM table_name; ``` 或选择所有列: ```sql SELECT * FROM table_name WHERE column1 = xxx [AND column2 > yyy] [OR column3 <> zzz]; ``` - **WHERE**:用于过滤查询结果。 - **AND** / **OR**:用于组合多个条件。 #### 结论 本文概述了SQL的基础概念、历史背景以及DDL和DML的基本语法。通过了解这些基础知识,用户可以有效地管理和操作数据库中的数据。SQL作为一种强大的工具,在现代数据管理中发挥着不可或缺的作用。
剩余17页未读,继续阅读
- 粉丝: 26
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于WebRTC技术的实时通信与视频会议系统设计
- 基于WebRTC的多参与者视频会议系统中simulcast技术的研究与评估
- 拍打经络操mmexport1735392775826.mp4
- 破损图像修复开题报告&&任务书
- 基于运动感知的WebRTC多点视频会议自适应层选择研究
- 八部金刚功mmexport1735392770600.mp4
- 车用驱动电机原理与控制基础-P141公式(6-22)
- SINAMICS S120变频器调试指南及关键步骤解析
- WebRTC应用程序中的质量体验评估与关键性能指标分析
- Group Assignment-Amazon-and-Alipay-r1.pptx
- 级联pwm整流器(级联H桥CHB)(单相交流220V-直流135*3整流)仿真,动稳态性能良好,0.5s切不平衡负载,0.6s启动直流电压均衡控制,附带仿真介绍文档,详细讲述仿真搭建过程,并附带参考文
- 基于WebRTC应用的视频质量客观评估技术-VMAF模型研究与实证分析
- 定位助手_202412131.apk
- 基于Spring Boot的社区团购系统全解析
- 新能源6.6KW7KW 3.3KW 11KW车载充电机OBC开关电源设计方案 另有15KW ai默生 数字控制:电压电流环控制核心算法 PFC?LLC采用TMS320F28035芯片 3.3KW车载充
- 汇川H5U走EtherCat控制伺服带HMI程序,轴控制和气缸控制有做功能块,通俗易懂,是学习汇川总线的好帮手