MySQL的DDL、DML、DQL

embedded/2024/9/24 6:25:35/

DDL

DDL:数据定义语言

查询所有数据库:show databases;

查询当前数据库:show databases();

使用数据库:use  数据库名;

创建数据库:create database [if not exists] 数据库名;

删除数据库:drop database [if exists] 数据库名;

创建表:

create table  表名(
    字段1  字段1类型 [约束]  [comment  字段1注释 ],
    字段2  字段2类型 [约束]  [comment  字段2注释 ],
    ......
    字段n  字段n类型 [约束]  [comment  字段n注释 ] 
) [ comment  表注释 ] ;

create table tb_user (
                         id int comment 'ID,唯一标识',   
                         username varchar(20) comment '用户名',
                         name varchar(10) comment '姓名',
                         age int comment '年龄',
                         gender char(1) comment '性别'
) comment '用户表';

约束:作用在表中字段上的规则

not null:限制该字段值不能为null

unique:保证字段的所有数据都是唯一、不重复的 

primary key:主键是一行数据的唯一标识,要求非空且唯一

default:保存数据时,如果未指定该字段值,则采用默认值

foreign key:让两张表的数据建立连接,保证数据的一致性和完整性

查询当前数据库所有表:show tables;

查询表结构:desc 表名;

查询建表语句:show create table 表名;

删除表:drop table [if exists] 表名;

DML

DML:数据操作语言

向全部字段添加数据:insert into 表名 values (值1, 值2, ...);

向指定字段添加数据:insert into 表名 (字段名1, 字段名2) values (值1, 值2);

批量添加数据(指定字段):insert into 表名 (字段名1, 字段名2) values (值1, 值2), (值1, 值2);

批量添加数据(全部字段):insert into 表名 values (值1, 值2, ...), (值1, 值2, ...);

DQL

DQL:数据查询语言

查询多个字段:select 字段1, 字段2, 字段3 from  表名;

查询所有字段:select *  from  表名

设置别名:select 字段1 [ as 别名1 ] , 字段2 [ as 别名2 ]  from  表名;

去除重复记录:select distinct 字段列表 from  表名;

条件查询:select  字段列表  from   表名   where   条件列表 ;

聚合函数:select  聚合函数(字段列表)  from  表名;

count    统计数量
max    最大值
min    最小值
avg    平均值
sum    求和

分组查询:

select  字段列表  from  表名  [where 条件]  group by 分组字段名  [having 分组后过滤条件];

select job, count(*)
from tb_emp
where entrydate <= '2015-01-01'   -- 分组前条件
group by job                      -- 按照job字段分组
having count(*) >= 2;             -- 分组后条件

where和having区别:

执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;而having是分组之后对结果进行过滤。
判断条件不同:where不能对聚合函数进行判断,而having可以。

排序查询:

select  字段列表  
from   表名   
[where  条件列表] 
[group by  分组字段 ] 
order  by  字段1  排序方式1 , 字段2  排序方式2 … ;

ASC:升序(默认)     DESC:降序

分页查询:select  字段列表  from   表名  limit  起始索引, 查询记录数 ;


http://www.ppmy.cn/embedded/111144.html

相关文章

浙大数据结构:04-树7 二叉搜索树的操作集

这道题答案都在PPT上&#xff0c;所以先学会再写的话并不难。 1、BinTree Insert( BinTree BST, ElementType X ) 递归实现&#xff0c;小就进左子树&#xff0c;大就进右子树。 为空就新建结点插入。 BinTree Insert( BinTree BST, ElementType X ) {if(!BST){BST(BinTree…

说真心话,在IT行业,项目经理不懂「敏捷管理」真混不下去!

根据PMI官方2015年的《职业脉搏调查》报告显示&#xff0c;高度敏捷、快速做出市场反应的组织与行动迟缓的组织相比&#xff0c;项目的成功率更高。 因此&#xff0c;在快速发展的IT行业中&#xff0c;项目经理如果能够具备快速迭代、灵活应对市场需求的“敏捷管理”思维会更吃…

Python(PyTorch和TensorFlow)图像分割卷积网络导图(生物医学)

&#x1f3af;要点 语义分割图像三层分割椭圆图像脑肿瘤图像分割动物图像分割皮肤病变分割多模态医学图像多尺度特征生物医学肖像多类和医学分割通用图像分割模板腹部胰腺图像分割分类注意力网络病灶边界分割气胸图像分割 Python生物医学图像卷积网络 该网络由收缩路径和扩…

html+css网页制作 旅游 厦门旅游网3个页面

htmlcss网页制作 旅游 厦门旅游网3个页面 网页作品代码简单&#xff0c;可使用任意HTML辑软件&#xff08;如&#xff1a;Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#xff09;。 获取源码 1&#…

LINUX下载编译zlog

下载 Tags HardySimpson/zlog GitHub 解压编译 make 检查 $ ll src/libzlog.a -rw-rw-r-- 1 weiyu weiyu 745782 9月 9 19:17 src/libzlog.a

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中&#xff0c;数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互&#xff0c;它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外&#xff0c;设计模式如单例模式可以帮助我们更好地管理和控制对象的创…

@Data、@NoArgsConstructor和@AllArgsConstructor这三个Lombok注解的含义

Data、NoArgsConstructor和AllArgsConstructor这三个Lombok注解的含义&#xff1a; Data: Data注解是一个便捷的注解&#xff0c;它结合了以下注解的功能&#xff1a;ToString、EqualsAndHashCode、Getter&#xff08;对于所有字段&#xff0c;包括私有字段&#xff09;、Sette…

uni-app填坑指南——解决处理处理静态资源的问题

说实在话&#xff0c;这个标题其实有点夸大了。 uni-app并没有不解决&#xff0c;而是解决的不够充分不够彻底。这里我们来讨论一下uni-app在处理静态资源的问题上的一些不足之处。 1. 问题描述 在uni-app中&#xff0c;我们可以将静态资源放在static目录下&#xff0c;然后通…