0基础速通MySql基础

2023-10-31

一、基本配置

经过一系列配置后,可以与客户端进行连接

二、基本操作

数据模型 

1). 关系型数据库(RDBMS) 概念:建立在关系模型基础上,由多张相互连接的二维表组成的数据库。 

 2). 数据模型 MySQL是关系型数据库,是基于二维表进行数据存储的,具体的结构图下:

 

SQL通用语法 

1). SQL语句可以单行或多行书写,以分号结尾。

2). SQL语句可以使用空格/缩进来增强语句的可读性。

3). MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

4). 注释: 单行注释:-- 注释内容 或 # 注释内容 多行注释:/* 注释内容 */

SQL主要分为四类:DDL、DML、DQL、DCL。 

DDL     

库操作: 

1 )查询所有数据库 show databases ;

2). 查询当前数据库select database() ; 

创建数据库create database 数据库名 [ default charset 字符集 ] [ collate 排序 规则 ] ;

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

切换数据库 use 数据库名 ; 

表操作:

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

查看指定表结构 :desc 表名 ; 

创建表结构 

 

数据类型

1、数值类型

2、字符串类型

3、日期时间类型

表修改 

 删除

DML进行增、删、改操作

添加:

 修改数据

删除 

DQL用来查询数据库中表的记录

条件查询

聚合函数 

 分组查询

排序查询 

执行顺序 

DCL用来管理数据库用户、控制数据库的访问权限

函数        

字符串函数

数值函数 

日期函数 

流程函数 

约束 

多表查询

指从多张表中查询数据

多表关系:一对多、多对多、一对一 

分类 

1、连接查询

内连接:相当于查询A、B交集部分数据

外连接:

左外连接:查询左表所有数据,以及两张表交集部分数据

右外连接:查询右表所有数据,以及两张表交集部分数据

自连接:当前表与自身的连接查询,自连接必须使用表别名

2、子查询

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

