数据库初体验

news2025/2/25 11:09:22

这两天我学习了数据库的一点知识,我觉得最大的不同就是数据库的代码只能一行一行的运行。
接下来记录我学的东西吧。
第一步

  1. 肯定是一些定义知识啦,就不记录了
    有一些写一下,数据库的分类为关系型数据库和非关系型数据库
    关系型数据库是把复杂的数据结构归结为简单地二元关系(即二维表格形式)。
  2. 下载和连接使用的一些初期准备工作就不赘述了。
  3. 表的知识
    原子性
    字段不可分割(相对)
    唯一性
    不存在完全相同的两行
    emp_tab
    依赖传递性
    只于主键依赖(真实主键),现实项目很难完全满足。

第二步
现在开始正式使用之前的创建

1. 创建库

CREATE DATABASE xxx_db;
DROP DATABASE

xxx_db.xxx_tab是常用的结构名称
2. 创建表
1表分为表头和数据
表头是规定字段(列)的
数据是分行的,每一行称为记录。
2字段的类型分为五种
int
double
char
varchar
date 日期 yyyy-MM-dd hh:mm:ss

第三步
正式使用

SQL
一.分类
1.DDL

CREATE

2.DML

INSERT, DELETE, UPDATE

  1. DQL

数据查询语言

二. INSERT

  1. INSERT INTO 表名 VALUES(值1,值2…) ; 与表中的字段1 -1 对应
  2. INSERT INTO 表名(字段1, 字段2…) VALUES(值1,值2…) ; ///与列出的字段对应(推荐)
  3. INSERT INTO 表名(字段1, 字段2…) SELECT 字段1, 字段2… FROM 表名; //多行数据产生

三. DELETE
DELETE FROM 表名 WHERE 查询条件;

  1. 清空表
  2. DELETE–>日志: 删除慢,安全, 1~ 10 对自增长无影响
  3. TRUNCATE

第四步
通过代码查询
差字段
SELECT 字段1 (AS) 别名 , 字段2 (AS) 别名 … FROM 表名;
通配符
*- 所有字段
优点: 方便
缺点:性能较差
条件查询
根据字段的条件进行查询
SELECT * FROM 表 WHERE 条件
比较
=, > , < , >= , <= , != , <>
数值可以使用单引号
逻辑
AND OR
日期也可以逻辑比较
特殊的查询null
IS
在两者之间
BETWEEN … AN
模糊查询
% --任意字符,任意个
_ : 任意一个
。。。。 WHERE 字段 LIKE ‘表达式’

结果排序

SELECT *
FROM 表名
WHERE 条件
ORDER BY 字段 DESC/(ASC) 默认升序

选取某些行
SELECT *
FROM 表名
WHERE 条件
ORDER BY 字段 DESC/(ASC) 默认升序
LIMIT m, n
统计
数据统计,统计函数
SUM()
AVG()
MAX()
MIN()
COUNT()
去重

SELECT DISTINCT emp_dept FROM emp_tab

GROUP
GROUP BY 字段(统计函数)
HAVING 对group结果过滤
我的结果
在这里插入图片描述
希望对以后的我有帮助

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2214687.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Firefox火狐浏览器打开B站视频时默认静音

文章目录 环境问题解决办法 环境 Windows 11家庭版Firefox浏览器 131.0.2 (64 位) 问题 用Firefox浏览器打开B站的视频时&#xff0c;默认是静音播放的&#xff1a; 而其它浏览器&#xff0c;比如Chrome和Edge&#xff0c;默认是带声音播放的。 虽然不是什么大问题&#xf…

工具篇:(一)MacOS 下使用 Navicat 管理 MySQL 数据库:详细图文教程与常见问题解决

MacOS 下使用 Navicat 管理 MySQL 数据库&#xff1a;详细图文教程与常见问题解决 在这篇文章中&#xff0c;我将分享如何在 macOS 上使用 Navicat 来管理 MySQL 数据库。这是一份详细的教程&#xff0c;包括 Navicat 的下载、安装、配置以及使用步骤&#xff0c;并附上亲测的…

优化UVM环境(二)-将error/fatal红色字体打印,pass绿色字体打印

书接上回&#xff1a; 优化UVM环境&#xff08;一&#xff09;-环境结束靠的是timeout&#xff0c;而不是正常的objection结束 将error/fatal红色字体打印&#xff0c;pass绿色字体打印 红色字体的error&#xff1a; 31表示字体颜色是红色 1m表示加粗 绿色字体的pass&#…

高可用之限流-05-slide window 滑动窗口

限流系列 开源组件 rate-limit: 限流 高可用之限流-01-入门介绍 高可用之限流-02-如何设计限流框架 高可用之限流-03-Semaphore 信号量做限流 高可用之限流-04-fixed window 固定窗口 高可用之限流-05-slide window 滑动窗口 高可用之限流-06-slide window 滑动窗口 sen…

ReferenceError: MutationEvent is not defined

解决&#xff1a;关闭tampermonkey&#xff08;篡改猴&#xff09;插件后也不可以&#xff0c;移除tampermonkey&#xff08;篡改猴&#xff09;插件仔刷新就可以了

Linux:Ubuntu系统开启SSH服务

在Ubuntu上开启SSH服务&#xff0c;可以按照以下步骤进行&#xff1a; 1.安装OpenSSH服务 如果你还没有安装OpenSSH服务&#xff0c;可以使用以下命令安装&#xff1a; sudo apt update sudo apt install openssh-server2. 启动SSH服务 安装完成后&#xff0c;启动SSH服务&a…

Leetcode 721 账户合并

