Qianfeng

DON'T WORRY BE HAPPY
随笔 - 34, 文章 - 0, 评论 - 1, 阅读 - 7182
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

02 2022 档案

摘要:首先,MYISAM引擎不支持事务处理,但是InnoDB引擎支持。 事务处理是为了防止故障,保证过程执行的原子性。 术语: 事务(transaction): 一组sql语句 回退(rollback):撤销指定sql语句的过程 提交(commit): 将未存储的sql语句写入数据库 保留点(savepo 阅读全文

posted @ 2022-02-22 21:19 RonnieOS 阅读(31) 评论(0) 推荐(0) 编辑

摘要:触发器: 当我们希望在事件之前或者之后自动执行操作时,我们可以设定触发器,触发器可在设定以下事件之前或者之后: delete insert update 25.1 创建触发器 -- 下面创建的触发器在每次对products表的某一行插入之后都会打印"insert a row" create trig 阅读全文

posted @ 2022-02-22 20:26 RonnieOS 阅读(79) 评论(0) 推荐(0) 编辑

摘要:游标是为了一行一行的处理表格检索到的结果,游标只能在存储过程中使用 使用游标的步骤: 必须先声明游标,但这个过程并没有检索数据,仅仅是一个声明 如果想要使用游标,必须打开它,这个过程实际上把之前的select语句检索出来 对填有数据的游标,检索出各行 结束使用后必须关闭游标,这会进行资源的释放 24 阅读全文

posted @ 2022-02-22 16:49 RonnieOS 阅读(65) 评论(0) 推荐(0) 编辑

摘要:使用存储过程的好处:简单,安全,高性能 23.1 创建存储过程 创建存储过程的一个例子: delimiter // create procedure avgpricing() begin select avg(price) as averagepricing from products; end / 阅读全文

posted @ 2022-02-22 15:37 RonnieOS 阅读(32) 评论(0) 推荐(0) 编辑

摘要:**视图:**视图是虚拟的表。但是和实际检索的表不同,可以把视图看作是一种函数,它是每一次检索时动态的查询,而不是一个结果。 视图不包括任何一行或者一列的数据,它只是一个实时计算出来的查询。 视图有什么用: 重用SQL语句,这使得使用起来很方便 可以只接触到表的某个部分,这使得安全性得到保障。通过视 阅读全文

posted @ 2022-02-22 14:15 RonnieOS 阅读(41) 评论(0) 推荐(0) 编辑

摘要:18.1 理解全文本搜索 mysql指出几种不同的数据库引擎,包括myisam和innodb,前者支持全文本搜素,但是后者不指出。 全文本搜索的关键词是fulltext。 18.2 何时定义fulltext 如果你正在导入数据到一个新表,先不要启用fulltext索引,因为这样数据库会一条一条维护索 阅读全文

posted @ 2022-02-15 16:34 RonnieOS 阅读(79) 评论(0) 推荐(0) 编辑

摘要:本章主要讲授如何使用union操作符将多条select语句组合成一个结果集。 17.1 组合查询 组合查询的使用情况: 在单个查询中从不同的表返回类似结构的数据 对单个表执行多个查询,按多个查询返回数据 17.2 使用union 使用union是很简单的,只要在多条select语句中间加上union 阅读全文

posted @ 2022-02-15 15:43 RonnieOS 阅读(46) 评论(0) 推荐(0) 编辑

摘要:表别名 与列别名不同,表别名只在查询执行中使用,不返回到客户机 select cust_name, cust_contact from customers as c, orders as o, orderitems as oi where c.cust_id = o.cust_id and oi.o 阅读全文

posted @ 2022-02-15 15:18 RonnieOS 阅读(26) 评论(0) 推荐(0) 编辑

摘要:15.1.1 关系表 为什么要把表分开: 以产品表和供应商表为例,将产品和供应商弄成两个表的好处是: 同一个供应商的产品的供应商信息是相同的,如果每个产品都重复该信息浪费时间,浪费空间 如果供应商信息改变,只需要改变一次 外键:外键为某个表中的某一列,它包含另一个表示的主键值,定义了两个表之间的关系 阅读全文

posted @ 2022-02-15 00:54 RonnieOS 阅读(37) 评论(0) 推荐(0) 编辑

摘要:14.1 使用子查询 什么是子查询?将某次查询的结果作为下次查询的匹配条件。 举个栗子:select cust_id from orders where order_num in (select order_num from orderitems where prod_id = 'TNT2'); 1 阅读全文

posted @ 2022-02-14 21:04 RonnieOS 阅读(35) 评论(0) 推荐(0) 编辑

摘要:11.1 使用数据处理函数 11.11 文本处理函数 left() right() length() locate() lower() Ltrim() Rtrim() soundex() // 转换为发音 substring() upper() 11.12 日期和时间处理函数 year() date 阅读全文

posted @ 2022-02-08 12:26 RonnieOS 阅读(22) 评论(0) 推荐(0) 编辑

摘要:意义:存储在数据库中的数据一般不是应用程序直接需要的数据 例如最终返回的数据由两列连接成一个 数据的格式和数据库中不一样 10.1 拼接字段 用concat()函数 SELECT Concat(vend_name, ' (', vend_country, ') ') FROM vendors ORD 阅读全文

posted @ 2022-02-07 22:35 RonnieOS 阅读(30) 评论(0) 推荐(0) 编辑

摘要:注意: mysql支持的正则表达式只是多数正则表达式的一个小子集 9.2.1 基本字符匹配 使用regexp关键字: select * from products where prod_name regexp '1000' order by prod_name; 会返回所有prod_name严格等于 阅读全文

posted @ 2022-02-04 15:39 RonnieOS 阅读(80) 评论(0) 推荐(0) 编辑

摘要:通配符:用来匹配值的一部分的特殊字符 8.1 %通配符 常用的一个通配符是百分号%,例如我们为了找出jet开头的产品: select prod_id, prod_name from products where prod_name like 'jet%'; 根据MYSQL的配置方式,搜索是可以区分大 阅读全文

posted @ 2022-02-04 14:24 RonnieOS 阅读(48) 评论(0) 推荐(0) 编辑

摘要:6 一般来说我们不会检索所有行,而是只检索特定行。这就需要进行过滤 过滤的子句关键字是where, 比较符号由>, <, =, <>, !=, between .. and ..。 有一种特殊的子句,即is null子句,用来判断是否为空 使用where 子句时,不返回值为null的行,因为并不能判 阅读全文

posted @ 2022-02-04 13:55 RonnieOS 阅读(30) 评论(0) 推荐(0) 编辑

摘要:5.1 排序数据 首先,sql语句返回的结果并不保证返回的顺序有意义,所以我们应当规定顺序 sql语句由子句组成,子句有的是必须的,有些是可选的。与排序相关的子句是order by. 示例用法: select prod_name from products order by prod_state; 阅读全文

posted @ 2022-02-04 13:27 RonnieOS 阅读(25) 评论(0) 推荐(0) 编辑

摘要:4.1 select语句 要从数据库中检索,我们需要搞清楚两件事 检索什么东西 从哪张表检索 一个例子: select prod_name from products; sql语句是不区分大小写的,不少SQL开发人员喜欢对关键字大写,对表名和列使用小写 sql语句中的空格会被忽略 只需要在selec 阅读全文

posted @ 2022-02-03 23:33 RonnieOS 阅读(74) 评论(0) 推荐(0) 编辑

摘要:3.1 连接 为了使用客户端软件连接到mysql服务器,咱需要以下信息 主机(如果是本地计算机,则是'localhost') 端口 用户名 口令 3.2 使用数据库 显示可用数据库: show databases; 创建新数据库 create database 名字; 显示数据库中的表 show t 阅读全文

posted @ 2022-02-03 22:53 RonnieOS 阅读(21) 评论(0) 推荐(0) 编辑

摘要:2.1 什么是mysql mysql是一种dbms,即mysql是一种数据库软件 mysql的优点 免费使用,并且开放源码 性能很快 易于安装 dbms分为两类:1. 共享文件系统(注入access) 2. 客户机-服务器软件(MySQL,Oracle,Micorsoft SQL Server). 阅读全文

posted @ 2022-02-03 21:42 RonnieOS 阅读(24) 评论(0) 推荐(0) 编辑

摘要:列,行及数据类型 表是一种结构化的文件,可以用来存储某种特定类型的数据 在同一个数据库中不能使用两个相同名字的表 列:指的是表中的一个字段。一个表由一列或者多列组成 在设计表的时候,我们应当将raw数据科学地分解成多个列,这样有利于排序和过滤 每个列是有自己的数据类型的 一行就是一条记录 主键(pr 阅读全文

posted @ 2022-02-03 20:35 RonnieOS 阅读(19) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示