当前位置: 首页 > news >正文

MySQL 从零开始:03 基本入门语句

文章目录

  • 1、连接数据库
    • 1.1 命令提示符登陆
    • 1.2 MySQL 8.0 Command Line Client 登陆
    • 1.3 MySQL Workbench 登陆
  • 2、基本语句
    • 2.1 查看所有库
    • 2.2 创建库
    • 2.3 删除库
    • 2.4 选择数据库
    • 2.5 查看表
    • 2.6 创建表
    • 2.7 删除表
    • 2.8 改表名
    • 2.9 清空表

在上一小节中介绍了 MySQL 数据库的安装,接下来终于可以动手操作数据库了。本节内容介绍 MySQL 数据库的一些基本操作当做开胃菜。

1、连接数据库

MySQL 在内部保存了自己的用户列表,并且把每个用户与各种权限关联起来,在安装过程中,我们设置了一个 root 用户并且设置了密码。要想操作数据库中的数据,首先要连接上数据库。如果要连接远程的 MySQL 服务器,需要:

  • 主机名(计算机名)——如果连接到本地服务器,为 localhost
  • 端口——默认端口为3306;
  • 一个合法的用户名——在数据库中创建的用户;
  • 用户口令——登陆密码。

由于我们是在本地计算机中进行,只需要用户名用户口令即可。

在本地计算机上登陆 MySQL 服务器,有三种方式。

1.1 命令提示符登陆

在命令提示符登陆的的指令为:mysql -u 用户名 -p

打开命令提示符,输入 mysql -u root -p,然后回车,会提示我们输入密码,输入密码即可:

01.命令提示符登陆1

其实可以通过一行直接登陆,指令为:mysql -u 用户名 -p密码,注意,-p和密码之间没有空格

01.命令提示符登陆2

可以看到,已经登陆成功,但是提示我们在命令行接口中使用密码是不安全的,为什么呢?因为命令提示符会记住我们输入的指令,以防他人窃取密码,建议使用第一种方式登陆。

1.2 MySQL 8.0 Command Line Client 登陆

其实在安装 MySQL 时会安装一些其他的辅助工具,例如, MySQL 8.0 Command Line Client ,在开始菜单栏里打开它:

03.MySQL_Command_Line

然后提示我们输入密码,键入密码回车即可,接下来就和命令提示符的界面、功能一模一样了,这种方式只是省去了我们输入登陆命令的操作。

04.MySQL_Command_Line登陆

1.3 MySQL Workbench 登陆

随 MySQL 一起安装的还有一个工具 MySQL Workbench,它是为 MySQL 设计的ER/数据库建模工具。是著名的数据库设计工具DBDesigner4的继任者。具有设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移的作用。

05.Workbench

打开它,界面如图所示,点击标注部分:

06.Workbench界面

点击之后会出现一个让我们输入密码的对话框,输入密码,点击 OK

07.Workbench登陆

登陆成功之后,出现了如下界面:

08.Workbench界面介绍

其中 ① 部分为数据库语句输入部分,该区域左上角的小闪电图标是执行按钮,②部分为查询结果。

数据库的三种登陆方式已经介绍完毕,建议初学者使用第一种方式,这样可以体验纯粹的指令操作,加深理解。

2、基本语句

接下来介绍数据库操作的基本语句,可以说是最基础的语句了,一定要牢记。

2.1 查看所有库

MySQL 安装完成之后自带了几个数据库,我们可以用它们来测试。查看有哪些库需要这条语句:show databases;

09.show_databases

已经列出了 MySQL 中所有的库。

2.2 创建库

创建库的语句为:create database databasename;

10.create_database

2.3 删除库

删除库的语句为:drop database databasename;

11.drop_database

2.4 选择数据库

操作数据库之前首先要选择使用的数据库,其语句为:use databasename;

12.use_database

2.5 查看表

为了获取一个数据库中的表的列表,需使用:show tables;

13.show_tables

2.6 创建表

表的创建语句需要:

  • 表名称
  • 字段名称
  • 每个字段(类型、长度等)

创建表的语句为:create table tablename (column_name column_type);,我们在自己创建的 fatcat 库里创建以下表:

