广告
返回顶部
  • 432
分享到

SQL

SQL 2021-04-26 06:04:22 432人浏览 才女
摘要

Mysql插入数据 语法: INSERT INTO table_name(field1,field2,field3,...fieldN) VALUES (value1,value2,value3,...valueN,) 如果数据是字符

Mysql插入数据

语法: INSERT INTO table_name(field1,field2,field3,...fieldN) VALUES (value1,value2,value3,...valueN,)

如果数据是字符型,必须使用单引号或者是双引号,如"value"。

如: insert into student(username, age, sex, height) values("mengli", 26, 2, 165);

 mysql查询数据

1 语法:SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][OFFSET M]

以下语句将取出学生表的全部记录:

如:select * from student;

有时取出所有信息数据量太大,浪费内存。比如只想查询所有同学的名字,则可以指定要查询的字段: SELECT username FROM student;

2. DISTINCT关键字

使用DISTINCT关键字可以指定某一列或者多列不重复,语法为:SELECT DISTINCT fields FROM table_name,

这样一来紧跟在DISTINCT后面的列将排重后显示出来,优先保留排在前面的行。

如:SELECT DISTINCT username FROM student;

结果:

Mysql WHERE 子句

该指令用于筛选由SELECT指令查询出的数据,本身不可以单独使用。

语法:SELECT field1,field2,...filedN from table_name1, table_name2...WHERE表达式(表达式由列,运算符值组成。)

列指的是表内规定好的列,运算符包括:=, !=,<,>,<=,>=,BETWEEN...AND...区间运算符,表示在某个闭区间内,LIKE 搜索运算符,搜索某个模式。

知道上述规则后,通过列、运算符和值的不同组合,就可以实现筛选。

如想查找60分以上的学生的ID和名字,SQL语句为:SELECT id,name, FROM student WHERE score >60;

 BETWEEN AND 运算符

这是一个比较特殊的运算符,表示在某个区间内。比如要查询分数在 60 和 70 分之间的学生 ID 和名字,SQL 语句为: SELECT id, name FROM student WHERE score BETWEEN 60 AND 70;  

LIKE 运算符

该运算符一般用于搜索,表示包含某个值。LIKE后跟的值中应使用通配符「%」表示任意字符串

「%」放在值前表示以某值结尾,放在值后表示以某值开头,开头和结尾都有表示只要包含某个值就可以。

比如想搜索名字中包含文的学生ID和姓名,SQL 语句为: SELECT id, name FROM student WHERE name like "%文%"。

多个条件

WHERE 支持后跟多个筛选条件(即表达式),多个表达式之间可以有两种逻辑关系,

如下: AND 表示逻辑与关系,即当 AND 左右的表达式都成立时才筛选出 OR 表示逻辑或关系,当 OR 两边有一个表达式成立时就筛选出

如下 SQL 语句查询大于 20 岁且分数在 60 分以上的学生 ID 和姓名: SELECT id, name FROM student WHERE age > 20 AND score > 60

 

 

UPDATE

UPDATE table_name SET 列 = 值 (修改后的内容)  WHERE 表达式

值、WHERE、表达式的语法同上。假设现在想修改陈文豪的成绩为 99,SQL 语句如下: UPDATE student SET score = 99 WHERE id = 1

修改数据时如果不指定 WHERE 子句将修改整个表的数据,因此 WHERE 子句一定要准确无误。如下语句的功能是将年龄超过 20 岁的学生分数统一修改为 100: UPDATE student SET score = 100 WHERE age > 20

DELETE

删除数据,需要 WHERE 指令配合,如果不使用 WHERE 子句将删除全表数据,语法为: DELETE FROM table WHERE 表达式

假设想删除陈文豪的数据,SQL 语句如下: DELETE FROM student WHERE id = 1 

如果想删除所有分数高于 60 分的学生,SQL 语句如下: DELETE FROM student WHERE score > 60

 ORDER BY 该关键字用来给查询到的结果排序

ORDER BY 后跟一个或多个列,表示要根据某列排序,同时支持 ASC 和 DESC 关键字。

语法为: SELECT fields FROM table WHERE 表达式 ORDER BY 列名 关键字

