


Organisieren und fassen Sie grundlegende SQL-Anweisungen anhand von Beispielen zusammen
Dieser Artikel vermittelt Ihnen relevantes Wissen über SQL. Er stellt hauptsächlich die Organisation grundlegender SQL-Anweisungen vor, einschließlich DDL, DML, DQL usw. Ich hoffe, dass er für alle hilfreich ist.
Empfohlenes Lernen: „SQL-Tutorial“
1. DDL (Datendefinitionssprache)
Datendefinitionssprache, die zum Definieren von Datenbankobjekten (Datenbank, Tabellen, Felder) verwendet wird
Abfrage
Alle Datenbanken abfragen
show databases;
Aktuelle Datenbank abfragen
select database();
Erstellen
create database [if not exists] 数据库名 [default charset 字符集][collate 排序规则]; #中括号里的可加可不加,具体情况而定 #第一个是如果不存在相同名称的数据库则创建 #第二个是设置字符的字符集和排序规则
Löschen
drop database [if exists] 数据库名; #中括号是如果存在相同名称的数据库就删除
Verwenden
use 数据库名;
Table Operations-Create
create table 表名 ( 字段1 字段1类型[comment 字段1注释], 字段2 字段2类型[comment 字段2注释], 字段3 字段3类型[comment 字段3注释], ...... 字段n 字段n类型[comment 字段n注释] )[comment 表注释];
Hinweis: [....] ist ein optionaler Parameter, nach dem letzten Feld steht kein Komma
Tabellenoperation – ändern
Feld hinzufügen
alter table 表名 add 字段名 类型(长度) [comment 注释][约束];
Datentyp ändern
alter table 表名 modify 字段名 新数据类型(长度);
Feldnamen und Feld ändern Geben Sie
alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];
Feld löschen
Hilfstabellenformat
alter table 表名 drop 字段名;
Daten hinzufügen
alter table 表名 rename to 新表名;
drop table [if exists] 表名;
truncate table 表名;

