[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/3c/818ec5adeadf499198e8cac9687e1813.png)
宝宝,你不点个赞吗?不评个论吗?不收个藏吗?
最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!
喵喵喵,你对我真的很重要。
目录
前言
MySQL的简介
MySQL的基础知识
安装包!!!
安装问题
注释
启动,启动,启动——
创建表
查看表
修改表(期末重点,啊——)
总结
前言
期末要考数据库原理,可不能挂啊,现在复习还来得及,嘻嘻
插曲,如果博客没保存丢失了怎么办
喵喵就遇到了,太惊悚了,CSDN有一个自动保存,这就很棒,我是退出来了想参加1024,回去找没有内容了,应该是出Bug了,宝砸,不要慌。
点它:
自动保存会每个几分钟保存我们的博客,恢复到这个版本,简直是绝杀!
如果还没有,那你是真怨种啊,找客服,看技术能不能把你捞起来。
当然最好是自己习惯性保存草稿,不求人,赞赞赞。
感谢,客服“宝宝”,超赞的!
超尴尬的,写了一年了,现在才知道,哎呀~哎呀~哎呀~
MySQL的简介
MySQL 是一种关系型数据库管理系统,它是由瑞典 MySQL AB 公司开发的,后来被 Sun Microsystems 公司收购,现在属于 Oracle 公司管理。MySQL 以其强大的功能、高性能和可靠性而被广泛应用于各种 Web 应用程序和网站。
以下是在了解MySQL的一些要点:
- 数据库和表:MySQL 数据库由一个或多个表组成。每个表由一组列(字段)和行(记录)组成。
- 数据类型:MySQL 支持各种数据类型,包括整数、浮点数、字符串、日期等。
- 数据操作:可以使用 SQL(Structured Query Language)语句对数据库进行操作。常见的操作包括插入数据、查询数据、更新数据和删除数据。
- 索引和主键:可以在表上创建索引,提高查询性能。主键是唯一标识表中每行数据的列。
- 查询语句:SELECT 语句用于从表中检索数据。可以使用各种条件来过滤数据,并使用排序、聚合和分组来处理数据。
- 数据连接:通过 JOIN 操作可以将多个表连接在一起,从而获得更复杂的查询结果。
- 数据库管理:MySQL 提供了一些管理工具,如创建数据库和表、设定用户权限等。
- 事务处理:MySQL 支持事务处理,可以确保数据库操作的一致性和完整性。
- 备份和恢复:可以使用 MySQL 的备份工具来创建数据库备份,并在需要时进行恢复。
- 扩展性:MySQL 可以与各种编程语言和开发框架集成,如 PHP、Java、Python等,使开发者拥有更大的灵活性和可扩展性。
MySQL是一种开源的关系型数据库管理系统(RDBMS),它被广泛应用于大型企业、中小型企业以及个人开发者的数据库应用中。MySQL最早由瑞典的MySQL AB公司开发,后来被Sun Microsystems收购,再后来又被Oracle公司收购。尽管MySQL的所有权发生了变化,但它仍然作为一个强大而受欢迎的数据库管理系统存在。
MySQL拥有许多出色的特性,其中一些包括:
可扩展性:MySQL可以从小型项目扩展到大型企业级应用。它可以处理大量数据和高并发访问,适用于高负载的应用程序。
高性能:MySQL具有优化查询和事务处理的能力,能够处理大量的读写操作,提供高性能的数据库服务。
安全性:MySQL提供多层次的安全性控制,包括用户认证、权限管理和数据加密等功能,可以保护数据库免受未经授权的访问和数据泄露的风险。
可移植性:MySQL可以在多个操作系统上运行,包括Windows、Linux、macOS等。这使得MySQL非常灵活,可以在各种环境中部署和使用。
开发者友好:MySQL提供了丰富的开发工具和API,包括MySQL Workbench、MySQL Connector等,使开发人员能够方便地创建、管理和优化数据库。
社区支持:作为一个开源项目,MySQL拥有庞大的用户社区和开发者社区。这些社区提供了丰富的文档、教程和支持,使得用户能够快速解决问题和获取帮助。
MySQL的基础知识
MySQL是一种关系型数据库管理系统,用于存储和管理数据。以下是一些MySQL数据库的基本概念:
数据库(Database):是一个包含数据表、视图、函数等对象的容器。一个MySQL服务器可以包含多个数据库。
数据表(Table):是MySQL中存储数据的基本结构。它由行和列组成,行代表记录,列代表字段。
列(Column):也被称为字段(Field),代表数据表中的一个属性。每个列都有一个数据类型和约束。
行(Row):也被称为记录(Record),代表数据表中的一条数据。
主键(Primary Key):一列或一组列,用于唯一标识数据表中的每条记录。
外键(Foreign Key):用于建立数据表之间的关联关系。它指向另一个表的主键。
索引(Index):用于加快查询操作的数据结构。可以在一个或多个列上创建索引。
视图(view):是基于一个或多个表的查询的结果集。它可以像表一样被查询、更新和删除。
存储过程(Stored Procedure):是一组预编译的SQL语句,类似于子程序或函数,可以在数据库中被调用和执行。
触发器(Trigger):是一段SQL代码,可以在数据库中的特定操作(如插入、更新、删除)发生时自动执行。
安装包!!!
需要的话,私信喵喵,发发发
安装问题
如果无法运行,可能是因为电脑本身就运行了一个MYSQL,停掉不影响使用。
任务管理器——服务——找到MYSQL——右键停止它,就可以用啦!
注释
mysql注释:mysql注释符有三种:1、#…2、– …3、/*…*/
启动,启动,启动——
在喵喵这里拿数据库,然后给它解压!
启动,点它,会出来一个黑框叉掉
启动,点它
出来的效果
启动
密码root,别改其他的,难得记!
有颜色,就算是运行成功喽!超赞的!接下来我们来学习语言吧!
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/a5/fcede007afea4f14b0e4f1fa4783f609.png)
先打开命令窗口!
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/bd/d72b0b3427e54f49820b7bbc18d45c69.png)
来,我们看彩虹:
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/7d/ad045363a8324a99abdac9c9bc63701e.png)
注意不能是中文符号哦,尤其是引号。
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/14/a2094849a0d44c50999965b2758e9dfe.png)
创建表
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
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/38/d7b5d656a2d94ec1a855594bf22dd85a.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/d8/b01c819959fd4224b79c97204bbc90db.png)
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;
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/81/f0fcedb82b7841e0a42294e416dafd75.png)
嘿嘿嘿,创建成功!赞赞赞
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/f7/19eff2afc89e47578fadde060ac53faa.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/77/cc08da371cb845969be27821a9a73cbf.png)
再建一个
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
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/94/4707dd123c1341d685c80de8844d7a89.png)
看看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
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/60/e8eab9d36e68486dacc1a5d82810359d.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/e9/677ce48656ae4167938ce7c2f44c7340.png)
查看表
- 查看表
show tables;
查看表的基本结构
desc teachers_1;
- 查看表的详细结构
show create table teachers_1;
注:如果运行不出来一定要多刷新几次哦!
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/e0/660a5edf00b34e558c878711f0419eac.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/50/bca1314cbd6a43138e0c1febe74c854f.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/58/4d6268fb8e144a95bfdb343ce6e083b4.png)
修改表(期末重点,啊——)
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;
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/cc/fee83515467f443190f75ffe3dc11208.png)
2.删除一个字段:drop 字段名
--删除teachers_1表的salary字段 --alter table teachers_1 -- drop salary; --alter table score -- drop s_no;
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/42/f4934e5ae8f3461789d12d5516133e18.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/a8/1fb0899bfb8e41e8b0207f90852bf57d.png)
3.修改字段的默认值:alter 字段名 set default value/drop default
--把teachers_1表的d_no默认值改为软件学院 --alter table teachers_1 -- alter d_no set DEFAULT '软件学院';
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/b9/a02843c1b6fa4d0e915cc3397349ab68.png)
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);
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/46/bc05455c596d4f7191610563f41d9a69.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/40/c43e2bfb695148cfa11b512251dbf748.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/1e/05a39370f2a64e9bb2f95260b9a23966.png)
5.修改字段类型:modify 字段名 新类型 位置[first/after 字段名]
--把teachers_1表的d_name字段类型改为varchar,宽度为20,放在首位。 --alter table teachers_1 -- modify d_name varchar(20) first;
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/fc/ea4635ee47ab4c6cb234534712f15aa6.png)
6.修改表名:rename to 新表名
--把teachers_1表的表名改为教师表
alter table teachers_1
rename to 教师表;
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/da/7f11d27a1f104569bf648f272527b188.png)
总结
只是一些基础知识,期末可不敢挂啊!有时觉得神奇,真好玩!喵喵喵~
总体而言,MySQL是一款功能强大、性能出色、安全可靠的关系型数据库管理系统。它在全球范围内被广泛使用,并得到了许多大型企业和开发者的信赖。无论是小型项目还是大型企业级应用,MySQL都是一个理想的数据库解决方案。
宝宝,你不点个赞吗?不评个论吗?不收个藏吗?
最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!!
喵喵喵,你对我真的很重要。
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/6e/bb150c3dbd654b0fafb5c3c9a24210a6.png)
本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/4d34377295.html

![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/f3/a6f74178b54743ff918a6e919e788e4a.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/b6/38c3a0567b6843c79ce27e53ad850525.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/c8/63d5ac8bffab44fb9b02b1331fc2ba25.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/d6/db548aa062c144cc98127ad9fc7d8acb.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/7f/6475fbffaded49698758e904e0921c49.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/b4/e2c84b11f2a5474f88adef410cafc3b1.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/0b/63ad616515c34c31ba2c654212fdc6b4.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/01/fd964b1932d94b159a68d67c0ddd53a0.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/28/7882c99353d247c7a7bca21a321d93f7.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/c0/575d3cdc772c4c1095e9c263d575f8f2.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/34/23b5f35a04644085836c47580ab6a8ac.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/de/db2cf62844084e96bbcb5440658d3c60.png)
![[MySQL]数据库原理4,预备实操,RDBMS,Stored Procedure,Structured Query Language,—喵喵期末不挂科](/img/3d/fad1895a3e9745438ad7b909bfb051d2.png)