MySQL1——喵喵期末不挂科

news2024/12/22 22:45:13

宝宝,你不点个赞吗?不评个论吗?不收个藏吗?

最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要。

目录

前言

MySQL的简介

MySQL的基础知识

安装包!!!

安装问题

注释

启动,启动,启动——

创建表

查看表

修改表(期末重点,啊——)

总结


前言

期末要考数据库原理,可不能挂啊,现在复习还来得及,嘻嘻


插曲,如果博客没保存丢失了怎么办

喵喵就遇到了,太惊悚了,CSDN有一个自动保存,这就很棒,我是退出来了想参加1024,回去找没有内容了,应该是出Bug了,宝砸,不要慌。

点它:

自动保存会每个几分钟保存我们的博客,恢复到这个版本,简直是绝杀!

如果还没有,那你是真怨种啊,找客服,看技术能不能把你捞起来。

当然最好是自己习惯性保存草稿,不求人,赞赞赞。

感谢,客服“宝宝”,超赞的!

超尴尬的,写了一年了,现在才知道,哎呀~哎呀~哎呀~


MySQL的简介

MySQL 是一种关系型数据库管理系统,它是由瑞典 MySQL AB 公司开发的,后来被 Sun Microsystems 公司收购,现在属于 Oracle 公司管理。MySQL 以其强大的功能、高性能和可靠性而被广泛应用于各种 Web 应用程序和网站。

以下是在了解MySQL的一些要点:

  1. 数据库和表:MySQL 数据库由一个或多个表组成。每个表由一组列(字段)和行(记录)组成。
  2. 数据类型:MySQL 支持各种数据类型,包括整数、浮点数、字符串、日期等。
  3. 数据操作:可以使用 SQL(Structured Query Language)语句对数据库进行操作。常见的操作包括插入数据、查询数据、更新数据和删除数据。
  4. 索引和主键:可以在表上创建索引,提高查询性能。主键是唯一标识表中每行数据的列。
  5. 查询语句:SELECT 语句用于从表中检索数据。可以使用各种条件来过滤数据,并使用排序、聚合和分组来处理数据。
  6. 数据连接:通过 JOIN 操作可以将多个表连接在一起,从而获得更复杂的查询结果。
  7. 数据库管理:MySQL 提供了一些管理工具,如创建数据库和表、设定用户权限等。
  8. 事务处理:MySQL 支持事务处理,可以确保数据库操作的一致性和完整性。
  9. 备份和恢复:可以使用 MySQL 的备份工具来创建数据库备份,并在需要时进行恢复。
  10. 扩展性:MySQL 可以与各种编程语言和开发框架集成,如 PHP、Java、Python等,使开发者拥有更大的灵活性和可扩展性。

MySQL的基础知识

MySQL是一种关系型数据库管理系统,用于存储和管理数据。以下是一些MySQL数据库的基本概念:

  1. 数据库(Database):是一个包含数据表、视图、函数等对象的容器。一个MySQL服务器可以包含多个数据库。

  2. 数据表(Table):是MySQL中存储数据的基本结构。它由行和列组成,行代表记录,列代表字段。

  3. 列(Column):也被称为字段(Field),代表数据表中的一个属性。每个列都有一个数据类型和约束。

  4. 行(Row):也被称为记录(Record),代表数据表中的一条数据。

  5. 主键(Primary Key):一列或一组列,用于唯一标识数据表中的每条记录。

  6. 外键(Foreign Key):用于建立数据表之间的关联关系。它指向另一个表的主键。

  7. 索引(Index):用于加快查询操作的数据结构。可以在一个或多个列上创建索引。

  8. 视图(view):是基于一个或多个表的查询的结果集。它可以像表一样被查询、更新和删除。

  9. 存储过程(Stored Procedure):是一组预编译的SQL语句,类似于子程序或函数,可以在数据库中被调用和执行。

  10. 触发器(Trigger):是一段SQL代码,可以在数据库中的特定操作(如插入、更新、删除)发生时自动执行。


安装包!!!

需要的话,私信喵喵,发发发


安装问题

如果无法运行,可能是因为电脑本身就运行了一个MYSQL,停掉不影响使用。

