Maison  >  Article  >  Java  >  Quelles sont les instructions de requête MySQL en Java

Quelles sont les instructions de requête MySQL en Java

coldplay.xixi
coldplay.xixioriginal
2020-11-02 15:36:244621parcourir

Instructions de requête MySQL en Java : 1. Requête simple ; 2. Requête simple ; 3. Requête de tri ; 4. Requête de groupe, le code est [regrouper par champ groupé.[Avoir une condition]] ; requête de pagination, le code est [select * from table name limit x;].

Quelles sont les instructions de requête MySQL en Java

Instruction de requête mysql en java :

1. Requête simple

–Interroger tous les champs :

sélectionnez * dans le nom de la table ;

- - Interrogez les champs spécifiés :

sélectionnez le champ 1, le champ 2… dans le nom de la table

- - Alias ​​de table : s'il y a des symboles ou des espaces spéciaux dans l'alias, il doit être placé entre guillemets

sélectionnez * dans le nom de la table [as] Alias ​​de la table

- - Alias ​​de colonne : as peut être omis.

sélectionnez le champ 1 [comme] alias, le champ 2 [comme] alias du nom de la table ;

- - Supprimez les valeurs en double : s'il y en a plusieurs champs, ils doivent être répétés.

sélectionnez un champ distinct du nom de la table ;

- - requête d'opération :

sélectionnez (mathématiques + anglais) le score total du nom de la table ;

2. Requête conditionnelle :

Opérateurs de comparaison : > , < 🎜>

Opérateurs logiques :

entre…et… : Valeurs affichées dans un certain intervalle (y compris la tête et la queue)

dans (conditions multiples) : ou (ou) relation

comme : requête floue

% représente zéro ou plusieurs caractères arbitraires

_ représente un caractère

est nul : déterminez s'il est vide.

3. Requête de tri : écrite à la fin de l'instruction SQL

sélectionnez * dans l'ordre des noms de table en triant le champ ASC (ordre croissant - par défaut)/DESC. (ordre décroissant)

S'il y a plusieurs champs à trier, triez-les d'abord par le premier, puis triez par les suivants

Fonction d'agrégation : après sélection. , avant de.

sum (sum) : la colonne spécifiée n'est pas de type numérique et le résultat du calcul est 0 ;

count (nombre statistique) : n'inclut pas null ; utilisez généralement *;

max (valeur maximale) : S'il s'agit d'un type de chaîne, utilisez le tri de chaîne

min (valeur minimale) :

avg (moyenne) ; : La colonne spécifiée n'est pas de type numérique et le résultat du calcul est 0;

5 Requête de groupe

group by 被分组的字段.[Having 条件]

    où : filtrer avant. requête de groupe.
  • ayant : regroupement Filtrer après requête.
  • Remarque : les champs groupés sont généralement écrits après la sélection comme conditions de requête pour une visualisation facile

6. Requête de pagination (comprendre)

Utiliser la limite de mots clés

Format 1 : Tant que les x premières données

select * from 表名 limit x;

Format 2 : Requête de pagination

 select * from 表名 limit m,n;

    m : Le nombre de départ de lignes de données par page, changeant
  • n : Le nombre affiché sur chacune page, corrigé
  • Remarque :

L'index de la ligne dans la base de données commence à 0

L'index de la colonne commence à 1

Cas d'une table unique :

-- 创建数据库
create database day03; 
-- 员工表
USE day03; 
CREATE TABLE emp(
     -- 员工编号
     empno   INT,
     -- 员工姓名
     ename   VARCHAR(50),
     -- 工作
     job  VARCHAR(50),
     -- 管理者
     mgr   INT,
     -- 雇用时间 
     hiredate   DATE,
     -- 工资
     sal  DECIMAL(7,2),
     -- 奖金
     comm  DECIMAL(7,2),
     -- 部门
     deptno  INT
) ;
-- 部门表
CREATE TABLE dept(
   -- 部门
   deptno  INT,
   -- 部门名称
   dname  VARCHAR(14),
   -- 部门位置
   loc   VARCHAR(13)
   );
