MySQL数据库管理

2023-09-17 23:30:50

目录

一、数据库

1.1数据

1.2表

1.3数据库

1.4数据库分类

1.41关系型数据库

1.42非关系型数据库

1.5 MySQL介绍

二、SQL语句 

查看数据库

创建数据库

切换数据库

创建数据表

查看库中的表

删除表

删除库

在表中插入数据

查询数据表中的数据

更改表中数据

删除表中字段

克隆表

创建临时表

创建主表

创建从表

为主表 profession 添加一个主键约束。主键名建议以“PK_”开头。

为从表 student 表添加外键,并将 student 表的 proid 字段和 profession 表的 pid 字段建立外键关联。外键名建议以“FK_”开头。

在主从表中插入数据

删除主从表数据

查看用户信息

修改用户密码

修改用户名

删除用户

忘记 root 密码的解决办法


一、数据库

1.1数据

  • 描述事物的符号记录
  • 包括数字,文字、图形、图像、声音、档案记录等
  • 以“记录”形式按统一的格式进行存储

1.2表

  • 将不同的记录组织在一起
  • 用来存储具体数据

1.3数据库

  • 表的集合,是存储数据的仓库
  • 以一定的组织方式存储的相互有关的数据集合
  • 是按照数据结构来组织、存储和管理数据的仓库

1.4数据库分类

数据库分为关系型数据库和非关系型数据库

1.41关系型数据库

关系型数据库的结构是二维表格,二维表格中每一行是一个记录,每一列是一个属性;每一个记录用来描述一个对象的完整信息,每一个属性用来描述对象关系(如:一个人为对象,这个人的身高,姓名,年龄,性别等都是这个人的属性)。

优点:
1、易于维护:都是使用表结构,格式一致;
2、使用方便:SQL语言通用,可用于复杂查询;
3、复杂操作:支持SQL,可用于一个表以及多个表之间非常复杂的查询。
缺点:
1、读写性能比较差,尤其是海量数据的高效率读写;
2、固定的表结构,灵活度稍欠;
3、高并发读写需求,传统关系型数据库来说,硬盘I/O是一个很大的瓶颈。

1.42非关系型数据库

非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合,可以是文档或者键值对等。

优点:
1、格式灵活:存储数据的格式可以是key,value形式、文档形式、图片形式等等,文档形式、
图片形式等等,使用灵活,应用场景广泛,而关系型数据库则只支持基础类型。
2、速度快:nosql可以使用硬盘或者随机存储器作为载体,而关系型数据库只能使用硬盘;
3、高扩展性;
4、成本低:nosql数据库部署简单,基本都是开源软件。

缺点:
1、不提供sql支持,学习和使用成本较高;
2、无事务处理;
3、数据结构相对复杂,复杂查询方面稍欠。

1.5 MySQL介绍

特点

  • 性能卓越、服务稳定
  • 开源、无版权限制、成本低
  • 多线程、多用户
  • 基于C/S(客户端/服务器)架构
  • 安全可靠

二、SQL语句 

查看数据库

创建数据库

切换数据库

创建数据表

查看库中的表

删除表

删除库

在表中插入数据

查询数据表中的数据

更改表中数据

删除表中数据

扩展表结构

删除表中字段

克隆表

create table dhj2 like dhj1;          #create table 新表 like 旧表;   

创建临时表

创建主表

创建从表

主键表和外键表的理解:
(1)以公共关键字作主键的表为主键表(父表、主表)
(2)以公共关键字作外键的表为外键表(从表、外表)

注意:与外键关联的主表的字段必须设置为主键。要求从表不能是临时表,主从表的字段具备相同的数据类型、字符长度和约束。


为主表 profession 添加一个主键约束。主键名建议以“PK_”开头。

为从表 student 表添加外键,并将 student 表的 proid 字段和 profession 表的 pid 字段建立外键关联。外键名建议以“FK_”开头。

在主从表中插入数据

删除主从表数据

查看用户信息

修改用户密码

修改用户名

删除用户

忘记 root 密码的解决办法

更多推荐

【搭建私人图床】本地PHP搭建简单Imagewheel云图床,在外远程访问