任务管理器——服务——找到MYSQL——右键停止它,就可以用啦!


注释

mysql注释:mysql注释符有三种:1、#...2、--  ...3、/*...*/


启动,启动,启动——

在喵喵这里拿数据库,然后给它解压!

启动,点它,会出来一个黑框叉掉

启动,点它

出来的效果

启动

密码root,别改其他的,难得记!

有颜色,就算是运行成功喽!超赞的!接下来我们来学习语言吧!


先打开命令窗口

来,我们看彩虹:

注意不能是中文符号哦,尤其是引号。


创建表

1.创建表

create table if not exists 表名
(
  字段名1  字段类型  not null/null  default  key comment,
  字段名2  字段类型  not null/null  default  key comment,
  ......
  字段名n  字段类型  not null/null  default  key comment
)engine=innodb  charset=utf8;

注:一个表只能有一个primary key 

      多个字段作为该表的主键,称为复合主键,只能放在所有字段的后面定义

先使用jxgl

create table IF not exists score_2
(
 s_no char(8) not null  comment '学号',
 c_no char(4)   comment '课程号',
 report float(4)  comment '成绩',
 primary key(s_no,c_no)
)engine=innodb charset=utf8;

嘿嘿嘿,创建成功!赞赞赞

再建一个

CREATE TABLE `teachers_1` (
  `t_no` char(8) NOT NULL COMMENT '教师编号',
  `t_name` char(4) NOT NULL DEFAULT '' COMMENT '教师姓名',
  `d_no` char(4) DEFAULT NULL COMMENT '系别',
  PRIMARY KEY (`t_no`,`t_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

看看sorce是如何建立的,复杂点的:


CREATE TABLE `score` (
  `s_no` char(8) NOT NULL,
  `c_no` char(4) NOT NULL,
  `report` float(5,1) DEFAULT NULL,
  PRIMARY KEY (`s_no`,`c_no`),
  KEY `c_no` (`c_no`),
  KEY `score_index` (`s_no`,`c_no`),
  CONSTRAINT `score_ibfk_1` FOREIGN KEY (`s_no`) REFERENCES `students` (`s_no`) ON DELETE CASCADE ON UPDATE CASCADE,
  CONSTRAINT `score_ibfk_2` FOREIGN KEY (`c_no`) REFERENCES `course` (`c_no`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8


查看表

  • 查看表

show tables;

  • 查看表的基本结构

desc  teachers_1;

  • 查看表的详细结构

show create table teachers_1;

注:如果运行不出来一定要多刷新几次哦!


修改表(期末重点,啊——)

alter  table  表名
       1.添加一个字段:add 字段定义 位置[first/after 字段名]
       2.删除一个字段:drop 字段名
       3.修改字段的默认值:alter 字段名 set default value/drop default
       4.修改字段名:change  原字段名  新字段定义  位置[first/after 字段名]
       5.修改字段类型:modify 字段名 新类型 位置[first/after 字段名]
       6.修改表名:rename to 新表名

实践运用

--在teachers_1表的末尾添加一个工资salary字段
--alter table teachers_1
---      add salary float(4) after d_no;
--删除teachers_1表的salary字段
--alter  table teachers_1
--       drop salary;
--alter table score
--      drop s_no;
--把teachers_1表的d_no默认值改为软件学院
--alter table teachers_1
--      alter d_no set DEFAULT '软件学院';
--把teachers_1表的d_no默认值删除
--alter table teachers_1
--       alter d_no drop default;
--把teachers_1表的d_no改为d_name
--alter table teachers_1
--      CHANGE d_no d_name char(8);
--把teachers_1表的d_name字段类型改为varchar,宽度为20,放在首位。
--alter table teachers_1
--      modify d_name varchar(20) first;
--把teachers_1表的表名改为教师表
alter table teachers_1
      rename to 教师表;

看效果

   1.添加一个字段:add 字段定义 位置[first/after 字段名]

--在teachers_1表的末尾添加一个工资salary字段
--alter table teachers_1
---      add salary float(4) after d_no;

   2.删除一个字段:drop 字段名

--删除teachers_1表的salary字段
--alter  table teachers_1
--       drop salary;
--alter table score
--      drop s_no;

 3.修改字段的默认值:alter 字段名 set default value/drop default

--把teachers_1表的d_no默认值改为软件学院
--alter table teachers_1
--      alter d_no set DEFAULT '软件学院';

4.修改字段名:change  原字段名  新字段定义  位置[first/after 字段名]

--把teachers_1表的d_no默认值删除
--alter table teachers_1
--       alter d_no drop default;
--把teachers_1表的d_no改为d_name
--alter table teachers_1
--      CHANGE d_no d_name char(8);

 5.修改字段类型:modify 字段名 新类型 位置[first/after 字段名]

--把teachers_1表的d_name字段类型改为varchar,宽度为20,放在首位。
--alter table teachers_1
--      modify d_name varchar(20) first;


 6.修改表名:rename to 新表名

--把teachers_1表的表名改为教师表
alter table teachers_1
      rename to 教师表;


总结

只是一些基础知识,期末可不敢挂啊!有时觉得神奇,真好玩!喵喵喵~


宝宝,你不点个赞吗?不评个论吗?不收个藏吗?

最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!

喵喵喵,你对我真的很重要。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

零代码编程:用ChatGPT多线程批量将PDF文档转换为word格式

pdf2docx是Python的一个库,可以很方便的将PDF文档转换为word格式,首先安装这个库。 然后在ChatGPT中输入提示词: 你是一个Python编程专家,要完成一个文档格式转换的任务,具体步骤如下: 打开F盘的Books文件…

FreeRTOS基础(如何学好FreeRTOS?)

目录 基础知识 进阶内容 后期“摆烂” 基础知识 实时操作系统 (RTOS):FreeRTOS是一个实时操作系统,它提供了任务管理、调度和同步等功能,在嵌入式系统中有效地管理多个任务。 任务(Task):任务是在RTOS…

祝所有的程序猿们2023年的1024节快乐~

许久没更新Bolg了,眼看就要到1024节,其实也是没有可以更新的东西,目前在PhD,发现很多东西都还需要慢慢沉淀,放一doctoral college 开学的时候ppt的老图。 越往深处研究会陷入泥潭,考虑的细节将会越来越多&…

如何在Ubuntu下安装RabbitMQ服务并异地远程访问?

文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公网TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址 前言 RabbitMQ是一个在 AMQP(高级消息队列协议)基…

【Gensim概念】03/3 NLP玩转 word2vec

第三部分 对象函数 八 word2vec对象函数 该对象本质上包含单词和嵌入之间的映射。训练后,可以直接使用它以各种方式查询这些嵌入。有关示例,请参阅模块级别文档字符串。 类型 KeyedVectors 1) add_lifecycle_event(event_name, log_level2…

Web前端—Flex布局:标准流、浮动、Flex布局、综合案例(短视频首页解决方案)

版本说明 当前版本号[20231024]。 20231024初版 目录 文章目录 版本说明目录Flex布局01-标准流02-浮动基本使用产品区域布局HTML标签CSS样式 清除浮动场景搭建额外标签法单伪元素法双伪元素法overfow法 03-Flex布局Flex组成主轴对齐方式侧轴对齐方式修改主轴方向弹性伸缩比弹…

从昏暗到明亮—改善照明环境,提升编程效率

作为一名程序员博主,长时间写代码、写博客,对着电脑屏幕的生活方式已经渐渐成为了我的日常。 然而,这种生活方式却给我的眼睛带来了相当大的压力。每当一天的工作结束,我的眼睛总是感到干涩、疲劳,让我感到不舒适。&am…

S5PV210裸机(六):SD卡

本文主要探讨s5pv210的SD的相关知识。 存储 软盘、硬盘、光盘、CD、磁带:磁存储,读写慢、可靠性低 NandFlash、NorFlash:电存储,读写接口时序复杂,接口众多 SD卡、MMC卡、MicroSD、TF卡:统一外部封装和接口,SD兼容MMC标准 iNand、MoviNand、e…

正点原子嵌入式linux驱动开发——Linux MISC驱动

misc的意思是混合、杂项的,因此MISC驱动也叫做杂项驱动,也就是当板子上的某些外设无法进行分类的时候就可以使用MISC驱动。MISC驱动其实就是最简单的字符设备驱动,通常嵌套在platform总线驱动中,实现复杂的驱动,本章就…

Web APIS——第一天(下)

一、随机轮播图案例 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport" content"widthde…

JAVA多线程基础篇--守护线程(Daemon Thread)

1.概述 JAVA中的线程主要分为两类&#xff1a;用户线程&#xff08;User Thread&#xff09;和守护线程(Daemon Thread)。JAVA语言中无论是线程还是线程池&#xff0c;默认都是用户线程&#xff0c;因此用户线程也被称为普通线程。守护线程也被称之为后台线程、服务线程或精灵…

LeetCode977——有序数组的平方

LeetCode977——有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums&#xff0c;返回 每个数字的平方 组成的新数组&#xff0c;要求新数组也按 非递减顺序 排序。 输入&#xff1a;nums [-4,-1,0,3,10] 输出&#xff1a;[0,1,9,16,100] 解释&#xff1a;平方后&…

【ECS游戏架构】逻辑帧驱动带来的性能和即时性问题分析

1024水一篇~ 个人拙见&#xff0c;如有错误希望大佬拔刀纠正。 根据守望先锋在GDC会议上对ECS架构的描述&#xff0c;所有的系统(system)都是由逻辑帧驱动的&#xff1a;每帧遍历所有的system&#xff0c;并调用system的update()更新游戏世界的状态。 在实际应用中这可能会存…

缓存分片中的哈希算法与一致性哈希算法

什么是缓存分片 在高并发场景下&#xff0c;缓存往往成为了瓶颈。这时候&#xff0c;我们可以通过缓存数据分片的方式来解决问题。所谓缓存数据分片&#xff0c;就是将缓存数据按照一定的规则分成多个片段&#xff0c;每个片段由不同的缓存节点负责。这样做有两个好处&#xf…

广告掘金全自动挂机项目,单设备30+【软件脚本+技术教程】

广告掘金项目是一种越来越受欢迎的赚钱方式&#xff0c;它通过观看广告视频来获取收益。然而&#xff0c;手动观看每个广告视频可能会耗费大量时间和精力。为了简化操作并提升效率&#xff0c;我们可以利用全自动挂机脚本来完成这一任务。接下来&#xff0c;将为您介绍如何使用…

proxmox pve /dev/mapper/pve-root扩容

vgs3 pvs4 vgs5 lvs6 lvremove /dev/pve/data8 lvresize -l 100%FREE /dev/pve/root9 resize2fs /dev/mapper/pve-root 10 history

爆肝整理,Pytest+Allure+Jenkins自动化测试集成实战(图文详细步骤)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、简介 pytesta…

宝塔FTP提示:553 Can‘t open that file: Permission denied的解决方案

[2023-10-18 15:16] 无法传输文件 ‘D:\phpstudy_pro\WWW\lockgis\static\js\coordtransform.js’。Cant open output connection for file “ftp://iot.test.net/lockgis/static/js/coordtransform.js”. Reason: “553 Can’t open that file: Permission denied”. 原因分析…

美国国防部网络战略如何改变国家网络防御

十年前&#xff0c;时任国防部长莱昂帕内塔说了一句后来臭名昭著的短语&#xff1a;“网络珍珠港”。帕内塔利用他作为该国主要国家安全官员的平台来警告美国未来将遭受可怕的数字攻击。 他警告说&#xff0c;能源基础设施、交通系统、金融平台等都容易受到剥削。媒体、专家和…

基于C语言 --- 自己写一个通讯录

C语言程序设计笔记---039 C语言之实现通讯录1、介绍C/C程序的内存开辟2、C语言实现通讯录2.1、ContactMain.c程序大纲2.2、Contact2.h2.3、Contact2.c2.3.1 InitContact( )初始化通讯录函数2.3.2 AddContact( )添加联系人和CheckCapaticy( )检查容量函数2.3.3、ShowContact( )显…