0基础速通MySql基础 的相关文章

  • 使用Perl/DBI/MySQL/InnoDB查找外键信息

    我想以编程方式查找 MySQL 数据库中特定 InnoDB 表的外键 我正在使用 Perl 我偶然发现 dbh gt foreign key info 我刚刚尝试使用它 但似乎有点错误 它不会返回 ON DELETE 和 ON UPDATE
  • 无法在 Mac 上启动 MySQL

    使用 Brew 安装后 我无法运行 MySQL 我使用的是 OS X El Capitan 版本 10 11 3 和 MySQL Server 版本 5 7 11 当我启动服务器时 我收到 启动 MySQL 错误 服务器退出而不更新 PID
  • MySQL 错误 1172 - 结果包含多行

    在存储过程中运行查询时 我从 MySQL 收到此错误 错误代码 1172 结果包含多行 我理解错误 我正在做一个SELECT INTO var list 因此查询需要返回单行 当我使用LIMIT 1 or SELECT DISTINCT 错
  • 慢速自动增量重置

    我有很多表 由于某些原因 我需要在应用程序启动时调整这些表的自动增量值 我尝试这样做 mysql gt select max id from item max id 97972232 1 row in set 0 05 sec mysql
  • MySQL中如何声明变量?

    如何在mysql中声明一个变量 以便我的第二个查询可以使用它 我想写一些类似的东西 SET start 1 SET finish 10 SELECT FROM places WHERE place BETWEEN start AND fin
  • 如何从批量数据中的mysql列中删除所有非数字字符

    我想从列中删除所有非数字字符 我的数据库中有大量数据 目前我正在使用以下链接中描述的方法 http venerableagents wordpress com 2011 01 29 mysql numeric functions http
  • 快速查询最新记录的方法?

    我有一张这样的表 USER PLAN START DATE END DATE 1 A 20110101 NULL 1 B 20100101 20101231 2 A 20100101 20100505 在某种程度上 如果END DATE i
  • 数据库字段中的逗号分隔值

    我有一个产品表 该表中的每一行对应一个产品 并由唯一的 ID 标识 现在 每个产品都可以有多个与该产品关联的 代码 例如 Id Code 0001 IN ON ME OH 0002 ON VI AC ZO 0003 QA PS OO ME
  • 如何通过 SQL 表关联 SQL 中的实体

    我是数据库设计的初学者 我需要为项目创建数据库 我可以用面向对象的术语解释我想要做什么 值得庆幸的是 数据库专家会很友善地向我解释如何在数据库方面处理这个问题 我想创建一个与位置实体 州 城市 有关系的用户 ID 名称 实体 所以在编程语言
  • 将庞大数据库从亚马逊RDS导出到本地mysql

    我在 Amazon RDS 上有一个 mysql 数据库 大约 600GB 数据 我需要将其移回本地专用服务器 但我不知道从哪里开始 每次我尝试初始化 sqldump 时它都会冻结 有没有办法将其移至 S3 甚至可能在开始下载之前将其分成更
  • MaxListenersExceededWarning:检测到可能的 EventEmitter 内存泄漏。添加了 11 条消息列表。使用emitter.setMaxListeners()来增加限制

    我知道这可能会标记为重复的解决方案 但堆栈溢出的解决方案对我不起作用 Problem node 5716 MaxListenersExceededWarning Possible EventEmitter memory leak detec
  • Mysql用in语句限制

    我正在写一个查询 SELECT user bookmarks id as user bookmark id bookmark id user bookmarks user id bookmark url bookmark website b
  • posts_search 中的自定义查询

    如何使用此查询作为我的自定义搜索查询 add filter posts search my search is perfect 20 2 function my search is perfect search wp query sWord
  • SELECT max(x) 返回 null;我怎样才能让它返回0?

    运行以下命令时如何返回 0 而不是 null SELECT MAX X AS MaxX FROM tbl WHERE XID 1 假设没有XID 1的行 or SELECT coalesce MAX X 0 AS MaxX FROM tbl
  • 如何使用 BigQuery 有效地选择另一个表中匹配子字符串的记录?

    我有一个包含数百万个字符串的表 我想将其与包含大约两万个字符串的表进行匹配 如下所示 standardSQL SELECT record FROM record JOIN fragment ON record name LIKE CONCA
  • 在 android 中建立与 MySQL 的池连接

    我需要从我的 Android 应用程序访问 MySQL 数据库 现在所有的工作都通过 DriverManager getConnection url 等等 但我必须从多个线程访问数据库 所以我必须使用连接池 问题1 是 com mysql
  • 快速将列的副本添加到 MySQL 表

    我需要一种快速的方法来复制表中的 DATETIME 列并为其指定一个新名称 我的表中有一个名为 myDate 的列 名为 myResults 我需要一个查询来在名为 newDate 的表中创建一个新列 该列的数据与 myDate 列完全相同
  • 如何在 SQL Server 中连接

    我的数据库没有特定的列 因此我通过开关在查询中创建了一个列 我需要的是将此列与数据库中的另一列连接起来 select certificateDuration DurationType case when certificateDuratio
  • 内部 while 循环不工作

    这是我项目网页上的代码片段 这里我想显示用户选择的类别 然后想显示属于该类别的主题 在那里 用户可以拥有多个类别 这没有问题 我可以在第一个 while 循环中打印所有这些类别 问题是当我尝试打印主题时 结果只显示一行 但每个类别中有更多主
  • 是否可以引用同一个表中的不同列?

    如果博客有一个 类别 表 如下所示 CREATE TABLE categories id INTEGER PRIMARY KEY AUTO INCREMENT parent id INTEGER NOT NULL name VARCHAR