文章目录1.前言2.Imagewheel网站搭建2.1.Imagewheel下载和安装2.2.Imagewheel网页测试2.3.cpolar的安装和注册3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道(云端设置)3.3.Cpolar稳定隧道(本地设置)4.公网访问测试5.结语1.前言云存储

分享!JetBrains IDE中的GitLab支持

GitLab是流行的基于git的软件开发和部署平台之一,虽然很长一段时间以来,所有基本git操作都已经可以通过GitLab实现,但GitLab集成仍是JetBrains社区的一大最热门请求。为此,JetBrains团队今年与GitLab联手提供了这种类型的集成。JetBrains官方认为此类集成包括的各种功能可能会影响

springboot实现webSocket服务端和客户端demo

1:pom导入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-websocket</artifactId><version>2.2.7.RELEASE</version></dependen

网站降权的康复办法(详解百度SEO数据分析)

随着搜索引擎算法的不断升级,很多网站在SEO优化过程中遭遇到降权的情况。如果您的网站也遭遇到了类似的问题,不必惊慌失措。本文将为您详细介绍网站降权恢复的方法,包括百度SEO数据分析、网站收录少的5个原因、网站被降权的6个因素以及百度SEO提升排名的4个方法。蘑菇号www.mooogu.cn首先,要想恢复网站降权,我们需

Rust踩雷笔记(7)——两个链表题例子初识裸指针

目录leetcode234leetcode19leetcode234题目在这https://leetcode.cn/problems/palindrome-linked-list/,leetcode234的回文链表,思路很简单,就是fast和slow两个指针,fast一次移动两个、slow一次一个,最后slow指向的链

【Linux系统编程】通过系统调用获取进程标识符 及 创建子进程(fork)

文章目录1.通过系统调用获取进程标示符(PID)1.1进程id(PID)1.2父进程id(PPID)2.bash也是一个进程3.通过系统调用创建进程-fork初识3.1批量化注释3.2取消注释3.3fork创建子进程3.4fork的返回值3.5fork之后通常要用if进行分流3.6父子进程代码共享,数据写时拷贝(实现相

手机号码携号转网API接口,轻松实现用户号码流转

携号转网是指用户可以将自己的手机号码从原来的运营商转移到其他运营商,以更好的服务、更低的资费和更多的优惠来吸引用户。而手机号码携号转网API接口,则是让开发者可以方便地实现用户号码流转的工具,下面就来介绍一下如何使用手机号码携号转网API接口。一、API接口简介手机号码携号转网API接口是指一个提供手机号码携号转网服务

GitHub 曝出漏洞,或导致 4000 多个存储库遭受劫持攻击

TheHackerNews网站披露,安全研究员发现GitHub中存在一个新安全漏洞,该漏洞可能导致数千个存储库面临劫持攻击的风险。据悉,在2023年3月1日漏洞披露后,微软旗下的代码托管平台已于2023年9月1日解决了安全漏洞问题。Checkmarx安全研究员EladRapoport在与TheHackerNews分享的

mysql向数据库中添加数据

要向MySQL数据库中添加数据,您可以使用INSERTINTO语句。以下是一些基本步骤和示例代码来添加数据:连接到数据库:首先,您需要使用MySQL客户端或编程语言中的MySQL连接库连接到您的数据库。编写INSERT语句:创建一个INSERTINTO语句,指定要插入数据的表名和要插入的数据列以及其值。语法如下:INS

【学习笔记】Java 一对一培训(2.1)Java基础语法

【学习笔记】Java一对一培训(2.1)Java基础语法关键词:Java、SpringBoot、Idea、数据库、一对一、培训、教学本文主要内容含Java简介、Java基础语法、Java对象和类、Java基本数据类型、Java变量类型、Java修饰符计划2小时完成,请同学尽量提前准备。这部分主要讲述Java是什么、怎么

Spring Boot的运行原理

SpringBoot的运行原理SpringBoot是一个用于快速构建独立、可独立运行的Spring应用程序的框架。它通过自动配置和约定优于配置的原则,简化了Spring应用程序的开发过程。下面将详细介绍SpringBoot的运行原理,并附上一些代码解释。1.主要组件SpringBoot的核心组件包括自动配置(Auto-

热文推荐