Vorwort des Autors
Willkommen, kleine Süße, die vorbeikommen und von meinem Gtiee Qin Boss (qin-laoda) lernen – Gitee.com
—————————————————————————————
Inhaltsverzeichnis
Hinzufügen, Löschen, Ändern und Abfragen von SQL
neue Daten
Daten löschen
Daten ändern (aktualisieren).
Daten abfragen
Zustand
———————————————————————————————
Interstitielles Wissen
1. Wenn wir eine Tabelle erstellen, sollte das einzelne Feld des Primärschlüssels nicht so gestaltet sein, dass es nicht null ist.
Hinzufügen, Löschen, Ändern und Abfragen von SQL
insert into 表名(`字段1`,`字段2`..........)value(内容1,内容2,....);
delete from 表名 where 条件;
# Löschen, aus welcher Tabelle gelöscht werden soll
Es wird empfohlen, die oben genannten zu verwenden
DELETE FROM table_name WHERE 删除的条件
-- 如果没有写where条件,表中的数据将被全部删掉
-- 清空表数据,表的结构、索引、触发器、约束等将被保留,后续仍然可以使用该表
TRUNCATE TABLE table_name
-- 使用TRUNCATE TABLE,消耗的资源更少,比DELETE FROM要快
update 表名 set `字段名`=写改成的内容,.... where 条件;
Wenn Sie die Bedingung nicht schreiben, wird der gesamte Inhalt des Felds geändert. Wenn Sie den leeren Wertinhalt des Felds ändern, müssen Sie den Feldnamen ist null anstelle von Feldname=null verwenden .
Daten abfragen
-- 使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
SELECT * FROM table_name;
select * from 表名;
--查看前10行数据
select * from 表名 limit 10;
Wenn Sie sehen möchten, welche Felddaten Sie haben, können Sie so schreiben
select 字段名1,字段名2,... from 表名;
Wenn wir uns die Daten ansehen, scheint es, dass der Tabellenname zu lang ist und die Feldnamen nicht leicht zu unterscheiden sind. Daher geben wir diese Aliase an
Tabellenalias
--表取别名
select * from 表名 as 别名;或者select * from 表名 别名
--没取别名,我们可以这样写
selete 表名.`字段名` from 表名;
--取了别名
selete 表别名.`字段名` from 表名 as 表别名
Beachten Sie, dass Sie, wenn Sie dieser Schreibweise folgen möchten, einen Alias für die Tabelle verwenden müssen, andernfalls wird ein Fehler gemeldet
Es ist einfacher, das Feld mit einem Alias zu versehen
Darüber hinaus kann die Tabelle mit einem Alias versehen werden, und auch das Feld kann mit einem Alias versehen werden
select `字段名` as `别名` from 表名;
select 表别名.`字段名` as 字段别名 from 表名 as表别名;
Datendeduplizierung
select distinct `字段名` from 表名;
Beachten Sie, dass es sich hier um eine Abfrage handelt, bei der die Originaldaten nicht geändert werden.
-- 等于
select * from table_name where id = 3;
-- 大于
select * from table_name where id = 3;
-- 大于等于
select * from table_name where id >= 3;
-- 小于
select * from table_name where id < 3;
-- 小于等于
select * from table_name where id <= 3;
-- 不等于
select * from table_name where id != 3;
select * from table_name where id <> 3;
-- 与
select * from table_name where id > 3 and gender = '男';
-- 或
select * from table_name where id > 3 or gender = '男';
Beachten Sie, dass wir Klammern hinzufügen können, wenn wir mehrere „and and or“ schreiben und nicht beurteilen können, ob „or or and“ ausgeführt werden soll
Klammern werden zuerst ausgeführt, oder und wird zuerst ausgeführt
Fuzzy-Abfrage
Fuzzy-Abfrage muss mit like verwendet werden
-- 下划线 _ 匹配任意一个字符
select * from table_name where `字段名` like '周_';
-- % 匹配任意多个字符
select * from table_name where `字段名` like '%周';
In()
select *from 表名 where `字段名`in();
Dies ist eine Schreibweise. Die Schreibweise ähnelt der von und, es gibt jedoch einen Unterschied: Durch die Verwendung von in werden nur die Daten in in gefunden, was einer Aufzählung entspricht
zwischen und
Entspricht einem geschlossenen Intervall
Zum Beispiel zwischen 20 und 30 ------>[20,30]
select * from new_employees where `age` between 65 and 70 limit 10;
Richter leer (Verwendung ist)
select *from new_employees where `last_name` is null limit 10;
null ist nicht '' . Null bedeutet, dass die Daten nicht gefüllt sind, '' bedeutet eine leere Zeichenfolge. Sie können = NULL oder != NULL nicht verwenden, um NULL- Werte in Spalten zu finden , da einige Leute Null als Daten schreiben oder ein Leerzeichen eingeben. Es wird schwierig, wenn wir Daten ausschließen, sodass dieser „Feldname“ null ist
Priorität
-- 当无法判断条件运行的优先时,可以使用小括号
select * from table_name where id > 10 and name is null or gender = '男';
select * from table_name where id > 10 and (name is null or gender = '男');
Zusammenfassen:
Die Zeit verging schnell und das Hinzufügen, Löschen, Ändern und Abfragen des von mir eingeführten SQL ist vorübergehend hier. Wenn Sie es nicht verstehen, können Sie privat mit mir chatten.