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

MySQL数据库学习(持续更新ing)

1. 什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?

数据库:Database, 简称DB。按照一定格式存储数据,一些文件的组合。

数据库管理系统:DataBaseManagement,简称DBMS。数据库管理系统是专门用来管理数据库中数据的,数据库管理系统可以对数据库中的数据进行增删改查。

常见的数据库管理系统:MySQL、Oracle、MS SqlServer 、DB2、sybase等。

SQL:结构化查询语言,程序员需要学习SQL语句,程序员通过编写SQL语句,DBMS负责执行SQL语句,最终来完成数据库中数据的增删改查操作。

SQL是一套标准,程序员主要学习的就是SQL语句,这个SQL语句在mysql中可以使用,同时在Oracle中也可以使用,在DB2中也可以使用。

三者之间的关系:

DBMS---->执行---->SQL---->操作---->DB

先安装数据库管理系统MySQL,然后学习SQL语句怎么写,编写SQL语句之后,DBMS对SQL语句进行执行,最终来完成数据库的数据管理。

安装Mysql:2024 年 MySQL 8.0 安装 配置 教程 最简易(保姆级)_mysql安装-CSDN博客

下载路径:mysql-installer-community-8.0.33.0.msi官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘 (123pan.com)

来到这一步:

mysql:这是命令行工具的名称,用于与MySQL数据库服务器进行交互。
-uroot:这部分指定了连接数据库时要使用的用户名。-u 参数后面紧跟着的是用户名,这里使用的是 root,即MySQL的默认超级用户。注意,-u 和用户名之间没有空格。
-p:这个参数告诉mysql命令提示用户输入密码。执行这个命令后,系统会提示你输入root用户的密码。出于安全考虑,密码不会在屏幕上显示。如果你在-p后面直接输入密码(不推荐这样做),密码和-p之间不应该有空格,且这样做会使密码在命令历史中可见,增加了安全风险。
mysql -uroot -p 命令的意思是使用root用户身份,并要求输入密码来连接MySQL数据库服务器。这是数据库管理员和开发者常用的命令之一,用于执行数据库管理任务、查询数据、修改数据等操作。

注意事项:端口号是任何一个软件/应用都会有的,端口号是应用的唯一代表。端口号通常和IP地址在一起,IP地址用于定位计算机,而端口号用于定位计算机上的某个服务或应用。在同一台计算机上,端口号不能重复,具有唯一性。

mysql数据库启动时,这个服务占有的默认端口号是3306。

字符编码方式这里没设置,应该设置mysql数据库的字符编码方式为UTF8。

设置密码的同时,可以激活root账号远程访问。

激活:表示root账号可以在外地登录

不激活:表示root账号只能在本地登录

2.MySQL卸载

第一步:双击安装包进行卸载删除

第二步:删除目录

        把C:\ProgramData下面的MYSQL目录删除

        把C:\Program Files (x86)下的MYSQL目录删除

3.MYSQL服务启停

net stop MySQL

net start MySQL

4.MySQL常用命令

退出:

登录:

查看mysql中有哪些数据库:

查看数据库下有哪些表?

注意:以上命令不区分大小写,都可以。

默认自带了四个数据库,如何选择使用哪个数据库?

use 数据库名;

如何新建数据库?

create database 数据库名;

数据库中最基本的单元是表:table

什么是表table,为什么用表来存储数据?

数据库中以表格的形式存储数据,因为表比较直观。

任何一张表都有行和列:

        行(row):被称为数据/记录。

        列(column):被称为字段。

姓名性别(列:字段)年龄
张三23
李四22(行:记录)

姓名字段,性别字段,年龄字段。

了解一下:

        每一个字段都有:字段名、数据类型、约束等属性。

        字段名可以理解,是一个普通的名字,见名知意即可

        数据类型:字符串、数字、日期等。

        约束:约束也有很多,其中一个叫做唯一性约束,这种约束添加后,该字段中的数据不能重复。

mysql是mysqlAB公司的,mysqlAB公司被SUN公司收购了,SUN公司被oracle公司收购了,mysql目前是oracle公司负责维护的。oracle是收费的,mysql是免费的。

5.SQL的分类

数据查询语言(DQL-Data Query Language)

        代表关键字:select

数据操纵语言(DML-Data Manipulation Language)

        代表关键字:insert、delete、update

数据定义语言(DDL-Data Defination Language)

        代表关键字:create、drop、alter

事务控制语言(TCL-Transactional Control Language)

        代表关键字:commit、rollback

数据控制语言(DCL-Data Control Language)

        代表关键字:grant、revote


http://www.kler.cn/a/401189.html

相关文章:

  • css浮动用法
  • HTML and CSS Support HTML 和 CSS 支持
  • 华为云租户网络-用的是隧道技术
  • delphi fmx android 离线人脸识别
  • VScode使用Batch Runner插件在终端运行bat文件
  • 一文说清:c++标准库
  • Qt MDI与Splash介绍
  • 使用pandoc将latex转换成word(带参考文献)
  • uni-app获取安全区域
  • 基于centos7.9搭建tmall商城
  • GRU(门控循环单元)详解
  • 图片画廊4 -- 使用Owl Carousel进行优化
  • 探索Python PDF处理的奥秘:pdfrw库揭秘
  • 设计模式之组合模式(营销差异化人群发券,决策树引擎搭建场景)
  • Excel——宏教程(2)
  • 基于Matlab的变压器仿真模型的建模方法(2):单相双绕组变压器的状态方程和仿真模型(附源代码)
  • 分享一下arr的意义(c基础)
  • 【UNIAPP】uniapp版图片压缩工具
  • UE5 材质里面画圆锯齿严重的问题
  • 深入理解电子邮件安全:SPF、DKIM 和 DMARC 完全指南
  • 【.net core】【sqlsugar】字符串拼接+内容去重
  • Linux 安装 jdk8
  • 嵌入式工作经验积累
  • 网络抓包工具tcpdump 在海思平台上的编译使用
  • Leetcode打卡:最少翻转次数使二进制矩阵回文II
  • 编程小记1 throw new RuntimeException(“错误信息“);