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 的语句视为一种语言,一个英语变种的语种,将我们的想法翻译一下就好了。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Win10安装Qt6.3】安装教程_保姆级

前言 Windows系统安装Qt4及Qt5.12之前版本和安装Qt.12之后及Qt6方法是不同的 ;因为之前的版本提供的有安装包,直接一路点击Next就Ok了。但Qt5.12版本之后,Qt公司就不再提供安装包了,不论是社区版,专业版等&#xff0c…

羌族特色民居----碉楼

羌族是四川的一个少数民族,他们独具特色的民居就是----碉楼。在羌语中,碉楼被称为“邓笼”,意为美丽、高贵的房子,羌族人有“依山而居,垒石为屋,高者十余丈”的习俗。碉楼的高度在十米至三十米之间。用于御…

飞腾FT2000-4/D2000-8 VPX主板

产品特点 ①国产飞腾FT2000-4或D2000-8处理器 ,同一模块兼容两种处理器,可以根据性能需要选择 ②丰富的万兆以太网、千兆以太网、USB、SATA接口,可用作数据处理、存储、通信服务器 ③内部集成FPGA-V7协处理器,支持SRIO、LVDS等…

k8s的存储卷、数据卷

容器内的目录和宿主机目录进行挂载。 容器在系统上的生命周期是短暂的。 k8s用控制器创建的pod。delete相当于重启。容器的状态也会恢复到初始状态。一旦恢复到初始状态,所有的后天编辑的文件都会消失 容器和节点之间创建一个可以持久化保存容器内文件的存储卷。…

详解JavaScript中的WeakMap和WeakSet

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》 ​ ​ ✨ 前言 内存管理一直是JavaScript这门语言中的难点和痛点。由于其自动垃圾回收机制的限制,在某些场…

Kettle Local引擎使用记录(一)(基于Kettle web版数据集成开源工具data-integration源码)

Kettle Web 📚第一章 前言📚第二章 demo源码📗pom.xml引入Kettle引擎核心文件📗java源码📕 controller📕 service📕 其它📕 maven settings.xml 📗测试📕 测试…

Opencv实验合集——实验七:二维码和条形码匹配

1.概念 二维码(QR码) 概念: 二维码是一种矩阵式的二维条码,由黑白方块组成,可以存储大量的信息,包括文本、链接、数字等。QR码的编码方式是在矩阵中通过不同的黑白方块组合表示不同的信息。 特点&#xf…

PHP开发日志 ━━ 不同方法判断某个数组中是否存在指定的键名,测试哪种方法效率高

我们可以用isset($arr[a]) 或者 array_key_exists(a, $arr) 来判断a键名是否存在与$arr数组。 那么这两种方式哪个运行速度快呢? 不多废话了,现在我们写一段代码来测试一下: $array [a > 1, b > 2, c > 3];$start microtime(tru…

图像去雨-雨线清除-图像处理(计算机视觉作业-附代码)

图像去雨是一种图像处理技术,可以通过算法的方式去除图像中的雨滴或雨线等噪声。在实际应用中,图像去雨技术可以提高图像质量,使得图像更加清晰、自然、易于识别和理解。 通常,图像去雨技术基于计算机视觉和深度学习等技术&#…

算法与数据结构--最小生成树算法

一.应用的场景 类似于这种最小成本问题,实际上就是计算加权图把所有点连起来权重之和最小值的时候是怎么连接的。类似的问题还有最短耗时之类的问题。 二.最小生成树的定义 生成树: 图的生成树是它的一颗含有其所有顶点的无环连通子图。 【简单说就是所…

作业帮基于 DolphinScheduler 的数据开发平台实践

摘要 随着任务数量、任务类型需求不断增长,对我们的数据开发平台提出了更高的要求。本文主要分享我们将调度引擎升级到 Apache DolphinScheduler 的实践经验,以及对数据开发平台的一些思考。 1. 背景 首先介绍下我们的大数据平台架构: 数据…

在vue3+vite中使用svg-sprite-loader,antdv修改菜单icon

1. 安装 npm install vite-plugin-svg-icons -D 2. 在vite.config.js的plugins中添加配置项 import { createSvgIconsPlugin } from vite-plugin-svg-icons;createSvgIconsPlugin({iconDirs: [resolve(process.cwd(), src/components/svgIcon/svg)], // icon存放的目录&…

【Emgu.CV教程】4.4、无缝融合应用之TextureFlattening()纹理扁平化

这是无缝融合应用的最后一篇,TextureFlattening()函数,专门用于对图像指定部位进行纹理扁平化的。这个功能现在讲起来有点太早了,应该放到《图像的空间滤波--平滑》这一章节中才合适。因为它就是用Sobel算子进行平滑,也就是在保留…

API(Date类,SimpleDateFormat类,Calendar类,JDK8时间相关类,包装类,算法小题)

文章目录 【常用API】今日内容教学目标 第一章 Date类1.1 Date概述1.2 Date常用方法 第二章 SimpleDateFormat类2.1 构造方法2.2 格式规则2.3 常用方法2.4 练习1(初恋女友的出生日期)2.5 练习2(秒杀活动) 第三章 Calendar类3.1 概述3.2 常用方法3.3 get方法示例3.4 set方法示例…

EI级 | Matlab实现VMD-TCN-LSTM变分模态分解结合时间卷积长短期记忆神经网络多变量光伏功率时间序列预测

EI级 | Matlab实现VMD-TCN-LSTM变分模态分解结合时间卷积长短期记忆神经网络多变量光伏功率时间序列预测 目录 EI级 | Matlab实现VMD-TCN-LSTM变分模态分解结合时间卷积长短期记忆神经网络多变量光伏功率时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.【E…

CSS3实现轮播效果

在我们不使用JS的情况下&#xff0c;是否也可以实现轮播功能呢&#xff1f; 答应是可以的 上代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>轮播</title><style>.boss…

⭐Unity 将电脑打开的窗口画面显示在程序中

1.效果&#xff1a; 下载资源包地址&#xff1a; Unity中获取桌面窗口 2.下载uWindowCapturev1.1.2.unitypackage 放入Unity工程 3.打开Single Window场景&#xff0c;将组件UwcWindowTexture的PartialWindowTitle进行修改&#xff0c;我以腾讯会议为例 感谢大家的观看&#xf…

QT开发 2024最新版本优雅的使用vscode开发QT

▬▬▬▬▬▶VS开发QT◀▬▬▬▬▬ &#x1f384;先看效果 &#x1f384;编辑环境变量 如图添加环境变量&#xff01;&#xff01;&#xff01; 东西全在QT的安装目录&#xff01;&#xff01;&#xff01; 找到的按照我的教程再装一次&#xff01;&#xff01;&#xff01; 点…

如何给AVR16芯片解锁

AVRM16核心板本身集成了强大的芯片自解锁功能模块&#xff0c;当由于熔丝位设置错误&#xff0c;导致芯片锁死&#xff0c;无法正常使用时候&#xff0c;可以利用畅学AVR16核心板上的解锁功能给芯片解锁。 &#xff08;如果芯片没有锁死&#xff0c;可以跳过此步骤&#xff09…

yolov5无人机视频检测与计数系统(创新点和代码)

标题&#xff1a;基于YOLOv5的无人机视频检测与计数系统 摘要&#xff1a; 无人机技术的快速发展和广泛应用给社会带来了巨大的便利&#xff0c;但也带来了一系列的安全隐患。为了实现对无人机的有效管理和监控&#xff0c;本文提出了一种基于YOLOv5的无人机视频检测与计数系…
最新文章