Heim >Datenbank >MySQL-Tutorial >Einführung in erweiterte SQL-Anweisungen für MySQL-Datenbanken
Empfohlenes kostenloses Lernen: MySQL-Tutorial(Video)
1. Vorbereitung
1. Installieren Sie die MySQL-Datenbank
Shell-Skript-Bereitstellung mit einem Klick – — Kompilierung des Quellcodes und Installation von MySQL in der Tabelle Alle Daten in einem oder mehreren Feldern
3. WHERE
Bedingte Abfrage
Syntax: SELECT-Feld AUS Tabellenname WHERE-Bedingung
mysql -uroot -p show databases; create database train_ticket; use train_ticket; create table REGION(region varchar(10),site varchar(20)); create table FARE(site varchar(20),money int(10),date varchar(15)); desc REGION; desc FARE; insert into REGION values ('south','changsha'); insert into REGION values ('south','nanchang'); insert into REGION values ('north','beijing'); insert into REGION values ('north','tianjin'); insert into FARE values ('changsha',1000,'2021-01-30'); insert into FARE values ('nanchang',700,'2021-01-30'); insert into FARE values ('beijing',1500,'2021-01-30'); insert into FARE values ('tianjin',1200,'2021-01-30'); insert into FARE values ('beijing',2200,'2021-02-05'); select * from REGION; select * from FARE;
4. UND, ODER
und (und) oder (oder) Syntax: SELECT-Feld FROM Tabellenname WHERE Bedingung 1 ([AND|OR] Bedingung 2)+; 1','value 2',...);
select region from REGION;
6, BETWEEN
Zeigen Sie Daten innerhalb von zwei Wertebereichen an Syntax: SELECT field FROM table name WHERE field BETWEEN 'value one' and 'value二';
select distinct region from REGION;
7. Platzhalter, LIKE
Normalerweise werden Platzhalter zusammen mit LIKE verwendet
%: Prozentzeichen steht für null, ein oder mehrere Zeichen _: Unterstrich steht für ein einzelnes Zeichen
LIKE : Wird verwendet, um Muster abzugleichen, um Informationen zu finden Syntax: SELECT field FROM table name WHERE field LIKE 'pattern';
select site from FARE where money > 1000; select site from FARE where money <p><strong>8, ORDER BY</strong><br></p>Sortieren nach Schlüsselwort<p> Syntax: SELECT field FROM table Name [WHERE-Bedingung] ORDER BY-Feld [ASC,DESC];<strong> #ASC: In aufsteigender Reihenfolge sortieren, Standardsortiermethode</strong> #DESC: In absteigender Reihenfolge sortieren</p><pre class="brush:php;toolbar:false">select site from FARE where money > 1000 and (money = 700); select site,money,date from FARE where money >= 500 and (date <p><strong></strong>Funktion<br></p><p><strong></strong></p><p>1. Mathematische Funktion <strong></strong><br></p> <p><strong>abs(x)</strong></p>gibt den absoluten Wert von zurück. Der Rest nach der Division von die nächste ganze Zahl zu )<p><strong>Behält den Wert von x, gerundet auf y Dezimalstellen</strong></p><p><strong>sqrt(x)<br></strong>Gibt die Quadratwurzel von zahl </p>greatest(x1,x2…)<p><strong>Gibt eine Menge zurück. Der größte Wert in </strong><br></p><p>Least(x1,x2...)<strong></strong>gibt den kleinsten Wert in der Menge zurück</p><p><br><br></p><pre class="brush:php;toolbar:false">select site,money from FARE where money in (700,1000);
select * from FARE where money between 500 and 1000;2, Aggregatfunktion
avg()
min() | |||||||||||||||||||||||||||||
max( ) | |||||||||||||||||||||||||||||
sum(x) | |||||||||||||||||||||||||||||
select avg(money) from FARE; select count(money) from FARE; select min(money) from FARE; select max(money) from FARE; select sum(money) from FARE;
3、字符串函数
SELECT TRIM ([ [位置] [要移除的字符串] FROM ] 字符串);
select trim(leading 'na' from 'nanchang'); select trim(trailing '--' from 'nanchang--'); select trim(both '--' from '--nanchang--'); select concat(region,site) from REGION where region = 'south'; select concat(region,' ',site) from REGION where region = 'south'; select substr(money,1,2) from FARE; select length(site) from FARE; select replace(site,'ji','--') from FARE; select upper(site) from FARE; select lower('HAHAHA'); select left(site,2) from FARE; select right(site,3) from FARE; select repeat(site,2) from FARE; select space(2); select strcmp(100,200); select reverse(site) from FARE; 4、| | 连接符 如果sql_mode开启开启了PIPES_AS_CONCAT,"||"视为字符串的连接操作符而非或运算符,和字符串的拼接函数Concat相类似,这和Oracle数据库使用方法一样的 mysql -uroot -p use train_ticket; select region || ' ' || site from REGION where region = 'north'; select site || ' ' || money || ' ' || date from FARE; 5、GROUP BY
语法:SELECT 字段1,SUM(字段2) FROM 表名 GROUP BY 字段1; select site,sum(money) from FARE group by site; select site,sum(money),date from FARE group by site order by money desc; select site,count(money),sum(money),date from FARE group by site order by money desc; 6、HAVING
语法:SELECT 字段1,SUM(字段2) FROM 表名 GROUP BY 字段1 HAVING(函数条件); select site,count(money),sum(money),date from FARE group by site having sum(money) >=700; 7、别名 字段别名、表格别名 select RE.region AS reg, count(site) from REGION AS RE group by reg; select FA.site AS si,sum(money),count(money),date AS da from FARE AS FA group by si; 8、子查询 连接表格,在WHERE 子句或HAVING 子句中插入另一个SQL 语句
select A.site,region from REGION AS A where A.site in(select B.site from FARE AS B where money<blockquote><p><strong>相关免费推荐:<a href="https://www.php.cn/sql/" target="_blank">SQL教程</a></strong></p></blockquote> |
Das obige ist der detaillierte Inhalt vonEinführung in erweiterte SQL-Anweisungen für MySQL-Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!