Mysql系列 - 第1天:mysql基础知识

这是mysql系列第1篇。

本文主要内容

  1. 背景介绍

  2. 数据库基础知识介绍

  3. mysql的安装

  4. mysql常用的一些命令介绍

  5. SQL分类

背景介绍

我们每天都在访问各种网站、APP,如微信、QQ、抖音、今日头条、腾讯新闻等,这些东西上面都存在大量的信息,这些信息都需要有地方存储,存储在哪呢?数据库。

所以如果我们需要开发一个网站、app,数据库我们必须掌握的技术,常用的数据库有mysql、oracle、sqlserver、db2等。

上面介绍的几个数据库,oracle性能排名第一,服务也是相当到位的,但是收费也是非常高的,金融公司对数据库稳定性要求比较高,一般会选择oracle。

mysql是免费的,其他几个目前暂时收费的,mysql在互联网公司使用率也是排名第一,资料也非常完善,社区也非常活跃,所以我们主要学习mysql。

mysql系列我们主要介绍

  1. mysql的基本使用

  2. mysql性能优化

  3. 开发过程中mysql一些优秀的案例介绍

数据库相关基础知识

常见的概念

DB:数据库,存储数据的容器。

DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB。

SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件持有的,而是几乎所有的主流数据库软件通用的语言。中国人之间交流需要说汉语,和美国人之间交流需要说英语,和数据库沟通需要说SQL语言。

数据库存储数据的一些特点

  • 数据存放在表中,然后表存放在数据库中

  • 一个库中可以有多张表,每张表具有唯一的名称(表名)来标识自己

  • 表中有一个或多个列,列又称为“字段”,相当于java中的“属性”

  • 表中每一行数据,相当于java中的“对象”

window中安装mysql

官网下载mysql5.7.25:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

win10安装mysql5.7详细步骤可以看:http://www.itsoku.com/article/192

mysql常用的一些命令

mysql启动2种方式

方式1:

cmd中运行services.msc

图片

会打开服务窗口,在服务窗口中找到mysql服务,点击右键可以启动或者停止

图片

图片

方式2

以管理员身份运行cmd命令

图片

停止命令:net stop mysql

启动命令:net start mysql

图片

mysql登录命令

mysql -h ip -P 端口 -u 用户名 -p

图片

说明:

  • -P 大写的P后面跟上端口

  • 如果是登录本金ip和端口可以省略,如:

    mysql -u 用户名 -p
    
  • 可以通过上面的命令连接原创机器的mysql

其他常见命令

  • 查看数据库版本

    mysql --version:用于在未登录情况下,查看本机mysql版本:

    select version();:登录情况下,查看链接的库版本:

    图片

    图片

  • 显示所有数据库:show databases;

    图片

  • 进入指定的库:use 库名;

    图片

  • 显示当前库中所有的表:show tables;

    图片

  • 查看其他库中所有的表:show tables from 库名;

    图片

  • 查看表的创建语句:show create table 表名;

    图片

  • 查看表结构:desc 表名;

    图片

mysql语法规范

  1. 不区分大小写,但建议关键字大写,表名、列名小写

  2. 每条命令最好用英文分号结尾

  3. 每条命令根据需要,可以进行缩进或换行

  4. 注释

    • 单行注释:#注释文字

    • 单行注释:-- 注释文字  ,注意, 这里需要加空格

    • 多行注释:/* 注释文字  */

SQL的语言分类

  • DQL(Data Query Language):数据查询语言
    select 相关语句

  • DML(Data Manipulate Language):数据操作语言
    insert 、update、delete 语句

  • DDL(Data Define Languge):数据定义语言
    create、drop、alter 语句

  • TCL(Transaction Control Language):事务控制语言
    set autocommit=0、start transaction、savepoint、commit、rollback

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

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

相关文章

Scratch 游戏 之 随机大地图生成教程

