MySQL1——喵喵期末不挂科

2023-11-21 03:20
文章标签 期末 mysql1 不挂科

本文主要是介绍MySQL1——喵喵期末不挂科,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

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

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

目录

前言

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_1rename 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_1rename to 教师表;


总结

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


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

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

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

这篇关于MySQL1——喵喵期末不挂科的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/399477

相关文章

[期末]MVC模式写一个Java五子棋(含完整源码及简单AI)

GobangGame 一个下五子棋的java小程序 本程序参考翁恺老师细胞模拟机的控制模式编写 概述及目标 五子棋是一种两人对弈的纯策略型棋类游戏,通常双方分别使用两色的棋子,下在棋盘上,先形成5子连线者获胜。 本程序有命令行界面与图形化界面,用户通过相应方式输入下子位置后与Robot进行对战。 MVC 模式 本小程序尝试使用MVC 模式编写。 MVC 模式代表 M

数据结构代码集训day14(适合考研、自学、期末和专升本)

题目均来自b站up:白话拆解数据结构! 今日题目如下:(1)试写一个算法判断给定字符序列是否是回文。 (2)给定一个算法判断输入的表达式中括号是否匹配。假设只有花、中、尖三种括号。 题1         回文序列即正着读反着读,都是一样的。比如abba就是回文序列,abab就不是。         由于要反着读,能够很容易想到一种线性结构——栈。栈后进先出,很容易实现输入序列的反

【CSP:202012-2】期末预测之最佳阈值(Java)

题目链接 202012-2 期末预测之最佳阈值 题目描述 求解思路 前缀和 根据题意我们可以得知: θ θ θ 值为 a[i].y 时的预测正确的次数等于 a[i].y 前面有多少个 result = 0 以及后面有多少个result = 1。定义Score类用来存储y和result,其中sum0表示a[1]到a[i]有多少个result = 0,sum1表示a[1]到a[i]

《计算机网络期末复习知识点大全》

目录 一、第一章 概述 1. TCP/IP分层网络体系结构、分层原因、作用 2. 时延、发送时延、传播时延 2.1 速率相关性能指标 2.1.1 速率 2.1.2 带宽 2.2 时间相关性能指标 2.2.1 发送时延 2.2.2 传播时延 2.3 考点例题 二、第二章 物理层 1. 编码与调制 2. 常用编码方式 2.1 不归零制 2.2 曼彻斯特编码 2.3 差分

tyut-数据库期末复习要点

第一章 数据库系统(DBS)是由数据库(DB),数据库(DBMS) ,应用程序和数据库管理员 (DBA)组成的存储,管理,处理和维护数据的系统 数据模型:比较真实的模拟现实世界,容易为人所理便于在,计算机上实现 数据模型是数据库系统的核心和基础 数据库是指长期储存在计算机中,有组织,有可共享的数据集合 DBMS,他是位于用户和操作系统之间的一层数据管理软件 实体之间的联系可抽象为

【Hadoop】知识点总结、大学期末复习

博主简介:努力学习的22级计算机科学与技术本科生一枚🌸博主主页: @Yaoyao2024往期回顾: 【论文精读】上交大、上海人工智能实验室等提出基于配准的少样本异常检测框架超详细解读(翻译+精读)每日一言🌼: 人只有知道自己无知后,才能从骨子里谦和起来,不再恃才傲物,不再咄咄逼人。 – 莫言 0、前言: Map:每次对一行数据进行操作Reduce:对具有同一个key的所有k-v进

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

2023-2024 学年第二学期小学数学六年级期末质量检测模拟(制作:王胤皓)(90分钟)

word效果预览: 一、我会填 1. 1.\hspace{0.5em} 1. 一个多位数,亿位上是次小的素数,千位上是最小的质数的立方,十万位是 10 10 10 和 15 15 15 的最大公约数,万位是最小的合数,十位上的数既不是质数也不是合数,这个数是 ( \hspace{4em} ),约等于 ( \hspace{1em} ) 万 2. 2.\hspace{0.5em} 2.

查询课程编号以'c05'开头,被3名及以上学生选修且期末成绩的平均分高于75分的课程号、选修人数和期末成绩平均分,并按平均分降序排序

--查询课程编号以'c05'开头,被3名及以上学生选修--且期末成绩的平均分高于75分的课程号、选修人数--和期末成绩平均分,并按平均分降序排序use teachinggoselect courseno,count(studentno)as '选修人数',avg(final) as '期末平均分'from scorewhere courseno like 'c05%' and fi

JAVA期末复习2

目录 一、Java基础知识 1. 下面几个标识符中,哪些是命名正确的 (A) 2. 分析以下代码,哪些是合法的 (C) 3. 以下代码的执行结果是( B ) 4. 下面哪个不是java中的关键字?( B ) 5. 下面对数组 int[] a={1,7,8,9}; 的描述不正确的是( D ) 6. 下列语句编译没有错误的是( C ) 7. 数组a的第三个元素表示为(D) 8. Ja