巴塞罗那的风的专栏

对于学生来说,找到解决问题的乐趣是很重要的,虽然这是一个困难的过程,渴望大家的评论...

45道经典SQL练习题附答案以及相关知识点说明

本人运行环境 MYSQL 5.5.21 下面的代码直接粘进去就可以运行 第一个学生表,五个字段分别为学号,姓名,性别,生日,班级 第二个教师表,分别为职工号,姓名,生日,部门 第三个为课程表,分别为课程号,课程名,授课教师的教师号 第四个为成绩表,三个字段为学号,课程号,成绩 CRE...

2018-08-17 00:23:09

阅读数:21

评论数:0

SQL学习笔记(一)索引记录

本学习笔记根据《SQL经典实例》而来,选出一些有价值的注意事项结合自己的理解写出来供大家参考。 书中的第一章内容比较简单

2018-08-09 19:53:09

阅读数:11

评论数:0

关于操作DATE数据类型时的注意事项以及ORACLE它真的很严格啊

1. 首先是对于DATE数据类型进行操作的注意事项,这是我在操作代码的时候发现的问题,如果你的表在定义的时候存在一个DATE类型的数据,那么如果你使用的是MYSQL的数据库,在插入数据的时候,直接用单引号把日期括住就行了,但是如果你使用的是ORACLE数据库,那么当你在插入数据的时候,需要使用to...

2018-08-07 07:47:50

阅读数:10

评论数:0

关于简单的SQL优化

如果用到了子查询作为参数,那么使用EXISTS代替IN,EXISTS速度更快的原因:EXISTS可以用到索引,加快查找速度,并且EXISTS只要查到一行数据满足条件就会终止查询,不会进行全表扫描如果经常对某一个字段进行排序的话,那么请建立索引用EXISTS代替DISTINCT,可以避免排序能在WH...

2018-06-23 16:24:29

阅读数:18

评论数:0

SQL基础整理(七)关于关于CASE表达式和窗口函数

还是按照惯例,把这次示例需要用到的表贴出来  表名product 一.关于CASE表达式 1. 了解其他语言的人,都使用过IF语句,在SQL语句中,CASE语句的作用有点类似于IF 2. select product_name, case when product_t...

2018-06-11 21:41:16

阅读数:39

评论数:0

SQL基础整理(六) 关于LIKE,BETWEEN,空值判断,IN,EXISTS 讲解以及示例

按照惯例,先把这次讲解需要用到的表贴出来 product表    shopproduct表 一.LIKE谓词 1.  LIKE是用来进行字符串模糊查询的谓词,我们之前介绍字符串匹配查询的时候使用的都是等于号,这种情况只有当完全相等的情况下才会完成匹配,但是如果不完全一致时如何完成检索呢?...

2018-06-09 22:52:27

阅读数:44

评论数:0

SQL基础整理(五)关于视图,子查询和关联子查询

一.视图 1. 首先,什么是视图,通俗的讲 在实际的数据库中,每一张表会有很多个字段,但是不同的用户只想了解自己想了解的字段,对于其他的字段并不感兴趣,这时候使用视图可以把自己想要的一些字段再封装成一张表,这样每次特定用户只需要访问这张封装成的表即可了解自己想知道的字段。    再说的专业一点,...

2018-06-07 11:28:57

阅读数:46

评论数:0

SQL基础整理(四) 数据的插入,删除和更新,以及事物

一.关于数据的插入  INSERT INTO 语句 1. 关于insert 的基本语法为 insert into 表名(需要插入的属性也就是列名) values(具体的值),其中多个列名之间用逗号分隔,多个values之间也用逗号分隔,如果是对表中全部的列名插入,那么则不需要指定列名 比如表中...

2018-06-02 22:15:19

阅读数:31

评论数:0

SQL基础整理(三)关于聚合函数,分组,排序

一.关于聚合函数   首先常用的聚合函数有count,sum,avg,max,min 这些函数的功能不再赘述,只是有一些需要注意的地方 注意事项:除了count(*)是对所有行进行统计之外,其余的聚合函数再以列名做参数时,会把该列为NULL的排除在外,不会参与到计算当中 注意事项:使用聚合...

2018-05-30 11:55:49

阅读数:41

评论数:0

SQL基础整理(二)基本的select语句

在这篇文章中,需要用到的表的信息如下,将通过这张表customers对示例进行讲解   正文开始: 1.通过select语句对数据进行查询 select cust_id  from customers结果如下 SELECT 语句的基本结构:select 后紧跟的为你想要获得的列名比...

2018-05-17 22:01:28

阅读数:27

评论数:0

SQL基础整理(一)

概要:表的创建,约束的设置,表的删除和更新,表的重命名 1.     SQL的分类:DDL(数据定义语言)比如CREATE/DROP/ALTER,                           DML(数据操纵语言)比如SELECT/INSERT/UPDATE/DELETE,     ...

2018-05-16 15:35:10

阅读数:142

评论数:0

从零开始写MySql存储过程(四)通过存储过程实现阶乘的计算

   首先,我认为在实际的开发中,应该没人会用存储过程去计算阶乘,但是用这个作为练习我觉得还是挺不错的,因为通过这个存储过程的编写可以熟悉参数类型,存储过程内部使用自定义变量,循环结构的语法的使用mysql> create procedure jiecheng(in para...

2018-05-09 22:28:31

阅读数:83

评论数:0

从零开始写MySql存储过程(三)关于IN,OUT,INOUT型参数以及@符号的补充

首先,这篇文章是对上一篇文章的补充说明,在那篇文章中有一些内容并没有交代清楚1.关于in类型的参数,个人的理解是这样的对于In类型的参数,存储过程中的代码对其进行的修改并不会影响该变量实际的值,属于有去无回如以下代码所示mysql> mysql> DEL...

2018-05-01 21:06:17

阅读数:20

评论数:0

【转】MySQL存储过程详解 mysql 存储过程

原文出处:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.htmlmysql存储过程详解1.      存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特...

2018-04-29 22:46:21

阅读数:20

评论数:0

从零开始写MySql存储过程(二)存储过程中的变量作用域问题

内部的变量在其作用域范围内享有更高的优先权,当执行到end时,由于处于作用域之外,所以变量消失通过下面的代码进行说明mysql> DELIMITER // mysql> create procedure proc3() ->...

2018-04-22 22:05:03

阅读数:24

评论数:0

从零开始写MySql存储过程(一)

在学习了数据库这门课之后,对其产生了浓厚的兴趣,之前一直使用的是Oracle数据库的小黑框进行数据库的相关操作,后来由于课程需求,用到了MySql,发现这个数据库比较轻量级,适合作为学习来使用下面结合个人经历,将本人对存储过程的理解PO出来首先,什么是存储过程呢,可以理解为编程语言中的函数,将复杂...

2018-04-16 21:02:44

阅读数:97

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