在很多生存 / 沙盒类游戏中,地图往往是随机生成的,例如:饥荒、我的世界等。那我们该如何在scratch中实现这一点呢? 在scratch中有两种办法可以实现——画笔和克隆体。我们这次先聊克隆体。 我们可以先将克隆体设置为方形的&#x…

学习笔记|基于Delay实现的LED闪烁|模块化编程|SOS求救灯光|STC32G单片机视频开发教程(冲哥)|第六集(下):实现LED闪烁

文章目录 2 函数的使用1.函数定义(需要带类型)2.函数声明(需要带类型)3.函数调用 3 新建文件,使用模块化编程新建xxx.c和xxx.h文件xxx.h格式:调用头文件验证代码调用:完整的文件结构如下&#x…

leetcode 198. 打家劫舍

2023.8.19 打劫问题是经典的动态规划问题。先设一个dp数组,dp[i]的含义为:前 i 个房屋能盗取的最高金额。 每间房屋无非就是偷,或者不偷这两种情况,于是可以写出递推公式: …

救生员可以戴耳机吗,救生员佩戴蓝牙耳机会影响工作吗?

对于救生员这样一种常驻在水边的职位,戴耳机可以说是比较常见的,佩戴的最主要原因就在于方便进行沟通以及接受指令,以此来确保海边以及海滩等场所的安全,而在这种场景下,对于耳机的考验也是蛮大的,毕竟会出…

如何使用自动化测试工具Selenium?

哈喽,大家好,我是小浪。那么有一段时间没有更新了,还是在忙实习和秋招的事情,那么今天也是实习正式结束啦,开始继续更新我们的学习博客,后期主要是开发和测试的学习博客内容巨多,感兴趣的小伙伴…

【VS Code插件开发】Webview面板(三)

🐱 个人主页:不叫猫先生,公众号:前端舵手 🙋‍♂️ 作者简介:前端领域优质作者、阿里云专家博主,共同学习共同进步,一起加油呀! 📢 资料领取:前端…

【bug记录】ios动画闪烁,@keyframe动画在100%的时候设置为opacity:0,最后一帧会变成opacity:1

背景 前段时间需要实现一个水波纹扩散效果,大概效果就两点:波纹逐渐扩散,半径逐渐增大;透明度逐渐降低(如下图)。本以为这就是一个简单的动画,很轻松就实现了。但是发布之后测试同学反馈&#…

探索Perfetto:开源性能追踪工具的未来之光

探索Perfetto:开源性能追踪工具的未来之光 1. 引言 A. 介绍Perfetto的背景和作用 随着移动应用、桌面软件和嵌入式系统的不断发展,软件性能优化变得愈发重要。在这个背景下,Perfetto作为一款开源性能追踪工具,日益引起了开发者…

Linux驱动开发(Day4)

思维导图: 字符设备驱动分步注册:

系统卡死问题分析

CPU模式 CPU Frequency Scaling (CPUFREQ) Introduction CPU频率调节设备驱动程序的功能。该驱动程序允许在运行过程中更改CPU的时钟频率。一旦CPU频率被更改,必要的电源供应电压也会根据设备树脚本(DTS)中定义的电压值进行变化。通过降低时钟速度,这种方法可以减少功耗…

Visual Studio 2022 你必须知道的实用调试技巧

目录 1、什么是bug? 2.调试是什么?有多重要? 2.1我们是如何写代码的? 2.2又是如何排查出现的问题的呢? ​编辑 2.3 调试是什么? 2.4调试的基本步骤 2.5Debug和Release的介绍 3.Windows环境调试介绍…

【Diffusion】李宏毅2023机器学习Diffusion笔记

文章目录 1 想法概述2 实际过程阶段1 Add Noise阶段2 Denoise 3 数学原理4 为什么推理时要额外加入noise5 一些不知道对不对的Summary 1 想法概述 从一张充满噪声的图中不断denoise,最终得到一张clear的图片。为了确定当前图片中噪声占比的大小,同时输入…