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;].
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 SQLsé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 groupegroup by 被分组的字段.[Having 条件]
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;
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,'SMITH','CLERK',7902,'1980-12-17',800,NULL,20);
INSERT INTO emp VALUES(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30);
INSERT INTO emp VALUES(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30);
INSERT INTO emp VALUES(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20);
INSERT INTO emp VALUES(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30);
INSERT INTO emp VALUES(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30);
INSERT INTO emp VALUES(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,10);
INSERT INTO emp VALUES(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20);
INSERT INTO emp VALUES(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10);
INSERT INTO emp VALUES(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30);
INSERT INTO emp VALUES(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20);
INSERT INTO emp VALUES(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30);
INSERT INTO emp VALUES(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20);
INSERT INTO emp VALUES(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);
-- 向部门表添加数据 , 采用批量插入数据, 用 , 号隔开 .
INSERT INTO dept VALUES(10, 'ACCOUNTING', 'NEW YORK')
,(20, 'RESEARCH', 'DALLAS'),(30, 'SALES', 'CHICAGO'),
(40, 'OPERATIONS', 'BOSTON');
-- 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 '1981-02-01' AND '1987-05-01';
-- 5. 选择在20或30号部门工作的员工姓名和部门号
SELECT ename 员工姓名,deptno 部门号 FROM emp WHERE deptno IN(20 , 30 );
-- 6. 选择在1981年雇用的员工的姓名和雇用时间
SELECT ename 员工姓名,hiredate 雇佣时间 FROM emp WHERE hiredate LIKE('1981-__-__');
-- 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 '__A%';
-- 10. 选择姓名中有字母a和e的员工姓名
SELECT ename 员工姓名 FROM emp WHERE ename LIKE '%A%' OR '%E%'
-- 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;
tutoriel de base Java
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!