第17天:数据库学习笔记1

数据库学习笔记

1 SQL语言介绍

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2 数据库的安装

2.1 启动数据库

方式一:net start mysql

方式二:在计算机管理里面手动打开数据库

2.2 登录MySQL

方式一:本地登录

即数据库与客户端在同一台电脑上。

方式二:远程登录

mysql -uroot -h数据库服务器的IP地址 -p

但用root账户对数据库服务器进行远程登录,一般会被拒绝,因为root账户的权限非常高。

若是想要访问,可以按照以下步骤进行操作:

  • 第一步:先在本地使用root账户登录mysql
  • 第二步:use mysql
  • 第三步:update user set host=‘%’ where user=‘root’;
  • 第四步:flush privileges;
  • 第五步:退出,再以远程方式登录

3 初始化数据

3.1查看有多少个数据库

show databases;

3.2 使用数据库

use 数据库名;

3.3 查看表

show tables

3.4 创建新的数据库

create database 数据库名;

3.5 删除数据库

drop database 数据库名;

3.6 查看当前使用的数据库

select database();

3.7 退出mysql

  1. exit
  2. quit
  3. ctrl+c

3.8 查看mysql版本

  • 方式一:启动数据库后,用select version();查看
  • 方式二:在cmd中输入mysql --version

3.9 熟悉表结构

desc 表名;

3.10 初始化数据

  • 你入职的时候,项目一般都是进展了一部分,多数情况下你进项目组的时候数据库的表以及数据都是有的,项目经理第一天可能会给你一个较大的sql脚本文件,你需要执行这个脚本文件来初始化你的本地数据库。(当然,也有可能数据库是共享的。)
  • 创建文件:xie.sql,把以上SQL语句全部复制到sql脚本文件中。
  • 执行SQL脚本文件,初始化数据库
    • 第一步:命令窗口登录mysql
    • 第二步:创建数据库xie(如果之前已经创建就不需要再创建了):create database xie;
    • 第三步:使用数据库xie:use xie;
    • 第四步:source命令执行sql脚本,注意:source命令后面是sql脚本文件的绝对路径。

4 查询语句DQL专题

select语句永远不会改变表的结构

4.1 简单查询

4.1.1 查询一个字段

语法格式:select 字段名 from 表名;

4.1.2 sql语句写错了

输入\c来终结该语句

4.1.2 查询多个字段

语法格式:select 字段名,字段名,字段名… from 表名;

4.1.3 查询一个表所有信息

语法格式:select * from 表名;

4.1.4查询时字段可参与数学运算

例如:select deptno*12 from dept;

4.1.5 查询时给字段起别名

可以起中文别名

  • 情况一:select 字段 as 字段别名 from 表名;
  • 情况二:select 字段 字段别名 from 表名;(as可以省略)
  • 情况三:select 字段 ‘字段别名 1’ from 表名;(若是别名有空格必须给别名括上单引号或双引号,其中单引号是标准)

4.2 条件查询

条件说明
=等于
<>或!=不等于
>=大于等于
<=小于等于
>大于
<小于
between…and…等同于 >= and <=
is null为空
is not null不为空
<=>安全等于(可读性差,很少使用了)。
and 或 &&并且
or 或 ||或者
in在指定的值当中
not in不在指定的值当中
exists
not exists
like模糊查询
4.2.1 条件查询语法格式

select 字段名 from 表名 where 过滤条件;

执行顺序,先from再where最后select

mysql无论是语句还是字段等内容都不区分大小写,orcale区分大小写

4.2.2 不等于查询

在开发中一般使用<>表示不等于。

select * from emp where deptno<>10;

4.2.3 区间查询

查询工资在1600~3000的员工信息

between…and…是闭区间的。between 1000 and 2000 是包含1000和2000的。

  • 方式一:select * from emp where sal>=1600 and sal<=3000;
  • 方式二:select * from emp where sal between 1600 and 3000;
4.2.4 and和or的优先级问题

and和or同时出现时,and优先级较高,会先执行,如果希望or先执行,这个时候需要给or条件添加小括号。另外,以后遇到不确定的优先级时,可以通过添加小括号的方式来解决。对于优先级问题没必要记忆。

4.2.5 between…and…

between…and…是闭区间的。between 1000 and 2000 是包含1000和2000的。

不仅能用在数字方面,字符串,日期方面也可以。

  • 数字:select * from emp where sal between 1600 and 3000;
  • 字符串:select ename from emp where ename between 'a' and 'z';
  • 日期:select * from emp where HIREDATE between ' 1982-01-23' and '1987-04-19';
4.2.6 is null is not null

判断某个数据是否为null,不能使用等号,只能使用 is null 判断某个数据是否不为null,不能使用不等号,只能使用 is not null 在数据库中null不是一个值,不能用等号和不等号衡量,null代表什么也没有,没有数据,没有值.

4.2.7 in not in

案例1:找出工作岗位是MANAGER和SALESMAN的员工姓名、薪资、工作岗位.

  • 方式一:select ename,sal,job from emp where job= ‘MANAGER’ or job=‘SALESMAN’;
  • 方式二:select ename,sal,job from emp where job in(‘MANAGER’,‘SALESMAN’);
