二级MYSQL的语法整理_MySQL语法整理

一、基本语句

(大写的代表固定语句,小写的代表自己命名部分)

1. 数据库部分

增:CREATE DATABASE database_name;

删:DROP DATEBASE database_name;

用:USE database_name;

2. 数据表部分

增:CREATE TABLE table_name ( field1 field1_type, field2 field2_type,...fieldN fieldN_type);

删:DROP TABLE table_name;

3. 数据部分

增:INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );

删:DELETE FROM table_name WHERE Clause;

改:UPDATE table_name SET field1=new_value1, field2=new_value2 WHERE Clause;

查:SELECT field1,field2 FROM table_name WHERE Clause;

二、常用短语

案例表:student

2d183c1c99f85eada0409a0561e85117.png

teacher

153dd4b60e4d28a17ddae603d2954a76.png

1. LIKE:用于做字符匹配,后面跟‘后面跟匹配条件’,‘%’代表一个通配符

通配符匹配规则:(条件没有通配符而是具体值的,LIKE 相当于 '=')

55dbee99506dea36b170c8f1719cb6c2.png

写法:SELECT field FROM table_name WHERE field LIKE condition1;

示例:选出所有姓张的学生

SELECT * FROM student WHERE name LIKE '张%';

3633c7f605b9644985c03bad5bafa34a.png

2. UNION:用于做集合,连接两个 SELECT 语句得到的字段,得到一张新表显示出来。两边的字段数目必须相同

写法:SELECT field1 FROM table_name1 WHERE Clause1 UNION field2 FROM table_name2 WHERE Clause2;

示例:查找所有男老师和男学生的名字和地址

SELECT name,address FROM teacher WHERE gender='男' UNION SELECT name,address FROM student WHERE gender='男';

7b6cc5139cc9a84bee78340ccec12028.png

3. ORDER BY:用于做排序,根据某个字段的值为数据排序

写法:SELECT field FROM table_name ORDER BY field;

示例:从低到高显示学生成绩

SELECT * FROM student ORDER BY score;

补充:ORDER BY 默认是升序(ASC),如果想要降序(DESC),后面需要加上 DESC

示例:从高到低显示学生成绩

SELECT * FROM student ORDER BY score DESC;

3528f96b6eb6502c7f644352cabf83ad.png

4. GROUP BY:用于做分组,根据一个列或多个列的结果进行分组,结果一样的分为同一组,常搭配 COUNT() 使用

写法:SELECT field, function() FROM table_name WHERE Clause GROUP BY field;

示例:按学生性别进行分组,并进行人数统计

SELECT gender,COUNT(*) FROM student GROUP BY gender;

0e7d128ed737d07edf0fed6711eec57b.png

5. JOIN:用于做连接,从多个表里读取数据,得到一张新表显示出来,常搭配 ON 使用,用 a 表示左表,b 表示右表。一共有三种连接方式

(1)INNER JOIN(内连接):获取两个表中字段匹配关系的记录(默认 INNER 可省略)

f225f6ee213ad317bf8948bd1481e4de.png

写法:SELECT a.field,b.field FROM table_name1 a JOIN table_name2 b ON Clause;

示例:查找地址一样的老师和学生的名字

SELECT a.name,b.name,a.address FROM student a JOIN teacher b ON a.address=b.address;

babb47f0e1da43abd668ec80b0362a7f.png

(2)LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录

1ae9c97add9cfa2cf041d346567af52f.png

(3)RIGHT JOIN(右连接):获取右表所有记录,即使左表没有对应的匹配记录

3d8218e01a9370bdc6d53574c55958f0.png

6. IS NULL:用于判断字段是否为空,空返回 true,不空返回 false

写法:SELECT field FROM table_name WHERE field IS NULL;

示例:查看没有填地址的老师(注意 null 不是空白)

SELECT * FROM teacher WHERE address IS NULL;

785b0c0c3d6f23b9a5f2dc796d8d7a4a.png

三、常用函数

函数没有什么好讲的+不重复造轮子+写得没别人好=直接贴链接:https://blog..net/sinat_38899493/article/details/78710482

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329187.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java反射的field.get(null)

转载自 java反射的field.get(null) 在java的反射中,通过字段获取对象,是通过 public Object get(Object obj) 字段不是静态字段的话,要传入反射类的对象.如果传null是会报 java.lang.NullPointerException 但是如果字段是静态字段的话,传入任何对象都是可以的,包括null 下面是…

JFlow CCFlow工作流引擎北京培训邀请函

各位jFlow, CCFlow 爱好者: 驰骋工作流程引擎是国内开源很成功的一款工作流程引擎,广泛应用于大型集团企业、机关事业单位、部队军区、保密军工行业。设计精巧、功能强大、极高的可配置性、概念名词通俗易懂、成长于中国生产制造、管理审批特有的环境下,…

java按列读取数据再存储_Java指定行读写数据