ASC 关键字 根据 ASCII 标准顺序排序,即数字从 0-9,字母从 a-z 排序。默认就是使用这种顺序,因此该关键字可以省略。

DESC 关键字 倒序排序。

如下语句实现根据分数正序查询学生的 ID 和姓名: SELECT id, name FROM student ORDER BY score

倒序排序则为: SELECT id, name FROM student ORDER BY score DESC

还可以和 WHERE 配合使用,比如查询分数高于 60 分的学生 ID 和姓名,

按分数正序排列: SELECT id, name FROM student WHERE score > 60 ORDER BY score

ORDER BY 允许同时指定多个列,使用英文逗号隔开,根据顺序如果前边的列值相等,则按后一列排序

如: SELECT id, name FROM student WHERE score >= 60 ORDER BY score, age

上述 SQL 语句首先查询出分数大于等于 60 分的学生,同时根据分数和年龄正序排序。由于张大彪和费德勒都是 60 分,再根据年龄排序,得出张大彪在前的顺序。

7. LIMIT

这是 MySQL 独有的关键字,不在 SQL 标准中。用于截取查询结果的某一区间,往往在 SQL 语句的末尾。LIMIT 后跟两个整数参数,中间使用英文逗号隔开,语法如 下: SELECT fields FROM student LIMIT 值1,值2

其中第一个值表示从查询到的数据第 X+1 行(数组下标一样第一行为 0)开始,第二个值表示继续保留 X 行数据。

第二个值可以忽略,当只输入第一个值时表示截取前 X 行数据

使用 SELECT 查询出的结果往往很大,为了精简无用信息我们使用 WHERE 做进一步的筛选,

但有时候往往只需要筛选到的一部分数据,这时就要用到 LIMIT 关键字。 网站中常见的分页功能就是使用 LIMIT 实现。

如下 SQL 将查询 3 个学生出来: SELECT id, name FROM student LIMIT 3

如下 SQL 将查询分数前三名学生的 ID 和姓名,原理是先根据分数排名,然后取中前三条数据

如: SELECT id, name FROM student ORDER BY score LIMIT 3

也可以取出第四名和第五名,如下语句中表示从第 4 行开始(3+1)取两行

SELECT id, name FROM student ORDER BY score LIMIT 3, 2

 

 

通过 SQL,您如何返回 "Persons" 表中记录的数目?

SELECT COUNT(*) FROM Persons

 

 

联合查询

联合查询是SQL规范中比较复杂的部分。关系型数据库以关系模型为基础,表与表之间存在着某种关系可以相互联系,想要查找两个或多个表中有联系的数据时,就需要联合查询。联合查询即可以分为外连接,内连接,全连接。内连接使用JOIN关键字,外连接又分为左连接和右连接,分别使用LEFT JOIN和 RIGHT JOIN关键字,全连接使用FULL JOIN关键字。

 

 

 

 

 

 

 

 

 

displaybox

https://blog.csdn.net/weixin_30681615/article/details/95422242

您可能感兴趣的文档:

--结束END--

本文标题: SQL

