摘要: 概念 触发器trigger是一种特殊类型的存储过程。 触发器主要是通过事件进行触发而被执行,而存储过程是可以直接通过存储过程的名字被调用执行 触发器的作用 1、 可以在写入数据表前,强制检验或转换数据,以保证数据安全 2、 触发器发生错误时,异动的结果会被撤销 如果触发器执行发生错误,那么前面执行成 阅读全文
posted @ 2024-07-18 18:11 songxia777 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 概念 存储过程:是在大型数据库系统中,一组为了完成特定功能的sql语句集,存储在数据库中,经过第一次编译后再次调用不需要重复编译,用户通过指定存储过程的名字并给出参数(如果存储过程有参数)来执行。 存储过程基本上可以完成大部分的函数可以处理的功能 与函数的异同 相同点 存储过程和函数都是为了重复地执 阅读全文
posted @ 2024-07-18 17:54 songxia777 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在mysql中,函数主要分为内置函数(系统函数)和自定义函数 不管是内置函数还是自定义函数,都是使用 select 函数名(参数列表); 字符串函数 char_length():判断字符串的字符数 length():判断字符串的字节数(字符集有关) SELECT char_length('你好,中国 阅读全文
posted @ 2024-07-15 18:11 songxia777 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 变量 mysql本质是一种编程语言,需要很多变量来保存数据 mysql中的属性控制都是通过mysql变量实现的 系统变量 系统变量:系统内部定义的变量,针对所有用户和客户端都有效 -- 查看所有系统变量 show VARIABLES; -- 查看系统变量autocommit的值:需要知道具体的系统变 阅读全文
posted @ 2024-07-15 16:14 songxia777 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 外键:foreign kye 外键:一张表(表1)中的其中一个字段,保存的值是另外一张表(表2)的主键,那么表1就是从表(具有外键的表),表2就是主表 外键表示了2张表中之间的联系,以另外一张表的外键作为主关键字的表是主表,具有此外键的表是主表的从表,设置了外键的表就是从表 外键字段必须保证要与其关 阅读全文
posted @ 2024-07-13 22:06 songxia777 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 用户权限管理:在不同的项目中给不同的角色(开发者)不同的数据库操作权限,以保证数据库的数据安全 一般情况下,一个用户的密码不会长期不变,所以需要经常性的变更数据库用户密码来确保用户本身的安全 用户管理 mysql中所有的用户信息都保存在mysql数据库下的user表中 -- 查询用户数据 SELEC 阅读全文
posted @ 2024-07-13 09:22 songxia777 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 1 联合查询:合并结果集-不推荐 概念 联合查询就是: 将多个查询的结果合并到一起(纵向合并):字段不变,多个查询的记录数合并(产生的结果是笛卡尔积) 等同于将一个表追加到另一个表,从而实现将两个表的查询组合到一起的效果,使用关键字 union 和 union all 语法 select 语句 un 阅读全文
posted @ 2024-07-11 18:10 songxia777 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 数据表 学生信息表 -- 学生信息表 create table student( id int PRIMARY key auto_increment COMMENT '学生id', name varchar(10) COMMENT '姓名', gender enum('男','女','保密') de 阅读全文
posted @ 2024-07-11 11:18 songxia777 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 表关系 数据库中,表与表之间的关系,决定了后期表结构的设计 分类 一对一 一张表中的一条记录与另外一张表中的记录一一对应 学生信息表: 常用信息:学生ID、姓名、年龄、性别 不常用信息:籍贯、婚否、住址 学生ID 姓名 年龄 性别 籍贯 婚否 住址 拆分表: 常用表 学生ID 姓名 年龄 性别 不常 阅读全文
posted @ 2024-07-10 16:17 songxia777 阅读(23) 评论(0) 推荐(0) 编辑
摘要: NULL 属性 NULL 属性:表示字段为空 如果对应的值为YES,表示该字段可以为空,默认创建表的时候,如果不设置,默认是YES,即可以为空 如果对应的值为NO,表示该字段不可以为空 default 默认值 default默认值,当字段被设计的时候(创建表字段的时候),如果设置了默认值,那么当用户 阅读全文
posted @ 2024-07-08 15:47 songxia777 阅读(16) 评论(0) 推荐(0) 编辑