当前位置: 首页 > article >正文

SQL 基础语法

文章目录

  • SQL 基础语法
    • 一、引言
    • 二、SQL 基础
      • 1、SQL 概述
        • 1.1、什么是 SQL
        • 1.2、SQL 语法要求
      • 2、SQL 分类
    • 三、SQL 应用
      • 1、数据定义(DDL)
        • 1.1、创建数据库
        • 1.2、创建表
      • 2、数据操作(DML)
        • 2.1、插入数据
        • 2.2、更新数据
        • 2.3、删除数据
      • 3、数据查询(DQL)
        • 3.1、基础查询
        • 3.2、条件查询
        • 3.3、聚合查询
    • 四、总结

SQL 基础语法

一、引言

SQL(Structured Query Language)是关系型数据库的标准操作语言,它广泛应用于数据的查询、更新和管理。无论是MySQL、Oracle还是SQL Server,SQL都扮演着核心角色。本文旨在通过基础概念的介绍和实际应用示例,帮助读者掌握SQL的基础知识,并了解其在日常开发中的应用。

二、SQL 基础

1、SQL 概述

1.1、什么是 SQL

SQL是一种声明式编程语言,用于执行数据库查询和管理。它支持数据的增删改查(CRUD)操作,并允许用户定义数据结构和访问权限。

1.2、SQL 语法要求
  • SQL语句应以分号结尾。
  • 语句可单行或多行书写,关键字不区分大小写,推荐使用大写以提高可读性。

2、SQL 分类

SQL可分为四类:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)和数据查询语言(DQL)。

三、SQL 应用

1、数据定义(DDL)

1.1、创建数据库
CREATE DATABASE IF NOT EXISTS mydb1;
1.2、创建表
CREATE TABLE IF NOT EXISTS stu (
    sid CHAR(6),
    sname VARCHAR(20),
    age INT,
    gender VARCHAR(10)
);

2、数据操作(DML)

2.1、插入数据
INSERT INTO stu (sid, sname, age, gender) VALUES ('s_1001', 'zhangSan', 23, 'male');
2.2、更新数据
UPDATE stu SET sname = 'zhangSanSan' WHERE sid = 's_1001';
2.3、删除数据
DELETE FROM stu WHERE sid = 's_1001';

3、数据查询(DQL)

3.1、基础查询
SELECT * FROM stu;
3.2、条件查询
SELECT * FROM stu WHERE gender = 'female' AND age < 50;
3.3、聚合查询
SELECT COUNT(*), AVG(age) FROM stu;

四、总结

SQL作为数据库操作的基石,其重要性不言而喻。通过本文的介绍,读者应能够掌握SQL的基础语法和常用操作,为进一步的数据库学习打下坚实的基础。SQL的学习是一个不断实践和积累的过程,希望读者能在实际项目中不断探索和应用SQL的强大功能。


版权声明:本博客内容为原创,转载请保留原文链接及作者信息。

参考文章

  • 史上最全SQL基础知识总结(理论+举例)-CSDN博客
  • SQL 语法 | 菜鸟教程

http://www.kler.cn/news/323642.html

相关文章:

  • Go conc库学习与使用
  • Ubuntu 16.04安装填坑记录
  • 夜间红外图宠物检测系统源码分享
  • 视频美颜SDK与直播美颜工具API是什么?计算机视觉技术详解
  • 履带机器人运动模型分析
  • 如何选择游戏高防服务器,有什么需要注意的点?
  • 一体化杀猪厂污水处理设备特点
  • 数据科学的核心工具箱:全面解析pandas、matplotlib.pyplot与scipy.stats在复杂数据分析流程中的应用
  • Maya学习笔记:项目设置和快捷键
  • 【已解决】【Hadoop】找到java环境路径
  • C++ —— 关于list
  • 数据结构:队列及其应用
  • 数组基础(c++)
  • 爬虫技术深潜:探究 JsonPath 与 XPath 的语法海洋与实战岛屿
  • VOC2007 的ImageSets/Main目录下通常有四个文件test.txt val.txt train.txt trainval.txt
  • Linux部署RabbitMQ
  • Momenta中间件C++一面-面经总结
  • Java集合(下)
  • 这条挣钱的路,离我好遥远啊
  • CSS05-复合选择器
  • 鞋类分类系统源码分享
  • 胡超:引领中美文化、创意与能源合作的关键人物
  • 【计算机网络 - 基础问题】每日 3 题(二十五)
  • MurmurHash 算法
  • 众数问题,
  • JAVA并发编程系列(11)线程池底层原理架构剖析
  • 【春秋云境】CVE-2024-23897-Jenkins 2.441之前版本存在任意文件读取漏洞
  • RuoYi若依框架学习:多环境配置
  • 电子秤PCBA方案应用解决方案设计
  • Java面试:ArrayList 和 LinkedList 的区别是什么?谈谈你对ArrayList和LinkedList的理解