[Hinweis]:
·
Beim Einfügen von Daten muss das angegebene Feld eins zu eins mit der Reihenfolge der Werte übereinstimmen Eingefügte Daten sollten innerhalb des angegebenen Bereichs des Feldes liegen.Daten ändern Die gesamte Tabelle wird geändert.
Daten löschen Die gesamte Tabelle wird gelöscht·
Die Löschanweisung kann keinen bestimmten Wert löschen. Der Wert des Felds (Sie können „Update“ verwenden) 3. DQL (Data Query Language)
Datenabfragesprache , wird zum Abfragen der Datensätze der Tabelle in der Datenbank verwendet
Gesamtsyntaxübersicht 辅助建表内容 基本查询 查询多个字段 设置别名 去除重复记录 条件查询 语法 条件 聚散函数 常见聚合函数 语法 [注]:null值不参与所有聚合函数运算 分组查询 语法 where 与 having 区别 1.执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组; having是分组之后对结果进行过滤。 2.判断条件不同:where不能对聚合函数进行判断,而having可以。 排序查询 语法 [注]:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。 分页查询 语法 [注]: 案例练习 整体语法顺序 数据控制语言,用来创建数据库用户,控制数据库的访问权限 管理用户 查询用户 创建用户 修改用户密码 删除用户 [注]: 权限控制 常用的权限 查询权限 授予权限 撤销权限 [注]: 推荐学习:《SQL教程》
select
字段列表
from
表名列表
where
条件列表
group by
分组字段列表
having
分组后条件列表
order by
排序字段列表
limit
分页参数
create table emp(
id int comment '编号',
worknum varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
workaddress varchar(50) comment '工作地址',
entrydate date comment '入职时间'
)comment '员工表';
insert into emp (id,worknum,name,gender,age,idcard,workaddress,entrydate)
values (1,'1','柳岩','女',20,'123456789012345678','北京','2000-01-01'),
(2,'2','张无忌','男',18,'123456789012345670','北京','2005-09-01'),
(3,'3','韦一笑','男',38,'123456789712345670','上海','2005-08-01'),
(4,'4','赵敏','女',18,'123456757123845670','北京','2009-12-01'),
(5,'5','小昭','女',16,'123456769012345678','上海','2007-07-01'),
(6,'6','杨逍','男',28,'12345678931234567X','北京','2006-01-01'),
(7,'7','范瑶','男',40,'123456789212345670','北京','2005-05-01'),
(8,'8','黛绮丝','女',38,'123456157123645670','天津','2015-05-01'),
(9,'9','范凉凉','女',45,'123156789012345678','北京','2010-04-01'),
(10,'10','陈友谅','男',53,'123456789012345670','上海','2011-01-01'),
(11,'11','张士诚','男',55,'123567897123465670','江苏','2015-05-01'),
(12,'12','常遇春','男',32,'123446757152345670','北京','2004-02-01'),
(13,'13','张三丰','男',88,'123656789012345678','江苏','2020-11-01'),
(14,'14','灭绝','女',65,'123456719012345670','西安','2019-05-01'),
(15,'15','胡青牛','男',70,'12345674971234567X','西安','2018-04-01'),
(16,'16','周芷若','女',18,null,'北京','2012-06-01');
select 字段1,字段2,字段3.....from 表名;
select *from 表名;
select 字段1 [as 别名1],字段2 [as 别名2] .... from 表名;
#as可省略
select distinct 字段列表 from 表名;
select 字段列表 from 表名 where 条件列表;
比较运算符
功能
逻辑运算符
功能
>
大于
and 或 &&
并且(多个条件同时成立)
>=
大于等于
or 或 ||
或者(多个条件任意一个成立)
< 小于 not 或 ! 非,不是 <= 小于等于 = 等于 <> 或 !=
不等于
between...and...
在某个范围内(含最小,最大值)
in(.....)
在in之后的列表中的值,多选一
like 占位符
模糊匹配(_匹配单个字符,%匹配任意个字符)
is null
是null
函数
功能
count
统计数量
max
最大值
min
最小值
avg
平均值
sum
求和
select 聚合函数(字段列表) from 表名;
select 字段列表 from 表名 [where 条件] group by 分组字段名 [having 分组过滤条件];
select 字段列表 from 表名 order by 字段1 排序方式1 , 字段2 排序方式2;
#排序方式
#asc:升序(默认值)
#desc:降序
select 字段列表 from 表名 limit 起始索引,查询记录数;
四、DCL(Data Control Language)
use mysql;
select *from user;
create user '用户名'@'主机名' identified '密码';
alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';
drop user '用户名'@'主机名';
权限
说明
all,all privileges
所有权限
select
查询数据
insert
插入数据
update
修改数据
delete
删除数据
alter
修改表
drop
删除数据库/表/视图
create
创建数据库/表
show grants for '用户名'@'主机名';
grant 权限列表 on 数据库名.表名 to '用户名'@'主机名';
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';
Das obige ist der detaillierte Inhalt vonOrganisieren und fassen Sie grundlegende SQL-Anweisungen anhand von Beispielen zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





HQL und SQL werden im Hibernate-Framework verglichen: HQL (1. Objektorientierte Syntax, 2. Datenbankunabhängige Abfragen, 3. Typsicherheit), während SQL die Datenbank direkt betreibt (1. Datenbankunabhängige Standards, 2. Komplexe ausführbare Datei). Abfragen und Datenmanipulation).

„Verwendung der Divisionsoperation in OracleSQL“ In OracleSQL ist die Divisionsoperation eine der häufigsten mathematischen Operationen. Während der Datenabfrage und -verarbeitung können uns Divisionsoperationen dabei helfen, das Verhältnis zwischen Feldern zu berechnen oder die logische Beziehung zwischen bestimmten Werten abzuleiten. In diesem Artikel wird die Verwendung der Divisionsoperation in OracleSQL vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Zwei Arten von Divisionsoperationen in OracleSQL In OracleSQL können Divisionsoperationen auf zwei verschiedene Arten durchgeführt werden.

Oracle und DB2 sind zwei häufig verwendete relationale Datenbankverwaltungssysteme, die jeweils über ihre eigene, einzigartige SQL-Syntax und -Eigenschaften verfügen. In diesem Artikel werden die SQL-Syntax von Oracle und DB2 verglichen und unterschieden und spezifische Codebeispiele bereitgestellt. Datenbankverbindung Verwenden Sie in Oracle die folgende Anweisung, um eine Verbindung zur Datenbank herzustellen: CONNECTusername/password@database. In DB2 lautet die Anweisung zum Herstellen einer Verbindung zur Datenbank wie folgt: CONNECTTOdataba

Interpretation der dynamischen SQL-Tags von MyBatis: Detaillierte Erläuterung der Verwendung von Set-Tags. MyBatis ist ein hervorragendes Persistenzschicht-Framework. Es bietet eine Fülle dynamischer SQL-Tags und kann Datenbankoperationsanweisungen flexibel erstellen. Unter anderem wird das Set-Tag zum Generieren der SET-Klausel in der UPDATE-Anweisung verwendet, die sehr häufig bei Aktualisierungsvorgängen verwendet wird. In diesem Artikel wird die Verwendung des Set-Tags in MyBatis ausführlich erläutert und seine Funktionalität anhand spezifischer Codebeispiele demonstriert. Was ist Set-Tag? Set-Tag wird in MyBati verwendet

Was ist Identität in SQL? In SQL ist Identität ein spezieller Datentyp, der zum Generieren automatisch inkrementierender Zahlen verwendet wird. Er wird häufig verwendet, um jede Datenzeile in einer Tabelle eindeutig zu identifizieren. Die Spalte „Identität“ wird oft in Verbindung mit der Primärschlüsselspalte verwendet, um sicherzustellen, dass jeder Datensatz eine eindeutige Kennung hat. In diesem Artikel wird die Verwendung von Identity detailliert beschrieben und es werden einige praktische Codebeispiele aufgeführt. Die grundlegende Möglichkeit, Identity zu verwenden, besteht darin, Identit beim Erstellen einer Tabelle zu verwenden.

Wenn Springboot + Mybatis-plus keine SQL-Anweisungen zum Hinzufügen mehrerer Tabellen verwendet, werden die Probleme, auf die ich gestoßen bin, durch die Simulation des Denkens in der Testumgebung zerlegt: Erstellen Sie ein BrandDTO-Objekt mit Parametern, um die Übergabe von Parametern an den Hintergrund zu simulieren dass es äußerst schwierig ist, Multi-Table-Operationen in Mybatis-plus durchzuführen. Wenn Sie keine Tools wie Mybatis-plus-join verwenden, können Sie nur die entsprechende Mapper.xml-Datei konfigurieren und die stinkende und lange ResultMap konfigurieren Schreiben Sie die entsprechende SQL-Anweisung. Obwohl diese Methode umständlich erscheint, ist sie äußerst flexibel und ermöglicht es uns

Lösung: 1. Überprüfen Sie, ob der angemeldete Benutzer über ausreichende Berechtigungen zum Zugriff auf oder zum Betrieb der Datenbank verfügt, und stellen Sie sicher, dass der Benutzer über die richtigen Berechtigungen verfügt. 2. Überprüfen Sie, ob das Konto des SQL Server-Dienstes über die Berechtigung zum Zugriff auf die angegebene Datei verfügt Ordner und stellen Sie sicher, dass das Konto über ausreichende Berechtigungen zum Lesen und Schreiben der Datei oder des Ordners verfügt. 3. Überprüfen Sie, ob die angegebene Datenbankdatei von anderen Prozessen geöffnet oder gesperrt wurde. Versuchen Sie, die Datei zu schließen oder freizugeben, und führen Sie die Abfrage erneut aus . Versuchen Sie es als Administrator. Führen Sie Management Studio aus als usw.

Wie verwende ich SQL-Anweisungen zur Datenaggregation und Statistik in MySQL? Datenaggregation und Statistiken sind sehr wichtige Schritte bei der Durchführung von Datenanalysen und Statistiken. Als leistungsstarkes relationales Datenbankverwaltungssystem bietet MySQL eine Fülle von Aggregations- und Statistikfunktionen, mit denen Datenaggregation und statistische Operationen problemlos durchgeführt werden können. In diesem Artikel wird die Methode zur Verwendung von SQL-Anweisungen zur Durchführung von Datenaggregation und Statistiken in MySQL vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie zum Zählen die COUNT-Funktion. Die COUNT-Funktion wird am häufigsten verwendet
