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“
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
Löschen Sie die Geben Sie die angegebene Tabelle an und erstellen Sie sie neu. Diese Tabelle wird allgemein als Formatierung bezeichnetHilfstabellenformat
alter table 表名 drop 字段名;
Daten hinzufügen
Daten zum angegebenen Feld hinzufügenalter table 表名 rename to 新表名;
drop table [if exists] 表名;
truncate table 表名;
[Hinweis]:
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!