create table article_tbl(article_id INT NOT NULL AUTO_INCREMENT,article_title VARCHAR(100) NOT NULL,article_author VARCHAR(40) NOT NULL,article_date DATE,PRIMARY KEY ( article_id )
);

这里简单解释一下:

  • 字段使用NOT NULL属性,是因为我们不希望这个字段的值为NULL。 因此,如果用户将尝试创建具有NULL值的记录,那么MySQL 会产生错误。
  • 字段的 AUTO_INCREMENT 属性告诉 MySQL 自动增加 id 字段下一个可用编号。
  • 关键字 PRIMARY KEY 用于定义此列作为主键。可以使用逗号分隔多个列来定义主键。

14.create_table

2.7 删除表

删除表和删除库一样简单:drop table tablename;

15.drop_table

2.8 改表名

有时候我们会觉得之前起的表名不好听,正如现在的我们嫌弃之前的QQ或微信昵称,那么自己觉得不好就改呗:rename table tablename1 to tablename2;

16.reanme_table1

还有一种语句可以重命名表名:alter table tablename1 rename to tablename2;。我们使用这种语法再将 article 改回 article_tbl

17.reanme_table2

2.9 清空表

清空表的语句为:truncate table tablename;,此句效率最高

有一些变种的方法可以实现相同的功能:

  • 删除表中的所有列:delete * from tablename;
  • 删除表再建一个同名的表。

为了效率,该选那个你知道了吧!

总结:加上登陆语句总共介绍了10条 MySQL 基本操作语句,都比较容易理解,将 MySQL 的语句视为一种语言,一个英语变种的语种,将我们的想法翻译一下就好了。

相关文章:

MySQL 从零开始:03 基本入门语句

文章目录 1、连接数据库1.1 命令提示符登陆1.2 MySQL 8.0 Command Line Client 登陆1.3 MySQL Workbench 登陆 2、基本语句2.1 查看所有库2.2 创建库2.3 删除库2.4 选择数据库2.5 查看表2.6 创建表2.7 删除表2.8 改表名2.9 清空表 在上一小节中介绍了 MySQL 数据库的安装&#…...

井盖异动传感器,守护脚下安全

随着城市化进程的加速,城市基础设施的安全问题日益受到关注。其中,井盖作为城市地下管道的重要入口,其安全问题不容忽视。然而,传统的井盖监控方式往往存在盲区,无法及时发现井盖的异常移动。为此,我们推出…...

复合机器人作为一种新型的智能制造装备高效、精准和灵活的生产方式

随着汽车制造业的快速发展,对于高效、精准和灵活的生产方式需求日益增强。复合机器人作为一种新型的智能制造装备,以其独特的优势在汽车制造中发挥着越来越重要的作用。因此,富唯智能顺应时代的发展趋势,研发出了ICR系列的复合机器…...

重置 Docker 中 Gitlab 的账号密码

1、首先进入Docker容器 docker exec -it gitlab bash 2、连接到 gitlab 的数据库 需要谨慎操作 gitlab-rails console -e production 等待加载完后会进入控制台 ------------------------------------------------------------------------------------------------------…...

任务类型划分

以下内容来自于ChatGPT内存密集型应用和IO密集型应用是两种不同类型的计算应用,它们在资源需求和性能特点上有所不同。 内存密集型应用(Memory-Intensive Applications): 特点: 这类应用主要依赖大量的内存资源来执行任…...

docker搭建部署mysql并挂载指定目录

Docker是一种轻量级、可移植的容器化平台,可以简化应用程序的部署和管理。在本文中,我们将探讨如何使用Docker来搭建和部署MySQL数据库,并将数据和配置文件挂载到外部目录,以实现数据持久化和方便的配置管理。 1: 安装Docker 首…...

即将推出的 OpenWrt One/AP-24.XY:OpenWrt 和 Banana Pi 合作路由器板