-- 向员工表中添加数据.
INSERT INTO emp VALUES(7369,&#39;SMITH&#39;,&#39;CLERK&#39;,7902,&#39;1980-12-17&#39;,800,NULL,20);
INSERT INTO emp VALUES(7499,&#39;ALLEN&#39;,&#39;SALESMAN&#39;,7698,&#39;1981-02-20&#39;,1600,300,30);
INSERT INTO emp VALUES(7521,&#39;WARD&#39;,&#39;SALESMAN&#39;,7698,&#39;1981-02-22&#39;,1250,500,30);
INSERT INTO emp VALUES(7566,&#39;JONES&#39;,&#39;MANAGER&#39;,7839,&#39;1981-04-02&#39;,2975,NULL,20);
INSERT INTO emp VALUES(7654,&#39;MARTIN&#39;,&#39;SALESMAN&#39;,7698,&#39;1981-09-28&#39;,1250,1400,30);
INSERT INTO emp VALUES(7698,&#39;BLAKE&#39;,&#39;MANAGER&#39;,7839,&#39;1981-05-01&#39;,2850,NULL,30);
INSERT INTO emp VALUES(7782,&#39;CLARK&#39;,&#39;MANAGER&#39;,7839,&#39;1981-06-09&#39;,2450,NULL,10);
INSERT INTO emp VALUES(7788,&#39;SCOTT&#39;,&#39;ANALYST&#39;,7566,&#39;1987-04-19&#39;,3000,NULL,20);
INSERT INTO emp VALUES(7839,&#39;KING&#39;,&#39;PRESIDENT&#39;,NULL,&#39;1981-11-17&#39;,5000,NULL,10);
INSERT INTO emp VALUES(7844,&#39;TURNER&#39;,&#39;SALESMAN&#39;,7698,&#39;1981-09-08&#39;,1500,0,30);
INSERT INTO emp VALUES(7876,&#39;ADAMS&#39;,&#39;CLERK&#39;,7788,&#39;1987-05-23&#39;,1100,NULL,20);
INSERT INTO emp VALUES(7900,&#39;JAMES&#39;,&#39;CLERK&#39;,7698,&#39;1981-12-03&#39;,950,NULL,30);
INSERT INTO emp VALUES(7902,&#39;FORD&#39;,&#39;ANALYST&#39;,7566,&#39;1981-12-03&#39;,3000,NULL,20);
INSERT INTO emp VALUES(7934,&#39;MILLER&#39;,&#39;CLERK&#39;,7782,&#39;1982-01-23&#39;,1300,NULL,10);
-- 向部门表添加数据 , 采用批量插入数据, 用 , 号隔开 .
INSERT INTO dept VALUES(10, &#39;ACCOUNTING&#39;, &#39;NEW YORK&#39;)
,(20, &#39;RESEARCH&#39;, &#39;DALLAS&#39;),(30, &#39;SALES&#39;, &#39;CHICAGO&#39;),
(40, &#39;OPERATIONS&#39;, &#39;BOSTON&#39;);
-- 1.  查询工资大于1200的员工姓名和工资
SELECT ename 员工姓名 , sal 工资 FROM emp  WHERE sal > 1200;
-- 2.   查询员工号为7698的员工的姓名和部门号
SELECT ename 员工姓名 , deptno 部门号 FROM emp WHERE empno = 7698;
-- 3.   选择工资不在500到1200的员工的姓名和工资
SELECT ename 员工姓名 ,sal 工资 FROM emp WHERE sal<=1200 && sal >= 500;
-- 4.   选择雇用时间在1981-02-01到1987-05-01之间的员工姓名,job_id和雇用时间
SELECT ename 员工姓名,empno , hiredate FROM emp WHERE hiredate BETWEEN &#39;1981-02-01&#39; AND &#39;1987-05-01&#39;;
-- 5.   选择在20或30号部门工作的员工姓名和部门号
SELECT ename 员工姓名,deptno 部门号 FROM emp WHERE deptno IN(20 , 30 );
-- 6.   选择在1981年雇用的员工的姓名和雇用时间
SELECT ename 员工姓名,hiredate 雇佣时间 FROM emp WHERE hiredate LIKE(&#39;1981-__-__&#39;);
-- 7.   选择公司中没有管理者的员工姓名及job_id
SELECT ename 员工姓名,empno FROM emp WHERE mgr IS NULL;
-- 8.   选择公司中有奖金的员工姓名,工资和奖金级别
SELECT ename 员工姓名,sal 工资,comm 奖金 FROM emp WHERE comm IS NOT NULL OR;
-- 9.   选择员工姓名的第三个字母是a的员工姓名
SELECT ename 员工姓名 FROM emp WHERE ename LIKE &#39;__A%&#39;;
-- 10.  选择姓名中有字母a和e的员工姓名
SELECT ename 员工姓名 FROM emp WHERE ename LIKE &#39;%A%&#39; OR &#39;%E%&#39;
-- 11.  查询员工号,姓名,工资,以及工资提高百分之20%后的结果(new salary)
SELECT empno 员工号, ename 姓名,sal+(sal*0.2) 工资 FROM emp;
-- 12.  将员工的姓名按首字母排序
SELECT ename FROM emp ORDER BY ename ASC; -- 升序
SELECT ename FROM emp ORDER BY ename DESC; -- 降序
-- 13.  查询公司员工工资的最大值,最小值,平均值,总和
SELECT MAX(sal) 最大值,MIN(sal) 最小值 , AVG(sal) 平均值, SUM(sal) 总和 FROM emp;   
-- 14.  查询各deptno的员工工资的最大值,最小值,平均值,总和
SELECT deptno 部门,MAX(sal) 最大值,MIN(sal) 最小值 , AVG(sal) 平均值, SUM(sal) 总和 FROM emp GROUP BY deptno;   
-- 15.  选择具有各个deptno的员工人数
SELECT deptno , COUNT(empno) FROM emp GROUP BY deptno;

Recommandations d'apprentissage gratuites associées :
tutoriel de base Java

, tutoriel vidéo MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn