![](https://img-blog.csdnimg.cn/20200523161756584.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库MySQL
文章平均质量分 55
数据库MySQL
空白__@
无
展开
-
MySQL的约束、锁、范式
1.表与表的对应关系一对一:学生与手机号,一个学生对一个手机号一对多:班级与学生,一个班级对应多个学生多对多:学生与科目,一个学生对应多个科目,一个科目也对应多个学生2.约束2.1作用约束是一种限制,用于限制表中的数据,为了保证数据的准确性以及可靠性2.2约束分类(1).not null,非空,用于保证某个字段不为空,支持列级约束(2).default,默认,用于保证某个字段具有默认值,支持列级约束(...原创 2022-01-10 16:51:02 · 427 阅读 · 0 评论 -
mysql游标
1.定义1)游标是一组类似于数组的具有排序的结果集。2)在mysql中游标只能用于存储过程和函数。3)mysql的游标是向前只读的,也就是说,你只能顺序地从开始往后读取结果集,不能从后往前,也不能直接跳到中间的记录。2.声明游标DECLARE [name] CURSOR FOR [select sql];3.具体实例CREATE DEFINER=`root`@`localhost` PROCEDURE `p_02`(IN `id` int)BEGIN #游标 # 1)游标原创 2022-01-06 17:19:42 · 1220 阅读 · 0 评论 -
mysql存储过程
文章目录1.存储过程定义2.优缺点3.具体实例1.存储过程定义SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结构组成。当想要在不同的应用程序或平台上执行相同的函数,或者封装特定功能时,存储过程是非常有用的。数据库中的存储过程可以看做是对编程中面向对象方法的模拟,它允许原创 2022-01-06 17:09:05 · 258 阅读 · 0 评论 -
mysql自定义函数
自定义函数在MySQL中使用自定义函数也需要相应的要求,语法如下,创建新函数:Create function function_name(参数列表)returns返回值类型函数体内容相关说明,函数名:应该合法的标识符,并且不应该与已有的关键字冲突。一个函数应该属于某数据库,可以使用db_name.funciton_name的形式执行当前函数所属数据库,否则默认为当前数据库。参数列表:可以有一个或者多个函数参数,甚至是没有参数也是可以的。对于每个参数,由参数名和参数类型组成。返回值:指明返回原创 2022-01-06 16:58:07 · 511 阅读 · 0 评论 -
MySQL分支与循环
文章目录分支语句循环语句分支语句基本语法:if(条件,为真结果,为假结果)代码如下:select *,IF(sex=1,'男','女') '性别'from stu_info where id=8循环语句表达式格式:CASE column WHEN 条件1 THEN 表达式1 WHEN 条件2 THEN 表达式2 … ELSE 表达式 END [as] column_alias即:查询数据时候 当满足1条原创 2022-01-06 16:43:29 · 569 阅读 · 0 评论 -
MySQL查询操作示例
目录1.查询宋丹丹老师的学生中成绩最高的学生信息2.查询成绩最高的学生所在的班级信息3.查询人数最多的班级中所有男生的信息1.查询宋丹丹老师的学生中成绩最高的学生信息代码如下:SELECT b.*, a.cla_teacher FROM stu_info b LEFT JOIN cla_info a ON a.id = b.cla_id WHERE a.cla_teacher = "宋丹丹" ORDER BY b.grade DESC LIMIT 1;查询结果:2.查原创 2022-01-06 08:21:16 · 397 阅读 · 0 评论 -
MySQL索引
1.索引索引用于快速找出在某一列(column)中的具有一特定值的行;索引用于快速定位包含目标条件的行;不使用索引,mysql默认的检索规则是从第一行开始读完整张表,表越大,查询花费时间越长。2.索引分类1单列索引1-1.普通索引#添加索引alter table stu_info add index k_no(stu_no);1-2.唯一索引alter table stu_info add unique k_no(stu_no);1-3.主键索引alter table.原创 2022-01-05 15:46:43 · 106 阅读 · 0 评论 -
MySQL对表的操作
1.创建表#AUTO_INCREMENT 声明字段自动递增 AUTO_INCREMENT=1声明主键自增的起始值从1开始#PRIMARY KEY 主键索引#ENGINE=InnoDB 声明数据库引擎 其它引擎MyISAM#CHARSET=utf8mb3声明数据表字符编码#COMMIT注释CREATE TABLE `stu_info2` ( `id` int NOT NULL AUTO_INCREMENT COMMENT '主键,值是唯一的,不可变', `stu_name` varcha..原创 2022-01-05 13:28:49 · 108 阅读 · 0 评论 -
MySQL的基本语法
1.多表联查#查询所有学生的信息和班级select s.*,c.cla_name,c.cla_teacher from stu_info s,cla_info c where s.cla_id=c.id;2.关联查询#左连接 left join 以左表为主表 ,右边的表展示能匹配上的行select * from stu_info a leftjoin cla_info b on a.cla_id=b.id;#右连接 right join 以右表为主表 ,左边的表展示能匹配上的行se...原创 2022-01-05 13:23:58 · 106 阅读 · 0 评论 -
mysql的基本操作
1.mysql中的注释# #号注释-- 双横杠注释2.mysql的查询操作(1).查询stu_info数据库中的全部信息select * from stu_info;(2).查询stu_info数据库中属性为name的信息select name from stu_info;3.mysql的添加操作(1).向stu_info数据库的stu_name和sex属性添加信息insert into...原创 2022-01-04 19:05:20 · 268 阅读 · 0 评论 -
卸载mysql5.5.27(傻瓜式卸载)
1.下载geekGeek Uninstaller - the best FREE uninstallerhttps://geekuninstaller.com/geek是一款强力删除软件,使用geek删除软件后,他会搜索注册表,然后我们可以根据需要将注册表删除(通常都是需要删除的吧,如果不删除就不能安装其他的版本的mysql)2.使用geek删除mysql软件通常安装数据库之后会有这两款软件,当然有的人可能会有其他的MySQL的配套软件,这也可以使用gee...原创 2022-01-04 16:58:30 · 815 阅读 · 0 评论 -
数据库基础(二)--简单的数据查询
数据查询是数据库的核心操作。MYSQL提供了select语句进行数据查询,该语句具有灵活的使用方式和丰富的功能原创 2020-06-02 14:53:46 · 2795 阅读 · 0 评论 -
MySql基础(三)--join的用法
连接查询之前已经学过了,但是做题的时候根本毫无印象呀。太真实了,所以学过的东西要经常复习,要不然挂科就嗝了。原创 2020-06-01 16:28:49 · 174 阅读 · 1 评论 -
数据库mysql基础(一)
数据库mysql基础(一)目录一、MySql简介二、MySql的特点三、数据库的使用以及创建一、MySql简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件之一。 MySQL使用的SQL语言是访问数据库最常用的标准化语言...原创 2020-05-18 17:47:35 · 2298 阅读 · 1 评论