4.2.8 in not in 与null的小细节

select * from emp where comm = NULL or comm = 300;

上述语句执行的效果如下:select * from emp where comm = 300;

NULL不能用等号=进行判断,所以comm = NULL结果是false.

in是自动忽略NULL的,但not in是不忽略NULL的。

如下代码:mysql> select * from emp where comm not in(null,300);结果什么也查不出来。

4.2.9 模糊查询

语法格式:select …from … where 字段1 like ‘通配符表达式’;

  • %代表任意多个字符
  • _代表任意一个字符

查含有下划线的字符需要转义_

5 排序操作

5.1 单个字段排序

语法格式:select .. from .. order by 字段 asc/desc

默认为升序。

5.2 多个字段排序

语法格式:select .. from .. order by 字段 asc/desc,字段 asc/desc

例子:查询员工的编号、姓名、薪资,按照薪资升序排列,如果薪资相同的,再按照姓名升序排列。

select empno,ename,sal from emp order by sal asc,ename asc;

5.3 where和order by的位置

找出岗位是MANAGER的员工姓名和薪资,按照薪资升序排列。

select ename,sal from emp where job = 'MANAGER' order by sal asc;

where先执行,order by语句是最后执行的。

5.4 执行顺序

首先执行where再执行from再执行select最后执行order by。

6 distinct去重

去除表中重复的记录(联合全部字段去重),但真实数据库里面的不会改变。

distinct 出现在所有字段的最前方。

数据库注意事项

当数据库连接不上的时候,可以看看是不是在计算机管理的标准里面将数据库关闭了。