/*** 根据指定行写数据** param lineNumber 要存的行数* param data 要存储的数据*/public static void setAppointedLineNumber(int lineNumber, String data) throws IOException {Path path Paths.get(configuration);List lines Files.readAllLines(path, StandardCharse…

Java通过Class的对象来获取泛型的class示例

转载自 Java通过Class的对象来获取泛型的class示例 在使用spring的JdbcTemplate实现DAO的时候,经常会用到一个类ParameterizedBeanPropertyRowMapper。它的静态方法newInstance()接受一个Class类型的参数,用于将ResultSet中的属性映射到传入的这个Class…

微软觊觎LinkedIn算法

分析师说,LinkedIn算法的价值远超260亿美元买到的数据。 微软在昨天宣布了即将以262亿美元的价格收购企业社交网络LinkedIn。一名分析师称,这起并购由微软对算法的渴望而起。 “微软对LinkedIn的兴趣有两部分”,Gartner研究总监Jenny Sussin在…

阿卡姆疯人院需要java吗_蝙蝠侠阿甘疯人院 这个报错 怎么解决 哪位大神知道...

有关调用实时(JIT)调试而不是此对话框的详细信息,请参见此消息的结尾。************** 异常文本 **************System.Runtime.InteropServices.SEHException: 外部组件发生异常。在 BmLauncherLib.PhysXSDK.{ctor}(PhysXSDK* )在 BmLauncherUtils.PhysXSDK..ctor(…

Java5泛型的用法,T.class的获取和为擦拭法站台

转载自 Java5泛型的用法,T.class的获取和为擦拭法站台Java 5的泛型语法已经有太多书讲了,这里不再打字贴书。GP一定有用,不然Java和C#不会约好了似的同时开始支持GP。但大家也清楚,GP和Ruby式的动态OO语言属于不同的意识形态&…

asp.net core 使用 Redis 和 Protobuf 进行 Session 缓存

目录 Redis 介绍asp.net core Session 介绍Redis & Session 实例讲解Session的使用使用 Protobuf 给 Session添加扩展方法 Redis 介绍 下面是Redis官网的介绍: Redis is an open source (BSD licensed), in-memory data structure store, used as database, cac…

java后台 flex前台例子_flex+blazeds+java后台消息推送(简单示例)

现在有个问题需要大家思考一下,有个已经上线了的项目,有好好几千甚至上万的客户在使用了。现在项目开发商想发布一个通知。在今天下午6点需要重新启动服务器,想让在线的人在在预定的时间内都收到消息,让大家做好相应的准备&#x…

Java和Android中的注解

转载自 Java和Android中的注解1.引言 从JDK1.5开始,引入了注解类Annotation,Annotation其实是一种接口,可以作用于类、方法、属性等等 ,它可以通过反射机制来访问annotation信息,获取所加上注解信息,做相应…

第二章 指南(4.3)添加 View

原文:Adding a view作者:Rick Anderson翻译:魏美娟(初见)校对:赵亮(悲梦)、高嵩(Jack)、娄宇(Lyrics)、许登洋(Seay)、姚阿勇(Dr.Yao) 本节将修改 HelloWorldController 类,把使用 Razor 视图模…

java多表查询返回数据_spring data jpa如何在多张数据库表中查询返回某些字段值?...

对于多表联查需要使用springdata jpa的Query标注实现,例如最代码的我的私信列表的查询:public static final String POSTREPOSITORY_FINDALLBYTYPEANDGROUPBYUSERID "select id from (select id,target_id,case when user_id?1 and type?2 then …

JAVA反射修改常量,以及其局限

转载自 JAVA反射修改常量,以及其局限问题,以及一个解决方案 今天公司的JAVA项目碰到一个问题:在生成xls文件的时候,如果数据较多,会出现ArrayIndexOutOfBoundsException。Google发现是项中所用的jxl包(开源…

java出代码1601_LeetCode 1601. 最多可达成的换楼请求数目

题目描述我们有 n 栋楼,编号从 0 到 n - 1 。每栋楼有若干员工。由于现在是换楼的季节,部分员工想要换一栋楼居住。给你一个数组 requests ,其中 requests[i] [fromi, toi] ,表示一个员工请求从编号为 fromi 的楼搬到编号为 toi …

asp.net core 中间件详解及项目实战

前言 在上篇文章主要介绍了DotNetCore项目状况,本篇文章是我们在开发自己的项目中实际使用的,比较贴合实际应用,算是对中间件的一个深入使用了,不是简单的Hello World,如果你觉得本篇文章对你有用的话,不妨…

一分钟实现分布式锁

转载自 一分钟实现分布式锁一、缘起 分布式环境下,多台机器上多个进程对一个数据进行操作,如果不做互斥,就有可能出现“余额扣成负数”,或者“商品超卖”的情况,如何实现简易分布式锁,对分布式环境下的临界…

java建立线性表的链式结构_Java实现线性表的链式存储

本文实例为大家分享了Java实现线性表的链式存储,供大家参考,具体内容如下链表:一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。package algorithm.datastructure.linklist;import java.ut…

dotnet core 开发体验之Routing

开始 回顾上一篇文章:dotnet core开发体验之开始MVC 里面体验了一把mvc,然后我们知道了aspnet mvc是靠Routing来驱动起来的,所以感觉需要研究一下Routing是什么鬼。 Routing简单使用体验 首先我们用命令yo aspnet创建一个新的空web项目。(Yeo…

线程间协作的两种方式:wait、notify、notifyAll和Condition

转载自 线程间协作的两种方式:wait、notify、notifyAll和Condition在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继…

格密码基础:q-ary格

目录 一. 格密码的重要性 二. 格密码基础 2.1 格点的另一种理解方式 三. q-ary格 3.1 q-ary垂直格 3.2 q-ary格 3.3 二者结合 四. 论文中的q-ary格 4.1 定理1 4.2 定理2 4.3 定理3 一. 格密码的重要性 格密码的基础是研究格点上的困难问题,这种格点使用…