随机推荐

  • 图片拖到任意处并记录相应的位置

  • 备忘一下,vulkan android sample 编译错误:ninja: error: libshaderc.a', needed by

    又要编译vulkan API Sample 每次找这行命令要用很久 备个忘 不编译shaderc的对应的编译错误为 Build command failed Error while executing process C Users hon
  • GPT1,2,3

    GPT1 transformer解码器因为有掩码所以不看后面的东西 gpt就是transformer的解码器 bert 是transformer的编码器 gpt核心卖点 不管输入如何 transformer模型不会变 半监督 先在没有标号上
  • 华为OD机试真题-磁盘容量排序-2023年OD统一考试(B卷)

    题目描述 磁盘的容量单位常用的有M G T这三个等级 它们之间的换算关系为1T 1024G 1G 1024M 现在给定n块磁盘的容量 请对它们按从小到大的顺序进行稳定排序 例如给定5块盘的容量 1T 20M 3G 10G6T 3M12G9M
  • python获得用户输入的一个字符串、格式如下_第七章 用户输入和while语句

    大多数编程都旨在解决最终用户的问题 为此通常需要从用户那里获取一些信息 例如 假设有人要判断自己是否到了投票的年龄 要编写回答这个问题的程序 就需要知道用户的年龄 这样才能给出答案 因此 这种程序需要让用户输入其年龄 再将其与投票年龄进行比
  • .mdb文件导入到mysql(工具Navicat Premium 12)

    可能会报错 需要安装AccessDatabaseEngine 1打开数据库 2 选择你的mdb文件 跟着提示一步步往下就行了 如果选择文件后报错 安装一下AccessDatabaseEngine 网上找找 这个是64位的 链接 https
  • GRPC C++开发环境搭建

    本文章参与 lt 零声教育 gt 的C C Linux服务器高级架构系统教程学习 1 安装必要的依赖工具 安装必要的依赖工具 sudo apt get install autoconf automake libtool 如果cmake低于3
  • SLF4J

    日志是任何项目中最重要的东西之一 特别是遇到多线程环境下高压力导致的并发bug时 但是在实际项目中有使用slf4j api slf4j log4j12还有log4j的 作为程序员到底应该使用哪一种呢 要使用他们 我们首先要理清楚他们之间的关
  • 八进制数字字符转化为十进制详解

    include
  • C++ Primer Plus(第6版)第2章 开始学习C++

    复习题 1 函数 2 用iostream头文件的内容替换源代码中的 include语句 3 使std名称空间中的内容全部直接可用 4 std cout lt lt hello world lt
  • 车牌识别项目总结2019.9

    最近学了Python感觉很强大 对计算机视觉有些兴趣 于是来做一个车牌识别项目 其中学习了OpenCV Python MATLAB等 收获颇丰 写一篇文章记录一下 整体思路 车牌识别 LPR License Plate Recognitio
  • 超详细讲解无迹卡尔曼(UKF)滤波(个人整理结合代码分析)

    目录 1 用来做什么 2 线性卡尔曼滤波 3 扩展卡尔曼滤波 4 无迹卡尔曼滤波 1 用来做什么 针对系统的不确定性 1 不存在完美的数学模型 2 系统的扰动不可控 也很难建模 3 测量传感器存在误差 例1 通过系统的状态方程得出的电流值i
  • R中使用foreach时清理内存

    foreach能较大的提高计算速度 但是R不会自动清理内存 导致服务器内存经常占用过高 因此使用时需要及时清理内存 以如下例子所示 我需要读取一批excel文件 在运行下面的代码前 经过4次测试 Rstudio的内存情况是这样的 Mb 23
  • VMware安装虚拟机(小白看了都会哦)

    一 什么是VMware VMware是一款运行在windows系统上的虚拟机软件 可以虚拟出一台计算机硬件 方便安装各类操作系统 如Windows Macos Linux Unix等等 虚拟机 VM 是一种创建于物理硬件系统 位于外部或内部
  • 质疑百度的“国学”

    2006年11月03日 18 07 00 百度 这个名字取得非常好 他有一个广告 也不错 这些无不在向人们展示 汉语 的魅力和中国文化的底蕴 才可能构成今日 世界有Google 中国有百度 的格局 但是从百度其中一个产品 国学 来看 百度做
  • 反射、线程

    反射 如何在程序运行的情况下去创建另外一个对象 JAVA反射机制是在运行状态中 对于任意一个类 都能够知道这个类的所有属性和方法 对于任意一个对象 都能够调用它的任意一个方法和属性 这种动态获取的信息以及动态调用对象的方法的功能称为java
  • CNN浅析和历年ImageNet冠军模型解析

    版权声明 作者 黄文坚 本文为大数据杂谈4月13日微信社群分享内容整理 最新人工智能论文 http paperreading club 今天在这里我给大家讲解一些深度学习中卷积神经网络的原理和一些经典的网络结构 卷积神经网络原理浅析 卷积神
  • 苹果系统版本依次顺序_iphone所有型号上市顺序

    Ready 本期给大家讲讲iphone所有型号上市顺序 第一代iPhone于2007年1月9日由苹果公司前首席执行官史蒂夫 乔布斯发布 并在2007年6月29日正式发售 第二代iPhone 3G于2008年6月10日由美国苹果公司的掌门人史
  • 【Linux之shell脚本实战】统计 Linux 进程相关数量信息

    Linux之shell脚本实战 统计 Linux 进程相关数量信息 一 脚本要求 二 检查本地服务器状态 1 检查系统版本 2 检查系统内核版本 三 配置脚本注释模板 1 编辑 vimrc 文件 2 检查模板生效情况 四 编写ps aa s
  • 0基础速通MySql基础

    一 基本配置 经过一系列配置后 可以与客户端进行连接 二 基本操作 数据模型 1 关系型数据库 RDBMS 概念 建立在关系模型基础上 由多张相互连接的二维表组成的数据库 2 数据模型 MySQL是关系型数据库 是基于二维表进行数据存储的