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.rhkb.cn/news/239297.html

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

相关文章

统计学-R语言-4.1

文章目录 前言编写R函数图形的控制和布局par函数layout函数 练习 前言 安装完R软件之后就可以对其进行代码的编写了。 编写R函数 如果对数据分析有些特殊需要,已有的R包或函数不能满足,可以在R中编写自己的函数。函数的定义格式如下所示: …

找不到mfc100.dll的解决方法,怎么修复mfc100.dll文件

当我们在使用电脑时,时常可能会遇到各类系统提示的错误信息。"找不到mfc100.dll" 就是这些错误之一,该错误提示会妨碍我们执行一些应用程序或特定代码。为了帮助读者克服这个技术障碍,本篇文章将详尽阐明导致该问题的根本原因&…

白码CRM快速实现报价转订单功能

某crm项目已经做到销售模块了,销售模块实现了从报价到销售单,再到财务模块的应收流程。但使用过程中发现不好用的地方:报价通过后客户下单,销售相关人员又要重新录入数据一样的销售单,觉得这样的操作比较繁琐&#xff…

vue3-响应式基础之reactive

reactive() 还有另一种声明响应式状态的方式&#xff0c;即使用 reactive() API。与将内部值包装在特殊对象中的 ref 不同&#xff0c;reactive() 将使对象本身具有响应性&#xff1a; 「点击按钮1」 <script lang"ts" setup> import { reactive } from vuec…

一文了解Spring线程池(超详细+干货满满)

Spring默认线程池 simpleAsyncTaskExecutor Spring异步线程池的接口类是TaskExecutor &#xff0c;本质还是 java.util.concurrent.Executor&#xff0c;没有配置的情况下&#xff0c;默认使用的是 simpleAsyncTaskExecutor Component EnableAsync public class ScheduleTask…

如何理解产品经理和项目经理的区别?

最近很多人咨询“项目经理跟产品经理该怎么选&#xff0c;我更适合哪个&#xff1f;”“项目经理跟产品经理哪个更有钱途 ”等等&#xff0c;今天就一次性说清楚项目经理跟产品经理有什么区别&#xff0c;应该怎么选择。 不想看长篇大论的&#xff0c;来找我&#xff0c;直接把…

2023年上半年软件设计师下午真题及答案解析

试题一(15分) 随着农业领域科学种植的发展&#xff0c;需要对农业基地及农事进行信息化管理&#xff0c;为租户和农户等人员提供种植相关服务&#xff0c;现欲开发农事管理服务平台&#xff0c;其主要功能是&#xff1a; (1)人员管理&#xff1a;平台管理员管理租户&#xff…

在linux环境下安装lnmp

lnmp官网&#xff1a;https://lnmp.org 一&#xff1a;lnmp安装 参考&#xff1a;https://lnmp.org/install.html 1&#xff1a;下载lnmp安装包 wget https://soft.lnmp.com/lnmp/lnmp2.0.tar.gz -O lnmp2.0.tar.gz 2&#xff1a;解压lnmp安装包 tar zxf lnmp2.0.tar.gz …

Python-高阶函数

在Python中&#xff0c;高阶函数是指能够接收函数作为参数&#xff0c;或者能够返回函数的函数。这种特性使得函数在Python中可以被灵活地传递和使用。以下是一些关于Python高阶函数的详细解释&#xff1a; 函数作为参数&#xff1a; 高阶函数可以接收其他函数作为参数。这样的…

C++多线程学习[四]:多线程的通信和同步、互斥锁、超时锁、共享锁

一、多线程的状态 初始化 &#xff08;Init&#xff09;&#xff1a;该线程正在被创建。就绪 &#xff08;Ready&#xff09;&#xff1a;该线程在就绪列表中&#xff0c;等待CPU的调度。运行 &#xff08;Running&#xff09;&#xff1a;该线程正在运行。阻塞&#xff08;Bl…

**登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**

用户登录——>数据加密数据库比对——>生成jwt令牌封装返回——>拦截器统一拦截进行jwt校验-并将数据放入本地线程中。 0、 ThreadLocal 介绍&#xff1a; ThreadLocal 并不是一个Thread&#xff0c;而是Thread的线程局部变量。 ThreadLocal为每个线程提供单独一份…

边缘计算的挑战和机遇

目录 前言 一、边缘计算 &#xff08;一&#xff09;为什么需要边缘计算 &#xff08;二&#xff09;什么是边缘计算 &#xff08;三&#xff09;边缘计算体系架构 &#xff08;四&#xff09;边缘计算的好处 二、案例分析 &#xff08;一&#xff09;云卸载 &#xf…

三个视频提取软件一键快速提取

在当今的社交媒体时代&#xff0c;短视频分享已经成为一种流行的表达方式。然而&#xff0c;有时我们遇到视频过长或水印影响观看体验的情况。这时&#xff0c;一款快速、高效的短视频提取软件就显得尤为重要。今天&#xff0c;我们就为大家推荐三款优秀的短视频提取软件。 水…

【MATLAB】Linux版本 高分辨率屏 调整显示缩放

0 引言 安装了linux版本的MATLAB R2023b之后&#xff0c;发现工具栏字体很小不方便使用&#xff0c;所以上网找到了MATLAB论坛上某位大佬的教程&#xff1a;参考链接&#xff0c;放在这里供各位参考 。 1 环境 这里注明我的matlab安装环境仅供参考&#xff0c;未在其他环境下…

高级RAG技术、以及算法实现

知识库地址&#xff1a;Advanced RAG techniques 检索增强生成&#xff08;Retrieval Augmented Generation, RAG&#xff09;为大语言模型&#xff08;Large Language Model, LLM&#xff09;提供了一种机制&#xff0c;通过从数据源检索到的信息为其生成的答案提供依据。简而…

【VTKExamples::PolyData】第四期 DijkstraGraphGeodesicPath

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享VTK样例DijkstraGraphGeodesicPath,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 1. DijkstraGraphGeodesicPath /…

【期末不挂科-C++考前速过系列P1】大二C++第1次过程考核(3道简述题&7道代码题)【解析,注释】

前言 大家好吖&#xff0c;欢迎来到 YY 滴C复习系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; YY的《C》专栏YY的《C11》专栏YY的《Lin…

把屏幕变成毫米测量工具

主要功能&#xff1a; 根据屏幕的像素个数和物理长度对应关系&#xff0c;计算设置的实际长度&#xff0c;把屏幕当成直尺用。功能模仿FastStone里面的屏幕标尺工具 运行演示&#xff1a; 其他说明&#xff1a; 1.软件打开时会自动获取屏幕像素个数和物理长度&#xff0c;也可…

基于爬虫和Kettle的豆瓣电影的采集与预处理

一&#xff1a;爬虫 1、爬取的目标 将豆瓣电影网上的电影的基本信息&#xff0c;比如&#xff1a;电影名称、导演、电影类型、国家、上映年份、评分、评论人数爬取出来&#xff0c;并将爬取的结果放入csv文件中&#xff0c;方便存储。 2、网站结构 图1豆瓣网网站结构详…

Parallel patterns: convolution —— An introduction to stencil computation

在接下来的几章中&#xff0c;我们将讨论一组重要的并行计算模式。这些模式是许多并行应用中出现的广泛并行算法的基础。我们将从卷积开始&#xff0c;这是一种流行的阵列操作&#xff0c;以各种形式用于信号处理、数字记录、图像处理、视频处理和计算机视觉。在这些应用领域&a…