本文链接: https://www.lsjlt.com/news/2150.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【SQL】Oracle SQL monitor
    据说,在Oracle企业版数据库中有一个免费的工具,乃SQL优化之利器,那就是Oracle SQL monitor。下面,由DBA+社群原创专家周俊,给大家科普一下这一被埋没的神器。专家简介周俊DBA+社群原创专家具有14年以上Oracle...
    99+
    2022-10-18
  • SQL SERVER中SQL优化
    Sqlserver中尝试了一个开发的写法 实现功能是扫描当前每条记录时,把下一条记录合并到当前行。 用自关联CURR.RN = NEXT.RN +1(能找下一条)的方式查找时30万的数据...
    99+
    2022-10-18
  • SQL-
    SQL--SQL详解(DDL,DML,DQL,DCL) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 什么是SQL? Structured Query ...
    99+
    2017-11-02
    SQL-
  • SQL
    MySQL插入数据 语法: INSERT INTO table_name(field1,field2,field3,...fieldN) VALUES (value1,value2,value3,...valueN,) 如果数据是字符...
    99+
    2021-04-26
    SQL
  • BUU SQL COURSE 1 1(SQL注入)
    题目链接 https://buuoj.cn/challenges 思路 我们先看登录界面,然后试一下各种万能密码,发现并没有用 然后我们点开热点中的热点一,我们发现这里有一个php的请求,于是我们猜...
    99+
    2023-09-11
    sql php web渗透 CTF 数据库
  • SQL Server - 监控 - Running SQL 抓取
        一、 创建一张表用于存放抓取到的Running SQL USE [dba_monitor] GO CREATE TABLE [running_sql_monitor]( [id] [int] IDENTITY(1,1) N...
    99+
    2019-12-08
    SQL Server - 监控 - Running SQL 抓取 数据库入门 数据库基础教程 数据库 mysql
  • SQL 已死,但 SQL 将永存!
    在 SQL 被引入的 47 年中,它经历了许多数据库的诞生和消亡,也经历了许多数据处理方式的诞生和消亡。以下为译文:四十七年前,两位年轻的IBM研究人员在数据库上提出了一种新的语言,这是一种关系型语言,它奉...
    99+
    2022-10-18
  • DVWA-----SQL Injection(SQL手工注入)
    目录 一、SQL注入 1.SQL注入原理  2.SQL注入分类 3.SQL注入思路 4.SQL注入绕过方法 二、SQL注入漏洞的分析         1. 定义 2. 原因 3.危害 三、Web 程序三层架构 四、SQL Injection...
    99+
    2023-09-05
    sql 数据库 服务器 web安全 php
  • SQL notebook
    case ... when ... then ... else ... end是一个固定搭配 select Date As 比赛日期, SUM(case when Win=‘胜‘ then 1 else 0 end) 胜, S...
    99+
    2017-09-19
    SQL notebook 数据库入门 数据库基础教程
  • oracle sql
    Data Definition          CREATE, to create a new database...
    99+
    2022-10-18
  • Highcost SQL
    select s.sid,        s.serial#,     ...
    99+
    2022-10-18
  • sql server
    清空表数据命令 truncate  table User(表名称)  该命令会把标识一起清空 进行重置...
    99+
    2018-09-01
    sql server
  • Oracle11G_PL/SQL
    PL/SQL:对应SQL Server中的T-SQL,含义是过程语言和接过话查询语言的结合,支持多种数据类型,是对SQL的扩展;执行过程:客户端将PL/SQL程序块发给服务器端,首先由PL/SQL引擎执行其...
    99+
    2022-10-18
  • SQL Mode
    原文:https://www.cnblogs.com/smallzhen/p/14630222.html...
    99+
    2017-07-18
    SQL Mode 数据库入门 数据库基础教程
  • SQL之SQL索引怎么建立
    SQL索引是用于提高查询效率的一种数据结构。通过建立索引,可以让数据库快速定位到存储在表中的数据。下面是建立SQL索引的一些常见方法...
    99+
    2023-09-14
    SQL
  • SQL 和 T-SQL 之间的区别
    在这篇文章中,我们将了解 SQL 和 T-SQL 之间的区别。SQL它是非过程语言。关系数据库使用 SQL。它代表结构化查询语言。它使用查询来查看和操作数据。使用DML和DDL操作-数据操作语言和数据定义语言。 它被认为是一种开源语言。它有...
    99+
    2023-10-22
  • SQL Server -- 下载 SQL Server Data Tools (SSDT)
    https://docs.microsoft.com/zh-cn/sql/ssdt/download-sql-server-data-tools-ssdt SQL Server Data Tools 是一款...
    99+
    2022-10-18
  • oracle SQL优化器SQL Tuning Advisor (STA)
    一  创建测试数据 SQL> conn scott/oracle Connected. SQL> create table obj as select * from...
    99+
    2022-10-18
  • SQL Server一次SQL调优案例
    环境:Microsoft SQL Server 2016 (SP2-CU3)企业版 问题SQL: select  RowNumber = ROW_NUMBER()...
    99+
    2022-10-18
  • sql和sql server有什么区别
    小编给大家分享一下sql和sql server有什么区别,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!sql是什么?sql,全称...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作