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

news/2024/10/20 6:48:43/

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/news/1540457.html

相关文章

记录:网鼎杯2024赛前热身CRYPT02密码学

下载附件后发现附件为图片&#xff0c;图片打开正常&#xff0c;判断密文藏在图片中 使用 editor 软件打开图片&#xff0c;在最底下发现密文 判断这段密文为 base64 加密&#xff0c;尝试本地编写脚本解密 得到flag

mysql connect -- C api编译链接问题,接口介绍(初始化和销毁,连接,执行sql语句,获取结果集的元数据和数据,设置编码格式)

目录 mysql connect 介绍 开发环境 编译链接问题 编译 链接 接口介绍 初始化和销毁 mysql_init() 句柄 mysql_close() 链接数据库 mysql_real_connect() 参数 返回值 show processlist 给mysql下达命令 mysql_query() 参数 返回值 查询结果的获取 引入 …

基于python+dj+mysql的音乐推荐系统网页设计

音乐网站开发 如果你在学Python&#xff0c;需相关的【配套资料工具】作为研究[doge][脱单doge] 可以后台✉私信up主&#xff0c;发送&#x1f449;关键词【音乐】 本章以音乐网站项目为例&#xff0c;介绍Django在实际项目开发中的应用&#xff0c;该网站共分为6个功能模块分…

leetcode289:生命游戏

根据 百度百科 &#xff0c; 生命游戏 &#xff0c;简称为 生命 &#xff0c;是英国数学家约翰何顿康威在 1970 年发明的细胞自动机。 给定一个包含 m n 个格子的面板&#xff0c;每一个格子都可以看成是一个细胞。每个细胞都具有一个初始状态&#xff1a; 1 即为 活细胞 &am…

宝塔PHP8.1安装fileinfo拓展失败解决办法

在宝塔面板中安装PHP8.1后&#xff0c;安装fileinfo扩展一直安装不上&#xff0c;查看日志有报错&#xff0c;于是手动来安装也报错。 宝塔报错&#xff1a; 手动命令行编译安装同&#xff0c;也有报错 cd /www/server/php/81/src/ext/fileinfo/ make distclean ./configure …

sharding sphere 加解密功能 like语句 SQL 解析报错

问题描述 应用在使用 sharding sphere 来实现加密后&#xff0c;对于 like sql 语句解析抛异常&#xff0c;异常信息如下&#xff1a; sharding sphere 版本 5.3.2 xml 文件SQL 语句&#xff1a; <select id"countSchoolByStatus" parameterType"java.la…

word取消自动单词首字母大写

情况说明&#xff1a;在word输入单词后首字母会自动变成大写 &#xff08;1&#xff09;点击菜单栏文件 &#xff08;2&#xff09;点击“更多”——>“选项” &#xff08;3&#xff09;点击“校对”——>“自动更正选项” &#xff08;4&#xff09;取消“句首字母大写…

vue3 笔记-插槽

结构类似的模块&#xff0c;我们可以考虑用插槽&#xff0c;以便后续复用&#xff1a; 代码&#xff1a; 1.插槽 <script setup> defineProps({title: {required: true,type: String},number: {required: true,type: Number} }) </script><template><d…