SQL 使用大全

SQL简介

SQL,全称为Structured Query Language,即结构化查询语言,是一种用于管理关系数据库的标准语言。SQL语言包括数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL)等。本文将详细介绍SQL的常见操作,包括创建表、查询、修改、删除等操作。

CREATE TABLE

CREATE TABLE用法简介

CREATE TABLE是SQL的数据定义语言(DDL)中的一部分,用于创建新的数据库表。其基本语法如下:

CREATE TABLE table_name (

column1 datatype,

column2 datatype,

column3 datatype,

...

);

使用CREATE TABLE创建用户表

例如,我们可以使用CREATE TABLE创建一个名为Users的表,包含id、name和email三个字段:

CREATE TABLE Users (

id INT,

name VARCHAR(100),

email VARCHAR(100)

);

SELECT 和 FROM

SELECT 和 FROM用法简介

SELECT 和 FROM是SQL的数据操作语言(DML)中的一部分,用于从数据库表中查询数据。SELECT用于指定要查询的列,FROM用于指定要查询的表。其基本语法如下:

SELECT column1, column2, ...

FROM table_name;

使用SELECT 和 FROM查询用户表

例如,我们可以使用SELECT 和 FROM从Users表中查询所有用户的id和name:

SELECT id, name

FROM Users;

ALTER TABLE

ALTER TABLE用法简介

ALTER TABLE是SQL的数据定义语言(DDL)中的一部分,用于修改数据库表的结构。其基本语法如下:

ALTER TABLE table_name

ADD column_name datatype;

使用ALTER TABLE修改用户表的字段名

例如,我们可以使用ALTER TABLE将Users表的name字段改名为username:

ALTER TABLE Users

RENAME COLUMN name TO username;

使用ALTER TABLE修改用户表的字段类型

例如,我们可以使用ALTER TABLE将Users表的id字段的类型改为VARCHAR:

ALTER TABLE Users

ALTER COLUMN id TYPE VARCHAR;

使用ALTER TABLE修改用户表的字段注释

例如,我们可以使用ALTER TABLE为Users表的email字段添加注释:

ALTER TABLE Users

COMMENT ON COLUMN email IS '用户的电子邮件地址';

WHERE

WHERE用法简介

WHERE是SQL的数据操作语言(DML)中的一部分,用于在查询时设置条件。其基本语法如下:

SELECT column1, column2, ...

FROM table_name

WHERE condition;

使用WHERE的AND查询用户表

例如,我们可以使用WHERE的AND从Users表中查询id为1且name为'John'的用户:

SELECT *

FROM Users

WHERE id = 1 AND name = 'John';

使用WHERE的OR查询用户表

例如,我们可以使用WHERE的OR从Users表中查询id为1或name为'John'的用户:

SELECT *

FROM Users

WHERE id = 1 OR name = 'John';

使用WHERE的IN查询用户表

例如,我们可以使用WHERE的IN从Users表中查询id为1、2、3的用户:

SELECT *

FROM Users

WHERE id IN (1, 2, 3);

使用WHERE的BETWEEN查询用户表

例如,我们可以使用WHERE的BETWEEN从Users表中查询id在1到3之间的用户:

SELECT *

FROM Users

WHERE id BETWEEN 1 AND 3;

使用WHERE的LIKE查询用户表

例如,我们可以使用WHERE的LIKE从Users表中查询name以'J'开头的用户:

SELECT *

FROM Users

WHERE name LIKE 'J%';

UPDATE

UPDATE用法简介

UPDATE是SQL的数据操作语言(DML)中的一部分,用于修改数据库表中的数据。其基本语法如下:

UPDATE table_name

SET column1 = value1, column2 = value2, ...

WHERE condition;

使用UPDATE修改用户表的记录

例如,我们可以使用UPDATE将Users表中id为1的用户的name修改为'Jack':

UPDATE Users

SET name = 'Jack'

WHERE id = 1;

相关推荐
数据库小组1 天前
MySQL 删库后怎么恢复?binlog2sql 之外,NineData 还能做什么
数据库·sql·mysql·安全·数据·ninedata·删库
competes1 天前
慈善基金投资底层逻辑应用 顶层代码低代码配置平台开发结构方式数据存储模块
java·开发语言·数据库·windows·sql
0xDevNull1 天前
MySQL 别名(Alias)指南:从入门到避坑
java·数据库·sql
正在走向自律2 天前
KingbaseES 基础 SQL 语法与日常运维实操手册
运维·数据库·sql·kingbasees
AKA__Zas2 天前
初识 事务
java·开发语言·数据库·sql
xyyaihxl2 天前
【SQL技术】不同数据库引擎 SQL 优化方案剖析
数据库·sql
℡終嚸♂6802 天前
FlowiseAI 任意文件上传 CTF Writeup
sql·web安全
与衫2 天前
[特殊字符] 解决 DataHub 无法解析复杂 SQL 血缘的问题(gsp-datahub-sidecar 实测)
数据库·sql
以神为界2 天前
数据库入门全指南:从基础概念到实操操作(含SQL+Navicat)
网络·数据库·sql·安全
Elastic 中国社区官方博客2 天前
Elasticsearch:快速近似 ES|QL - 第二部分
大数据·数据库·sql·elasticsearch·搜索引擎·全文检索