Leetcode 721 账户合并 给定一个列表 accounts&#xff0c;每个元素 accounts[i] 是一个字符串列表&#xff0c;其中第一个元素 accounts[i][0] 是 名称 (name)&#xff0c;其余元素是 *emails * 表示该账户的邮箱地址。 现在&#xff0c;我们想合并这些账户。如果两个账户都…

jmeter在beanshell中使用props.put()方法的注意事项

在jmeter中&#xff0c;通常使用beanshell去处理一些属性的设置和获取的操作&#xff0c;而这些操作也是有一定的规则的。 1. 设置属性时&#xff0c;在属性名上要加双引号&#xff0c;这代表它不是一个需要用var去声明的变量 这种设置属性的方式才是有效可行的&#xff0c;在…

[权威出刊|稳定检索]2024年云计算、大数据与计算机应用技术国际会议(CCBDCAT 2024)

2024年云计算、大数据与计算机应用技术国际会议 2024 International Conference on Cloud Computing, Big Data, and Computer Application Technology 【1】大会信息 会议名称&#xff1a;2024年云计算、大数据与计算机应用技术国际会议 会议简称&#xff1a;CCBDCAT 2024 大…

【算法设计与分析】第2关:背包问题

任务描述 设有编号为0、1、2、…、n-1的n个物品&#xff0c;它们的重量分别为w0、w1、…、wn-1&#xff0c;价值分别为p0、p1、…、pn-1&#xff0c;其中wi、pi&#xff08;0≤i≤n-1&#xff09;均为正数。  有一个背包可以携带的最大重量不超过W。求解目标&#xff1a;在不…

C++类和对象——第三关

在阅读此篇文章之前&#xff0c;请先阅读博主之前的文章&#xff1a; C类和对象第一关-CSDN博客 C类和对象——第二关-CSDN博客 以便更好的理解本文章。 目录 运算符重载 &#xff08;一&#xff09;运算符重载 &#xff08;二&#xff09;赋值类运算符函数的重载&#x…

基于EBAZ4205矿板的图像处理:16基于小波变换的图像分解及其重建

基于EBAZ4205矿板的图像处理&#xff1a;17基于小波变换的图像分解及其重建 特别说明 这个项目的代码不会开源&#xff0c;因为这个项目的一大部分是在实习的公司做的&#xff0c;所以仅提供思路和展示&#xff0c;展示一下我的能力。 先看效果 这次让小牛和小绿做模特 经过…

C++模板初阶,只需稍微学习;直接起飞;泛型编程

&#x1f913;泛型编程 假设像以前交换两个函数需要&#xff0c;函数写很多个或者要重载很多个&#xff1b;那么有什么办法实现一个通用的函数呢&#xff1f; void Swap(int& x, int& y) {int tmp x;x y;y tmp; } void Swap(double& x, double& y) {doubl…

胤娲科技:AI短视频——创意无界,即梦启航

在这个快节奏的时代&#xff0c;你是否曾梦想过用几秒钟的短视频&#xff0c;捕捉生活中的每一个精彩瞬间&#xff1f;是否曾幻想过&#xff0c;即使没有专业的摄影和剪辑技能&#xff0c;也能创作出令人惊艳的作品&#xff1f; 现在&#xff0c;这一切都不再是遥不可及的梦想。…

微前端学习以及分享

微前端学习以及分享 注&#xff1a;本次分享demo的源码github地址&#xff1a;https://github.com/rondout/micro-frontend 什么是微前端 微前端的概念是由ThoughtWorks在2016年提出的&#xff0c;它借鉴了微服务的架构理念&#xff0c;核心在于将一个庞大的前端应用拆分成多…

从MySQL到OceanBase离线数据迁移的实践

本文作者&#xff1a;玉璁&#xff0c;OceanBase 生态产品技术专家。工作十余年&#xff0c;一直在基础架构与中间件领域从事研发工作。现负责OceanBase离线导数产品工具的研发工作&#xff0c;致力于为 OceanBase 建设一套完善的生态工具体系。 背景介绍 在互联网与云数据库技…

LEAP 瞬移工具场景试点游戏关卡

你是否厌倦了在Unity编辑器中浪费时间浏览大型游戏关卡&#xff1f;不要看得比Leap更远&#xff01;这个功能强大的编辑器脚本允许您只需单击一下即可即时传输到场景中的任何位置。告别繁琐的手动导航&#xff0c;迎接闪电般快速的关卡设计。有了Leap&#xff0c;你就可以专注于…

Gin框架官方文档详解04:HTTP/2 推送,JSON相关

官方文档&#xff1a;https://gin-gonic.com/zh-cn/docs/ 注&#xff1a;强烈建议没用过Gin的读者先阅读第一节&#xff1a;第一个Gin应用。 目录 一、HTTP/2 推送二、JSONP三、PureJSON四、SecureJSON五、总结 一、HTTP/2 推送 首先&#xff0c;以“04HTTP2server推送”为根目…

linux 时区问题

一、修改系统时间和时区 查看当前下系统时间和时区 timedatectl设置系统时区 ​sudo timedatectl set-timezone <时区>​&#xff0c;例如&#xff1a; sudo timedatectl set-timezone Asia/Shanghai执行成功则没有输出。 更推荐使用 tzselect​ ​命令&#xff0c;…

通信工程学习:什么是VHDL超高速集成电路硬件描述语言

VHDL&#xff1a;超高速集成电路硬件描述语言 VHDL&#xff0c;全称为Very-High-Speed Integrated Circuit Hardware Description Language&#xff0c;即超高速集成电路硬件描述语言&#xff0c;是一种用于电路设计的高级语言。以下是关于VHDL的详细介绍&#xff1a; 一、起源…