随笔分类 -  SQL

学习和积累
摘要:1.查询命令 use 数据库名称; 查询列命令:select * from information_schema.columns where table_schema = database() and table_name ='数据表名称'; 查询约束命令:select * from informa 阅读全文
posted @ 2021-06-01 07:59 晒太阳的兔子很忙 阅读(93) 评论(0) 推荐(0) 编辑
摘要:在前端输入一串数字后有时候展示值与输入的内容一致,有时候却不一致。经分析,原来是MySQL数据库中字该字段的类型是float,该字段的值超过6位有效数字后就会进行四舍五入截取,举例来说:假设float类型字段的输入值是123456789,那么它的科学计数法是1.23456789E8;由于有效位数是6 阅读全文
posted @ 2020-07-17 18:38 晒太阳的兔子很忙 阅读(272) 评论(0) 推荐(0) 编辑
摘要:1、SQL命令的六个主要类别是哪些? 数据定义语言(DDL) 数据操作语言(DML) 数据查询语言(DQL) 数据控制语言(DCL) 数据管理语言(DAL) 事物控制命令(TCC) 2、四个事物控制命令是哪些? COMMIT ROLLBACK SAVEPOINT SET TRANSACTIONS 3 阅读全文
posted @ 2020-05-21 22:46 晒太阳的兔子很忙 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1、约束(constraint) 约束是表示管理如何插入或处理数据库数据的规则。DBMS通过在数据库上施加约束来实施引用完整性。有的约束是在创建表的时候定义的,有的约束可以在创建表之后再定义。下面列举一些常见的约束: 主键 外键 唯一约束 唯一约束用来保证一列或一组列中的数据是唯一的,可以通过关键字 阅读全文
posted @ 2020-05-20 21:42 晒太阳的兔子很忙 阅读(214) 评论(0) 推荐(0) 编辑
摘要:1、事务是什么 事务是对数据库执行的一个操作单位,是对数据库所做的一个或多个修改,是必须完整执行的SQL语句块,它是由数据操作语言(DML)完成的;在一个事务可以是一个或多个DML语句,在事务处理中,确保成批的SQL操作要么完全执行,要么完全不执行,来维护数据库的完整性。 2、事务的本质特征是什么 阅读全文
posted @ 2020-05-18 22:47 晒太阳的兔子很忙 阅读(277) 评论(0) 推荐(0) 编辑
摘要:1、什么是视图 视图是虚拟的表,是一个存储的查询,虽然不需要实际的物理存储,但是也被看作是一个数据库对象,对用户来说基本上透明的;它与包含数据的表不一样,它不包含任何列或数据,它只是包含使用时动态检索数据的查询,并且只包含一个SELECT语句(不限制子查询)。视图实际上是由预定义查询形式的表所组成的 阅读全文
posted @ 2020-05-17 12:32 晒太阳的兔子很忙 阅读(480) 评论(0) 推荐(0) 编辑
摘要:1、存储过程创建脚本示例 use test_db; DROP PROCEDURE IF EXISTS test_procedure_create; CREATE PROCEDURE test_procedure_create() BEGIN select 'test'; END 2、脚本执行时遇到的 阅读全文
posted @ 2020-05-16 14:04 晒太阳的兔子很忙 阅读(890) 评论(0) 推荐(0) 编辑
摘要:今偶遇这样一场景,两列都是日期时间类型,需要通过判断这两个日期的大小来取值。为了更好地说明这个流程,我们就假设去两列日期时间中较大者。那如何通过一条SQL语句搞定呢?此时,就需要借助IF-ELSE的思路了,请看示例代码: (1)方式一 SELECT if(col_date_1 > col_date_ 阅读全文
posted @ 2020-05-15 23:23 晒太阳的兔子很忙 阅读(7582) 评论(0) 推荐(1) 编辑
摘要:偶遇这样一个场景,使用IN关键字进行检索数据所消耗的时间是使用EXISTS关键字进行检索数据所消耗的时间的接近30倍。一看差距这么大,查阅了一本SQL数据,其中也没有介绍多少,不过我们可以从其定义中可以领悟到一些差异。 (1)IN关键字:该操作符IN用于把一个值与一个指定列表进行比较,当被比较的值至 阅读全文
posted @ 2020-05-14 23:32 晒太阳的兔子很忙 阅读(564) 评论(0) 推荐(0) 编辑
摘要:1、SQL更新数据 关键字:UPDATE 方式:有两种方式进行更新 更新表中指定的行 更新表中所有的行 示例: 更新表中指定的行 更新表中所有的行 上述示例示更新指定行,若想更新所有的行,那么去掉WHERE子句即可。为了数据的安全性,最好是添加WHERE子句。 2、SQL删除数据 关键字:DELET 阅读全文
posted @ 2020-05-13 22:26 晒太阳的兔子很忙 阅读(879) 评论(0) 推荐(0) 编辑
摘要:一、数据的插入 1、插入的关键字:INSERT INTO,在某些SQL实现中,可以去掉INTO关键字,不过最好还是提供INTO这个关键字,保证SQL代码可移植性。 2、插入的方式: 插入完整的行 示例代码如下: 存储在table_name表中每一列的数据在VALUES子句中给出,必须给每一列提供一个 阅读全文
posted @ 2020-05-12 23:46 晒太阳的兔子很忙 阅读(5132) 评论(0) 推荐(0) 编辑
摘要:在SQL中除了联结查询外,还有一种组合查询;组合查询是指将多条SELECT语句的结果作为一个查询结果集返回,这种查询方式通常称作为并(union)或复合查询(compound query)。 1、组合查询的使用 利用UNION操作符将数条SQL查询组合成一个结果集。 2、组合查询的场景 在一个查询中 阅读全文
posted @ 2020-05-11 23:45 晒太阳的兔子很忙 阅读(1043) 评论(0) 推荐(0) 编辑
摘要:在计算字段中若没有指定列名,它仅仅只是一个值,而一个未命名的列不能用于客户端应用,因为客户端没有办法引用它。为此,可以给计算字段启用一个别名,这样就可以给客户端应用使用。别名可以通过AS关键字赋予,由于Oracle不支持AS关键字,所有也可以直接在计算字段后面赋予别名。在很多DBMS中,AS关键字是 阅读全文
posted @ 2020-05-10 16:18 晒太阳的兔子很忙 阅读(642) 评论(0) 推荐(0) 编辑
摘要:1、什么是关系表 关系表的设计就是要把信息分解成多个表,一类数据一个表,各表通过某些共同的值互相关联。这些共同的值都是各个表中的唯一标识,即主键。 关系数据库的可伸缩性远比非关系数据库要好。 可伸缩性(scale):能够适应不断增加的工作量而不失败。 设计良好的数据库或应用程序称为可伸缩性好(sca 阅读全文
posted @ 2020-05-10 11:22 晒太阳的兔子很忙 阅读(352) 评论(0) 推荐(0) 编辑
摘要:1、什么是子查询 子查询(subquery):是指嵌套在其他查询中的查询。MySQL从4.1版本开始支持子查询。 2、如何使用子查询 在SELECT语句中,子查询总是从内向外处理。 作为子查询的SELECT语句只能查询单个列。 对于嵌套的子查询的数目没有限制,不过出于性能的限制,不能嵌套太多的子查询 阅读全文
posted @ 2020-05-10 10:27 晒太阳的兔子很忙 阅读(615) 评论(0) 推荐(0) 编辑
摘要:一、分组数据是在SELECT语句中使用GROUP BY子句来实现的。下面说说它的一些重要规定: (1)GROUP BY子句可以包含任意数目的列,因而可以对分组进行嵌套,更细致地进行数据分组。 (2)如果GROUP BY子句中嵌套了分组,数据将在最后指定的分组上进行汇总。也就是说,在指定的所有列都一起 阅读全文
posted @ 2020-05-10 09:37 晒太阳的兔子很忙 阅读(790) 评论(0) 推荐(0) 编辑
摘要:(1)不要过度使用通配符,如果其他操作符能达到相同的目的,应该使用其他操作符。 (2)在确实需要使用通配符时,也尽量不要把它们用在搜索模式的开始处。把通配符置于开始处,搜索起来是最慢的。 (3)仔细注意通配符的位置。如果放错地方,可能不会返回想要的数据。 搜索模式是指由字面值、通配符或两者组合构成的 阅读全文
posted @ 2020-05-08 22:51 晒太阳的兔子很忙 阅读(1382) 评论(1) 推荐(0) 编辑
摘要:(1)在很多合法选项时,IN操作符的语法更清楚,更直观。 (2)在与其它AND和OR操作符组合使用IN时,求值顺序更容易管理。 (3)IN操作符用来指定要匹配值的清单时,功能与OR相当,不过一般比一组OR操作符执行得更快。 (4)IN的最大优点是可以包含其他SELECT语句,能够动态地建立WHERE 阅读全文
posted @ 2020-05-08 22:21 晒太阳的兔子很忙 阅读(490) 评论(0) 推荐(0) 编辑
摘要:在今天的分析会议上,向团队介绍了一下使用存储过程来实现需求逻辑过程,收到的一些反馈,先澄清如下: (1)什么是存储过程? 简单来说,存储过程就是由一条或者多条SQL语句组成的代码块,可以将它视作为批文件,但它的作用不仅限于批处理。 (2)为什么要用存储过程? 存储过程具有简单、安全、高性能特性,可以 阅读全文
posted @ 2020-05-07 23:14 晒太阳的兔子很忙 阅读(133) 评论(0) 推荐(0) 编辑
摘要:(1)alter table:更新已存在表的结构 alter table table_name (add|drop|modify column datatype, ...); (2)commit:将事物写入数据库 commit [transaction]; (3)create index:在一个或者 阅读全文
posted @ 2020-05-06 21:43 晒太阳的兔子很忙 阅读(136) 评论(0) 推荐(0) 编辑

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