首页 > 数据库 >SQL语法基础知识总结

SQL语法基础知识总结

时间:2024-11-06 20:18:46浏览次数:5  
标签:name students age 基础知识 语法 SQL 查询 WHERE SELECT

SQL(Structured Query Language)即结构化查询语言,是用于管理关系型数据库的标准语言。掌握 SQL 语法是操作数据库的关键,以下是 SQL 语法基础知识的详细总结。

一、数据定义语言(DDL - Data Definition Language)

1. 创建数据库(CREATE DATABASE)

用于创建一个新的数据库。例如,创建一个名为 mydb 的数据库:

CREATE DATABASE mydb;

2. 创建表(CREATE TABLE)

定义表的结构,包括列名、数据类型和约束等。例如,创建一个名为 students 的表,包含 id(整数类型,主键)、name(字符类型)和 age(整数类型):

CREATE TABLE students (
    id INT PRIMARY KEY,
    name VARCHAR(50),
    age INT
);

3. 修改表(ALTER TABLE)

可以修改表的结构,如添加列、修改列的数据类型或删除列。添加一个 gender 列到 students 表:

ALTER TABLE students ADD COLUMN gender VARCHAR(10);

4. 删除表(DROP TABLE)

删除整个表及其数据。删除 students 表:

DROP TABLE students;

二、数据操作语言(DML - Data Manipulation Language)

1. 插入数据(INSERT INTO)

向表中插入新的行。向 students 表插入一条记录:

INSERT INTO students (id, name, age) VALUES (1, 'John', 20);

2. 查询数据(SELECT)

这是 SQL 中最常用的操作。查询 students 表中的所有数据:

SELECT * FROM students;

也可以查询特定列的数据,例如只查询 name 和 age

SELECT name, age FROM students;

还可以使用 WHERE 子句进行条件查询,如查询年龄大于 18 岁的学生:

SELECT * FROM students WHERE age > 18;

3. 更新数据(UPDATE)

修改表中已存在的数据。将 id 为 1 的学生年龄更新为 21:

UPDATE students SET age = 21 WHERE id = 1;

4. 删除数据(DELETE)

从表中删除行。删除 age 小于 18 的学生记录:

DELETE FROM students WHERE age < 18;

三、数据控制语言(DCL - Data Control Language)

1. 授予权限(GRANT)

赋予用户对数据库对象的操作权限。例如,授予用户 user1 对 mydb 数据库中 students 表的查询权限:

GRANT SELECT ON mydb.students TO user1;

2. 收回权限(REVOKE)

撤销用户已有的权限。收回用户 user1 对 students 表的查询权限:

REVOKE SELECT ON mydb.students FROM user1;

四、条件和运算符

1. 比较运算符