`

where先执行,order by语句是最后执行的。

5.4 执行顺序

首先执行where再执行from再执行select最后执行order by。

6 distinct去重

去除表中重复的记录(联合全部字段去重),但真实数据库里面的不会改变。

distinct 出现在所有字段的最前方。

数据库注意事项

当数据库连接不上的时候,可以看看是不是在计算机管理的标准里面将数据库关闭了。

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

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

相关文章

ChromaDB完全指南:从核心原理到RAG实战

一、引言:拥抱AI时代的“记忆”变革 在人工智能(AI)浪潮席卷全球的今天,大型语言模型(LLM)以其强大的自然语言处理能力,正在重塑我们与信息的交互方式。然而,LLM并非万能,它们普遍存在知识截止日期、无法访问私有数据等“记忆”短板。为了突破这一瓶颈,向量数据库应…

XCUITest + Swift 详细示例

💖亲爱的技术爱好者们,热烈欢迎来到 Kant2048 的博客!我是 Thomas Kant,很开心能在CSDN上与你们相遇~💖 本博客的精华专栏: 【自动化测试】 【测试经验】 【人工智能】 【Python】

Spring Boot + MyBatis + Redis Vue3 Docker + Kubernetes + Nginx

前言 前些天发现了一个巨牛的人工智能免费学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站 1.1 毕设项目需求分析&#xff08;附需求文档片段&#xff09; 一、项目全景与技术选型 1.1 毕设项目需求分析&#xff08;附需…

【云计算领域数学基础】组合数学优化

一、组合数学优化 1.1、定义与本质特征 1.1.1、组合数学优化的核心原理 ​问题本质与数学工具​ ​组合爆炸问题​&#xff1a;软件输入参数、路径组合随规模指数级增长&#xff0c;如10个二值参数需1024个用例。组合数学通过覆盖数组&#xff08;Covering Array&#xff09;、…

企业文档如何变身AI语料库?无忧文档NLP+OCR技术实战解析

当企业争相采购ChatGPT、文心一言等通用大模型时&#xff0c;却忽略了&#xff1a;企业文档其实是这座数字油田的核心资产。从产品手册、客户案例到会议纪要&#xff0c;企业沉淀的海量文档&#xff0c;这些看似零散的信息&#xff0c;其实正通过AI技术被转化为可复用的“语料库…

掌握Python编程的核心能力,能快速读懂并上手项目开发。

掌握Python编程的核心能力&#xff0c;能快速读懂并上手项目开发。 一套系统且通俗的讲解&#xff0c;理论讲解 实战技巧 代码框架模板&#xff0c;让你能&#xff1a; 看懂Python项目结构 能自己写代码&#xff1a;函数、流程控制、类和模块 能写出一个完整、规范的Pytho…

「Linux文件及目录管理」硬链接与软连接

知识点解析 在Linux系统中,硬链接(Hard Link)和软链接(Symbolic Link,又称软连接)是两种不同的文件链接方式: 1.硬链接(Hard Link): 本质:硬链接是文件的一个别名,与原文件共享相同的inode和磁盘数据块。特点: 数据共享:硬链接与原文件指向同一数据块,修改任…

分清display三个属性

display 三兄弟行为对比表格 属性值是否换行能否设置宽高默认宽度常用标签典型用途block是可以撑满父容器<div>, <p>, <section>页面结构、布局容器inline否不行随内容大小<span>, <a>文字中嵌套、小图标inline-block否可以随内容大小<img&g…

《棒球青训》打造几个国家级运动基地·棒球1号位

Youth Baseball/Softball Base Development Plan | 青少年棒垒球基地建设方案 Core Strategies | 核心战略 Regional Hub Construction | 区域枢纽建设 优先在 长三角/珠三角/成渝经济圈 建设 3大示范性基地 每个基地包含&#xff1a; ▶️ 国际标准青少年赛场&#xff08;…

JavaScript Symbol 属性详解

一、Symbol 的本质与基础 1. Symbol 是什么 JavaScript 的第七种原始数据类型&#xff08;ES6 引入&#xff09;创建唯一的、不可变的标识符主要用途&#xff1a;作为对象的属性键&#xff08;Symbol 属性&#xff09; // 创建 Symbol const id Symbol(id); // id 是描述符…

使用 INFINI Console 全面管理 Elasticsearch 9.X

1、引言 在搜索和分析领域&#xff0c;保持与最新版本的 Elasticsearch 同步对于利用新功能、提升性能和增强安全性至关重要。 Elasticsearch 9.X 作为 Elastic Stack 的最新版本&#xff0c;引入了多项改进&#xff0c;例如更高效的二进制量化和对 ColPali、ColBERT 等模型的支…

开疆智能ModbusTCP转EtherCAT网关连接IVO编码器配置案例

本案例是使用ModbusPOLL软件通过开疆智能ModbusTCP转EtherCAT网关连接编码器的配置案例。具体操作步骤如下 配置过程 打开网关配置软件“EtherCAT Manager”并新建项目选择TCP2ECAT 设置网关的ModbusTCP一侧的IP地址&#xff0c;要与主站软件的组态配置保持一致。 添加松下伺服…

FPGA基础 -- Verilog 的属性(Attributes)

Verilog 的属性&#xff08;Attributes&#xff09; 的系统化培训内容&#xff0c;适用于希望深入理解属性如何在综合、仿真和工具指示中使用的专业工程师。内容将涵盖&#xff1a;属性的定义、语法、使用场景、典型示例、工具兼容性与注意事项。 一、什么是 Verilog 的属性&am…

AI的认知象限:浅谈一下我们与AI的边界

最近&#xff0c;无论是工作上的数据分析&#xff0c;还是生活中的菜谱教程&#xff0c;当我遇到一个问题,我的第一反应往往不是去翻书或者问朋友&#xff0c;而是习惯性地打开AI。它似乎比我更了解这个世界&#xff0c;甚至比我更了解我自己。但事实真的如此吗&#xff1f;AI的…

JVM监控的挑战:Applications Manager如何提供帮助

Java 应用变慢、意外崩溃、内存问题难以理解——这些迹象可能意味着你的 JVM 正在默默挣扎。 对 Java 应用程序而言&#xff0c;JVM&#xff08;Java 虚拟机&#xff09;监控至关重要&#xff0c;它能确保应用的高可用性和最佳性能。通过监控&#xff0c;你可以深入了解 JVM 如…

视觉推理中评估视觉语言模型

大家读完觉得有帮助记得及时关注和点赞&#xff01;&#xff01;&#xff01; 抽象 基于基于语言的推理模型的最新进展&#xff0c;我们探索了集成视觉和文本的多模态推理。现有的多模态基准测试主要测试视觉提取与基于文本的推理相结合&#xff0c;缺乏真正的视觉推理和视觉与…

解决uni-app发布微信小程序主包大小限制为<2M的问题

一 问题说明 我想用uniapp开发多端应用&#xff0c;引入了uview组件库来美化样式&#xff0c;可发布为微信小程序却提示我代码质量不过关&#xff0c;主包代码量太大了&#xff1a; 二 问题分析 2.1 原生微信小程序开发代码质量限制&#xff1a; 1.主包代码大小不得大于2M&…

使用 OpenCV 和传统机器学习实现工业开关状态识别

在工业自动化领域&#xff0c;开关状态的检测对于监控设备运行状态至关重要。通过图像识别技术&#xff0c;我们可以快速、准确地判断开关是否处于开闸、合闸、分闸或中间状态。本文将介绍如何结合 OpenCV 和传统机器学习方法实现这一目标。 一、背景与挑战 在工业环境中&…

WebFuture:模板如何加上简繁切换?

问题描述&#xff1a;模板如何加上简繁切换&#xff1f; 解决方法&#xff1a;在模板找到合适位置调用系统自带的stot.js文件&#xff0c;添加以下简繁调用代码&#xff0c;一般在网站顶部标签里面添加。 <script type"text/javascript" src"~/content/(thi…

手阳明大肠经之上廉穴

个人主页&#xff1a;云纳星辰怀自在 座右铭&#xff1a;“所谓坚持&#xff0c;就是觉得还有希望&#xff01;” 上廉又名&#xff1a; 1.手上廉。 2.手之上廉。 所属经络&#xff1a;手阳明大肠经 定位 在前臂背面桡侧&#xff0c;当阳溪穴与曲池穴连线上&#xff0c;肘横纹下…