初学结构化查询语言的操作

ops/2024/10/20 7:01:11/

SQL: Structured Query Language

结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数
据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

一,SQL的分类

1,数据定义语言(DDL)

  • 用于定义和管理数据库的结构,包括创建、修改和删除数据库对象(如表、视图、索引等)。
  • 常用语句包括:
  • 示例:CREATE TABLE employees (id INT, name VARCHAR(50));

2,数据操作语言(DML)

  • 用于处理数据库中的数据,包括添加、更新和删除数据。
  • 常用语句包括:
    • INSERT: 插入新数据
    • UPDATE: 更新现有数据
    • DELETE: 删除数据
  • 示例:INSERT INTO employees (id, name) VALUES (1, 'John Doe');

3,数据控制语言(DCL)

  • 用于控制对数据库的访问权限和安全性。
  • 常用语句包括:
    • GRANT: 授权某个用户权限
    • REVOKE: 撤销某个用户的权限
  • 示例:GRANT SELECT ON employees TO user1;

4,数据查询语言(DQL)

  • 主要用于查询数据,最常用的语句是 SELECT。通过DQL,用户可以从数据库中检索所需的数据。
  • 示例:SELECT * FROM employees WHERE department = 'Sales';

5,事务控制语言(TCL)

  • 用于管理事务的执行过程,确保数据的完整性和一致性。
  • 常用语句包括:
    • COMMIT: 提交事务
    • ROLLBACK: 回滚事务
  • 示例:BEGIN TRANSACTION; INSERT INTO employees ...; COMMIT;

二,DML的几种语法

1,增加

INSERT INTO 表名(字段...) VALUES(); 推荐

数据库测试 

 2,修改

3,删除

DELETE FROM   表名  WHERE  子句

TRUNCATE  table  book_tab;

 三,DQL(单表)

1 数据导入导出

2 查询

通配符*-代表 所有字段

根据字段的条件进行查询

SELECT * FROM 表 WHERE 条件
=, > , < , >= , <= , != , <>
数值可以使用单引号
sql">SELECT * FROM emp_tab WHERE emp_name='小明';
SELECT * FROM emp_tab WHERE emp_gender='男';
SELECT * FROM emp_tab WHERE emp_exp <=3;

还可以加一点逻辑词,这样就可以查询到符合多个条件的人。

sql">SELECT * FROM emp_tab WHERE emp_gender='女' AND emp_sal>=5000.00 AND emp_status='在职';

日期作为条件时使用要加单引号而且可以比较。

sql">SELECT * FROM emp_tab WHERE emp_hiredate <'2024-01-01';

PS:不等于号是‘!=’ 或者‘<>’;等于也不是‘==’而是‘=’

这些是基础的查询功能,后面会专门出一期查询进阶。

总结

SQL的特点:

  • 标准化:SQL是一个开放标准,广泛应用于多种关系数据库管理系统(如MySQL、PostgreSQL、Oracle、SQL Server等)。
  • 高效性:SQL能够高效地处理大量数据,并支持复杂的查询和分析操作。
  • 易用性:SQL语句相对简单易懂,适合数据分析师和开发人员使用。

总的来说,SQL作为一种强大的数据库管理工具,在现代应用程序和数据分析领域中扮演着重要角色。


http://www.ppmy.cn/ops/126912.html

相关文章

CCS字体、字号更改+CCS下载官方链接

Step1、 按照图示箭头操作 step2 Step3 点击确定&#xff0c;点击Apply(应用)&#xff0c;点击Apply and close(应用和关闭) 4、历代版本下载链接 CCS下载&#xff1a;官方链接https://www.ti.com/tool/CCSTUDIO The last but not least 如果成功的解决了你的问题&#x…

大模型涌现判定

什么是大模型&#xff1f; 大模型&#xff1a;是“规模足够大&#xff0c;训练足够充分&#xff0c;出现了涌现”的深度学习系统&#xff1b; 大模型技术的革命性&#xff1a;延申了人的器官的功能&#xff0c;带来了生产效率量级提升&#xff0c;展现了AGI的可行路径&#x…

SpringCloud学习:Openfeign组件实现服务调用和负载均衡

OpenFeign&#xff1a;服务调用与负载均衡&#xff08;服务端接口&#xff09; 是什么&#xff1a;通过OpenFeign可以实现服务调用和负载均衡 OpenFeign是一个声明性web服务客户端&#xff0c; 怎么用&#xff1a;服务提供者提取公共接口用FrignClient标注&#xff0c;服务调…

同一个交换机不同vlan的设备为什么不能通信

在同一个交换机上&#xff0c;不同 VLAN 的设备不能直接通信&#xff0c;这是因为 VLAN&#xff08;虚拟局域网&#xff09;通过在数据链路层&#xff08;OSI 第2层&#xff09;对设备进行逻辑隔离&#xff0c;将不同 VLAN 的设备视为属于不同的网络。具体原因如下&#xff1a;…

Flink 窗口触发器Triggers

Triggers ❝ 定义&#xff1a;触发器决定了窗口何时被触发。在Flink中&#xff0c;窗口的触发是通过设置定时器来实现的。 作用&#xff1a;控制窗口数据的聚合时机&#xff0c;确保数据在适当的时间点被处理和输出。 Trigger关键方法 onElement: 当元素被添加到窗口时调用&a…

Oracle中解决select into值集为空的报错情况

先看为空的情况 procedure test is n number; begin select 1 into n from CUX_2_OM_RELEASE_LIMIT_V cov where cov.Customer_Idnull; end; CUX_2_OM_RELEASE_LIMIT_V中没有id是空的&#xff0c;因此返回的结果一定是空集 运行结果: 有时候我…

mybatisPlus只需要实体类

依赖包管理 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><mode…

记忆化搜索

文章目录 记忆化搜索斐波那契数不同路径最长递增子序列猜数字大小 II矩阵中的最长递增路径 记忆化搜索 斐波那契数 题目&#xff1a;斐波那契数 思路 递归 时间复杂度O(2^n) C代码 class Solution { public:int fib(int n) {if(n 0 || n 1) return n;return fib(n - 1) f…