Die siebte Lektion der MySQL-Datenbank – Hinzufügen, Löschen, Ändern und Abfragen von Daten – einfache Bedienung

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

neue Daten
insert into 表名(`字段1`,`字段2`..........)value(内容1,内容2,....);

Daten löschen
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要快

Daten ändern (aktualisieren).
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.

Zustand
Verwenden Sie die where- Klausel, um die Daten in der Tabelle zu filtern und die Daten abzufragen , die die Bedingungen hinter where erfüllen
Where behind unterstützt mehrere Urteile und bedingte Verarbeitung
Vergleichsoperator
-- 等于
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;
Logische Operatoren
-- 与
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.

Supongo que te gusta

Origin blog.csdn.net/m0_69984273/article/details/131692598
Recomendado
Clasificación