包括 =(等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、<> 或 !=(不等于)。可用于 WHERE 子句中,如查询 name 为 'John' 的学生:

SELECT * FROM students WHERE name = 'John';

2. 逻辑运算符

ANDORNOT。例如,查询年龄大于 18 且名字是 'John' 的学生:

SELECT * FROM students WHERE age > 18 AND name = 'John';

五、函数

1. 聚合函数

例如 COUNT(计数)、SUM(求和)、AVG(平均值)、MAX(最大值)、MIN(最小值)。计算学生的平均年龄:

SELECT AVG(age) FROM students;

2. 字符串函数

如 CONCAT(连接字符串)、UPPER(转换为大写)、LOWER(转换为小写)等。将学生名字转换为大写:

SELECT UPPER(name) FROM students;

以上就是 SQL 语法的基础知识,通过这些基本操作,可以完成对数据库的大部分管理和数据操作任务。随着对数据库应用的深入,还可以学习更复杂的 SQL 语法,如连接查询、子查询等。

标签:name,students,age,基础知识,语法,SQL,查询,WHERE,SELECT
From: https://blog.csdn.net/Amsssssssssss/article/details/143578976

相关文章

  • Linux 基础知识总结
    简介Linux是一个开源的类Unix操作系统内核,由LinusTorvalds在1991年首次发布。如今,Linux已经发展成为一个庞大的操作系统家族,广泛应用于服务器、桌面、移动设备和嵌入式系统等多个领域。本文将为你提供一个关于Linux的基础知识总结,帮助你快速了解和掌握Linux的核心......
  • 数据库基础知识总结
    一、数据库简介数据库是按照数据结构来组织、存储和管理数据的仓库。它就像是一个精心设计的文件柜,用于存放海量的数据信息,并且能够方便地对这些数据进行操作和检索。在当今数字化的时代,数据库在各个领域都有着至关重要的作用,无论是企业的资源管理、互联网应用的数据存储,还是......
  • MySQL 字符串索引和前缀索引
    前缀索引创建前缀索引altertabletaddindexidx_email(email);altertabletaddindexidx_email(email(6));使用前缀索引,定义好长度,可以做到即节省空间,又不用额外增加太多查询成本。区分度建立索引时,区分度(不重复的值)越高越好。selectcount(distanceemail)fromt......
  • 《SparkSQL--通过ThriftServer连接DataGrip》
    ThriftServer功能:类似于HiveServer2,负责解析客户端提交的SQL语句,转换成Spark的任务进行执行本质:Spark中的一个特殊的程序,利用程序的资源运行所有SQL,该程序除非手动关闭,否则一直运行 启动服务,该服务不会停止,一直在后台启动,假如启动不了,记得查看日志。/opt/installs/spark/sb......
  • SparkSql读取数据的方式
    一、读取普通文件 方式一:给定读取数据源的类型和地址spark.read.format("json").load(path)spark.read.format("csv").load(path)spark.read.format("parquet").load(path)方式二:直接调用对应数据源类型的方法spark.read.json(path)spark.read.csv(path)spark.read.pa......
  • 来自蚂蚁数据研发一面的SQL面试题
    来自蚂蚁数据研发一面:有一张用户贷款信息表dwd_trd_loan_tb_dd,包含uid(用户id)、amt(贷款金额)、ovd_days(逾期天数)、dt(时间分区)以及逾期等级配置表dim_ovd_config_dd,包含ovd_days(逾期天数),user_level(用户风险等级)注意:示例如下,当ovd_days=1且user_level=1,表示用户逾期天数<=1时,用户......
  • PentesterTools:简单的SQLMap图形化辅助工具
    原创XiaoTouMingyoHack分享吧免责声明该公众号分享的安全工具和项目均来源于网络,仅供安全研究与学习之用,如用于其他用途,由使用者承担全部法律及连带责任,与工具作者和本公众号无关。工具介绍SQLmap辅助工具是一款图形用户界面(GUI)工具,旨在简化和增强SQLmap的使用体验。SQL......
  • centos7安装mysql80
    安装1.添加MySQL8.0的官方YUM仓库MySQL8.0没有默认包含在CentOS7的官方仓库中,因此需要手动添加MySQL的官方仓库。yuminstallwget-ywgethttps://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpmrpm-ivhmysql80-community-release-el7-11.n......
  • 【Java SE语法】抽象类(abstract class)和接口(interface)有什么异同?
    目录1.抽象类与接口的基本概念1.1 抽象类1.2接口2.抽象类与接口的异同2.1相同点2.2不同点3.拓展知识:多态与设计模式3.1多态3.2设计模式4.结论        在软件工程中,设计模式和代码结构的选择对于构建可维护、可扩展的系统至关重要。抽象类(Abstrac......
  • mysql5安全审计
    安装插件插件需要严格与数据库版本适配,不然安装过程中会出现问题解压插件cd插件所在路径unzipaudit-plugin-mysql-5.7-1.1.7-921-linux-x86_64.zip#查看mysql默认插件目录mysql>SHOWGLOBALVARIABLESLIKE'plugin_dir';#将插件移动到mysql默认插件目录下cp......