OpenWrt开发人员正在与Banana Pi合作开发OpenWrt One/AP-24.XY路由器板。OpenWrt 是一个轻量级嵌入式 Linux 操作系统,支持近 1,800 个路由器和其他设备。然而,这将是第一块由 OpenWrt 直接开发的路由器板。 该主板将基于 MediaTek MT7981B (Filogic 82…...

【uniapp-小程序-分享图5/4】

utils.js //裁剪分享的图片为5:4 const makeCanvas (imgUrl) > {console.log("imgUrl",imgUrl);return new Promise((resolve, reject) > {// 获取图片信息,小程序下获取网络图片信息需先配置download域名白名单才能生效uni.getImageInfo({src: imgUrl,succe…...

【响应式编程】前置知识和相关技术的总结

前置知识 这些概念都与响应式编程密切相关。🦌 1. 并发和多线程编程:响应式编程需要处理并发性,它允许多个操作独立地并行执行。这使得应用程序可以在不同的线程、进程或设备上处理多个事件。 2. 事件驱动编程:响应式编程是一种…...

K8S--安装MySQL8(单机)

原文网址:K8S--安装MySQL8(单机)-CSDN博客 简介 本文介绍K8S部署MySQL8(单机)的方法。 ----------------------------------------------------------------------------------------------- 分享Java真实高频面试题…...

CMake+QT+大漠插件的桌面应用开发

文章目录 CMakeQT大漠插件的桌面应用开发说明环境项目结构配置编译环境代码 CMakeQT大漠插件的桌面应用开发 说明 在CMake大漠插件的应用开发——处理dm.dll,免注册调用大漠插件中已经说明了如何免注册调用大漠插件,以及做了几个简单的功能调用&#x…...

OpenCV-24双边滤波

一、概念 双边滤波对于图像的边缘信息能够更好的保存。其原理为一个与空间距离相关的高斯函数与一个灰度距离相关的高斯函数相乘。 空间距离:指的是当前点与中心点的欧式距离。空间域的高斯函数及其数学形式为: 其中(xi,yi&…...

AI智能分析网关V4:太阳能+4G智慧水库远程可视化智能监管方案

一、背景需求分析 由于水库位置分散的原因,水库视频监控建设在立杆、布线等方面都存在一定的难度,且需要人力、物力的前期投入和后期维护。目前水库的监管存在一定的问题,管理人员工作强度大但管理质量并不高,人为巡检无法实时发…...

第8章-第8节-Java中的文件类File的简单介绍

1、我们已经写过File的相关代码: BufferedReader bf new BufferedReader(new FileReader(new File("aa.txt"))); 2、其实FIle这个类自身也是非常强大的,封装了很多操作文件/目录的方法,今天我们就需要去详细的学习这个类&#x…...

CTF-PWN-沙箱逃脱-【seccomp和prtcl-2】

文章目录 沙箱逃脱prtcl题HITCON CTF 2017 Quals Impeccable Artifact libc 2.24flag文件对应prctl函数检查源码思路exp 沙箱逃脱prtcl题 HITCON CTF 2017 Quals Impeccable Artifact libc 2.24 flag文件 此时的flag文件在本文件夹建一个即可 此时的我设置的flag为 对应prc…...

【Docker篇】使用Docker操作镜像

文章目录 🛸镜像🌺基本操作⭐docker --help⭐docker pull [ 参数 ]⭐docker images⭐docker save -- 导出⭐docker rmi -- 删除⭐docker load -- 导入 🛸镜像 镜像是指在计算机领域中,通过复制和创建一个与原始对象相似的副本的过…...

css宽度适应内容

废话不多说,看如下demo,我需要将下面这个盒子的宽度变成内容自适应 方法有很多,如下 父元素设置display:flex 实现子元素宽度适应内容 如下给父元素设置flex能实现宽度自适应内容 <!DOCTYPE html><html lang"en"><head><meta charset"U…...

粒子物理和原子核物理的理论在模拟和分析电路中的粒子束和辐射效应中的应用

粒子物理和原子核物理的理论可以应用于模拟和分析电路中的粒子束和辐射效应&#xff0c;特别是在粒子加速器和辐射探测器的设计和优化方面。通过这些理论的应用&#xff0c;可以提高加速器和探测器的性能&#xff0c;推动粒子物理和原子核物理的研究进展。粒子物理和原子核物理…...

Opentsdb官方优化文档 - 翻译

文档地址 : Tuning — OpenTSDB 2.4 documentation Tuning As with any database there are many tuning parameters for OpenTSDB that can be used to improve write and read performance. Some of these options are specific to certain backends, others are global. …...

JavaScript深拷贝与浅拷贝的全面解析

&#x1f9d1;‍&#x1f393; 个人主页&#xff1a;《爱蹦跶的大A阿》 &#x1f525;当前正在更新专栏&#xff1a;《VUE》 、《JavaScript保姆级教程》、《krpano》 ​ ​ 目录 ✨ 前言 ✨ 正文 浅拷贝 对象的浅拷贝 数组的浅拷贝 浅拷贝的问题 深拷贝 什么是深拷贝…...

测试微信模版消息推送

进入“开发接口管理”--“公众平台测试账号”&#xff0c;无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息&#xff1a; 关注测试号&#xff1a;扫二维码关注测试号。 发送模版消息&#xff1a; import requests da…...

Swift 协议扩展精进之路:解决 CoreData 托管实体子类的类型不匹配问题(下)

概述 在 Swift 开发语言中&#xff0c;各位秃头小码农们可以充分利用语法本身所带来的便利去劈荆斩棘。我们还可以恣意利用泛型、协议关联类型和协议扩展来进一步简化和优化我们复杂的代码需求。 不过&#xff0c;在涉及到多个子类派生于基类进行多态模拟的场景下&#xff0c;…...

可靠性+灵活性:电力载波技术在楼宇自控中的核心价值

可靠性灵活性&#xff1a;电力载波技术在楼宇自控中的核心价值 在智能楼宇的自动化控制中&#xff0c;电力载波技术&#xff08;PLC&#xff09;凭借其独特的优势&#xff0c;正成为构建高效、稳定、灵活系统的核心解决方案。它利用现有电力线路传输数据&#xff0c;无需额外布…...

基于Uniapp开发HarmonyOS 5.0旅游应用技术实践

一、技术选型背景 1.跨平台优势 Uniapp采用Vue.js框架&#xff0c;支持"一次开发&#xff0c;多端部署"&#xff0c;可同步生成HarmonyOS、iOS、Android等多平台应用。 2.鸿蒙特性融合 HarmonyOS 5.0的分布式能力与原子化服务&#xff0c;为旅游应用带来&#xf…...

SAP学习笔记 - 开发26 - 前端Fiori开发 OData V2 和 V4 的差异 (Deepseek整理)

上一章用到了V2 的概念&#xff0c;其实 Fiori当中还有 V4&#xff0c;咱们这一章来总结一下 V2 和 V4。 SAP学习笔记 - 开发25 - 前端Fiori开发 Remote OData Service(使用远端Odata服务)&#xff0c;代理中间件&#xff08;ui5-middleware-simpleproxy&#xff09;-CSDN博客…...

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数

高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...

C/C++ 中附加包含目录、附加库目录与附加依赖项详解

在 C/C 编程的编译和链接过程中&#xff0c;附加包含目录、附加库目录和附加依赖项是三个至关重要的设置&#xff0c;它们相互配合&#xff0c;确保程序能够正确引用外部资源并顺利构建。虽然在学习过程中&#xff0c;这些概念容易让人混淆&#xff0c;但深入理解它们的作用和联…...

elementUI点击浏览table所选行数据查看文档

项目场景&#xff1a; table按照要求特定的数据变成按钮可以点击 解决方案&#xff1a; <el-table-columnprop"mlname"label"名称"align"center"width"180"><template slot-scope"scope"><el-buttonv-if&qu…...

C++_哈希表

本篇文章是对C学习的哈希表部分的学习分享 相信一定会对你有所帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、基础概念 1. 哈希核心思想&#xff1a; 哈希函数的作用&#xff1a;通过此函数建立一个Key与存储位置之间的映射关系。理想目标&#xff1a;实现…...

Java中栈的多种实现类详解

Java中栈的多种实现类详解&#xff1a;Stack、LinkedList与ArrayDeque全方位对比 前言一、Stack类——Java最早的栈实现1.1 Stack类简介1.2 常用方法1.3 优缺点分析 二、LinkedList类——灵活的双端链表2.1 LinkedList类简介2.2 常用方法2.3 优缺点分析 三、ArrayDeque类——高…...