
sql教程
文章平均质量分 75
贾晓凯2008
这个作者很懒,什么都没留下…
展开
-
时间函数CONVERT和DATEADD的实际应用,求每个月最后一天
我要在数据库中查询昨天和上月最后一天的数据,在网上找例子,解决如下 String sLastTime=""; if(bMonth){ sLastTime = " AND DATEADD(Day,-1,CONVERT(varchar(8),'"2021-09-02"',120)+'01') = 数据库时间字段"; //上月最后一天 }else{ sLastTime = " AND DATEADD(DAY,-1...转载 2021-09-10 16:26:00 · 586 阅读 · 0 评论 -
mysql max_allowed_packet查询和修改
http://www.2cto.com/database/201303/195830.htmlmysql根据配置文件会限制server接受的数据包大小。有时候大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。查看目前配置 show VARIABLES like '%max_allowed_packet%';显示的结果转载 2017-03-20 14:02:43 · 319 阅读 · 0 评论 -
外键约束
1. CASCADE: 从父表中删除或更新对应的行,同时自动的删除或更新自表中匹配的行。ON DELETE CANSCADE和ON UPDATE CANSCADE都被InnoDB所支持。 2. SET NULL: 从父表中删除或更新对应的行,同时将子表中的外键列设为空。注意,这些在外键列没有被设为NOT NULL时才有效。ON DELETE SET NULL和ON UPDATE SET转载 2017-03-07 10:10:21 · 346 阅读 · 0 评论 -
InnoDB还是MyISAM 再谈MySQL存储引擎的选择
http://database.51cto.com/art/200905/124370.htmInnoDB还是MyISAM 再谈MySQL存储引擎的选择作为MySQL数据库的两种主要的存储引擎,MyISAM和Innodb各有长处,本文的作者探讨了MyISAM不只适合小型项目,它的稳定性、扩展性和高可用性让作者对它情有独钟。作者:邵宗文来源:IT168|2009-转载 2017-03-07 10:09:29 · 212 阅读 · 0 评论 -
C++操作mysql方法总结(1)
http://www.cnblogs.com/joeblackzqq/p/4332945.htmlC++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik表为book转载 2017-03-06 20:47:20 · 358 阅读 · 0 评论 -
MySQL5.7.10解压版详细安装教程
http://jingyan.baidu.com/article/ff42efa93580c4c19e2202b6.html补充:要执行mysqld install在最近搭建PHP开发环境的时候遇到一个之前没有遇到的问题就是下载的解压版MySQL5.7.10数据库,配置时发现没有data文件夹,应该怎么办,琢磨了很久终于可以解决,现在将方法介转载 2017-02-27 11:11:46 · 272 阅读 · 0 评论 -
Mysql各个版本区别及官网下载
http://www.2cto.com/database/201501/372549.htmlMysql各个版本区别及官网下载一、Mysql 各个版本区别:1、MySQL Community Server 社区版本,开源免费,但不提供官方技术支持。2、MySQL Enterprise Edition 企业版本,需付费,可以试用30天。3、MySQ转载 2017-02-27 10:14:03 · 1386 阅读 · 0 评论 -
学习数据库必须掌握的54条SQL查询语句
--1、查找员工的编号、姓名、部门和出生日期,如果出生日期为空值,显示日期不详,并按部门排序输出,日期格式为yyyy-mm-dd。select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),'日期不详') birthdayfrom employeeorder by dept--2、查找与喻自强在同一个单转载 2016-10-19 15:12:42 · 575 阅读 · 0 评论 -
MySQL下载安装、配置与使用(win7x64)
用过MySQL之后,不论容量的话,发现比其他两个(sql server 、oracle)好用的多,一下子就喜欢上了。下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤。(我这个写得有点太详细了,甚至有些繁琐,有很多步骤在其他的教程文档里都是省略掉的,但我还是要写出来,因为我当时走了很多弯路,我希望你们能够避免我走的这些弯路。当然,知道同学的可以略过,选择你想知道的地方看)转载 2016-10-18 09:46:18 · 716 阅读 · 0 评论 -
Mysql与Oracle区别
Mysql与Oracle区别文章分类:数据库周五去一家公司去面试,那公司经理问了关于Mysql与Oracle的区别问题,以前没有总结,回答也不是很好,只是凭感觉,先总结如下:1. Oracle是大型数据库而Mysql是中小型数据库,Oracle市场占有率达40%,Mysql只有20%左右,同时Mysql是开源的而Oracle价格非常高。2. Oracle支持大并发,大访问量,是O转载 2016-10-18 09:42:59 · 222 阅读 · 0 评论 -
SQL语法总结
sql 提取 插入 删除 更新 查找 排序 总数 求和 平均 最大 最小while语句 游标分类: SQL一、SQL基础语法 选择:select * from table where 范围转载 2016-10-15 22:54:33 · 327 阅读 · 0 评论 -
sql语法练习(四)
--24、查询学生平均成绩及其名次--24.1 查询学生的平均成绩并进行排名,sql 2000用子查询完成,分平均成绩重复时保留名次空缺和不保留名次空缺两种。select t1.* , px = (select count(1) from( select m.S# [学生编号] , m.Sname [学生姓名] , isnull(cast(转载 2015-10-21 11:07:17 · 571 阅读 · 0 评论 -
sql语法练习(二)
--1、查询"01"课程比"02"课程成绩高的学生的信息及课程分数 --1.1、查询同时存在"01"课程和"02"课程的情况 select a.* , b.score [课程'01'的分数],c.score [课程'02'的分数] from Student a , SC b , SC c wherea.S# = b.S# and a.S# = c.S# and b.C# = '01' and原创 2015-10-20 17:24:09 · 11096 阅读 · 1 评论 -
sql语法练习(一)
问题及描述: --1.学生表 Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号 --3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名 --4.成绩转载 2015-10-20 17:23:33 · 377 阅读 · 0 评论 -
SQL大数据量查询的优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:sel转载 2015-10-19 13:47:35 · 607 阅读 · 0 评论 -
如何获取MySql的ADO连接字符串
在桌面上新建一个空的文本文件mysql.txt,重命名为mysql.udl;2.双击这个mysql.udl文件,打开“数据库连接属性”对话框,在“提供程序”页选择”Micrsoft Ole DB Provider for ODBC Drivers“, 点击下一步;3.在“连接”页的,"指定数据源"选择"使用连接字符串";4.点击“编译”,弹出“选择数据源”,在“文件数据源”转载 2015-10-17 17:22:33 · 744 阅读 · 0 评论 -
SQL 快速参考
SQL 语句语句语法AND / ORSELECT column_name(s)FROM table_nameWHERE conditionAND|OR conditionALTER TABLE (add column)ALTER TABLE table_name ADD column_name dataty转载 2015-10-17 15:05:08 · 260 阅读 · 0 评论 -
SQL FORMAT() 函数
FORMAT() 函数FORMAT 函数用于对字段的显示进行格式化。SQL FORMAT() 语法SELECT FORMAT(column_name,format) FROM table_name参数描述column_name必需。要格式化的字段。format必需。规定格式。SQ转载 2015-10-17 15:03:59 · 578 阅读 · 0 评论 -
SQL NOW() 函数
NOW() 函数NOW 函数返回当前的日期和时间。提示:如果您在使用 Sql Server 数据库,请使用 getdate() 函数来获得当前的日期时间。SQL NOW() 语法SELECT NOW() FROM table_nameSQL NOW() 实例我们拥有下面这个 "Products" 表:Prod_IdProd转载 2015-10-17 15:03:24 · 334 阅读 · 0 评论 -
SQL ROUND() 函数
ROUND() 函数ROUND 函数用于把数值字段舍入为指定的小数位数。SQL ROUND() 语法SELECT ROUND(column_name,decimals) FROM table_name参数描述column_name必需。要舍入的字段。decimals必需。规定要返回的小数位数。转载 2015-10-17 14:58:44 · 414 阅读 · 0 评论 -
SQL LEN() 函数
LEN() 函数LEN 函数返回文本字段中值的长度。SQL LEN() 语法SELECT LEN(column_name) FROM table_nameSQL LEN() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity1A转载 2015-10-17 14:52:06 · 1094 阅读 · 0 评论 -
SQL MID() 函数
MID() 函数MID 函数用于从文本字段中提取字符。SQL MID() 语法SELECT MID(column_name,start,length]) FROM table_name参数描述column_name必需。要提取字符的字段。start必需。规定开始位置(起始值是 1)。leng转载 2015-10-17 14:50:53 · 915 阅读 · 0 评论 -
SQL LCASE() 函数
LCASE() 函数LCASE 函数把字段的值转换为小写。SQL LCASE() 语法SELECT LCASE(column_name) FROM table_nameSQL LCASE() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity转载 2015-10-17 14:48:27 · 395 阅读 · 0 评论 -
SQL UCASE() 函数
UCASE() 函数UCASE 函数把字段的值转换为大写。SQL UCASE() 语法SELECT UCASE(column_name) FROM table_nameSQL UCASE() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity转载 2015-10-17 14:47:27 · 480 阅读 · 0 评论 -
SQL HAVING 子句
HAVING 子句在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用。SQL HAVING 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_nameHAVI转载 2015-10-17 14:46:25 · 286 阅读 · 0 评论 -
SQL GROUP BY 语句
合计函数 (比如 SUM) 常常需要添加 GROUP BY 语句。GROUP BY 语句GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。SQL GROUP BY 语法SELECT column_name, aggregate_function(column_name)FROM table_nameWHERE column_name op转载 2015-10-17 14:42:44 · 310 阅读 · 0 评论 -
SQL SUM() 函数
SUM() 函数SUM 函数返回数值列的总数(总额)。SQL SUM() 语法SELECT SUM(column_name) FROM table_nameSQL SUM() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008转载 2015-10-17 14:39:42 · 597 阅读 · 0 评论 -
SQL MIN() 函数
MIN() 函数MIN 函数返回一列中的最小值。NULL 值不包括在计算中。SQL MIN() 语法SELECT MIN(column_name) FROM table_name注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。SQL MIN() 实例我们拥有下面这个 "Orders" 表:O_Id转载 2015-10-17 14:38:54 · 359 阅读 · 0 评论 -
SQL MAX() 函数
MAX() 函数MAX 函数返回一列中的最大值。NULL 值不包括在计算中。SQL MAX() 语法SELECT MAX(column_name) FROM table_name注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。SQL MAX() 实例我们拥有下面这个 "Orders" 表:O_Id转载 2015-10-17 14:37:59 · 719 阅读 · 0 评论 -
SQL LAST() 函数
LAST() 函数LAST() 函数返回指定的字段中最后一个记录的值。提示:可使用 ORDER BY 语句对记录进行排序。SQL LAST() 语法SELECT LAST(column_name) FROM table_nameSQL LAST() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDate转载 2015-10-17 14:37:20 · 485 阅读 · 0 评论 -
SQL FIRST() 函数
FIRST() 函数FIRST() 函数返回指定的字段中第一个记录的值。提示:可使用 ORDER BY 语句对记录进行排序。SQL FIRST() 语法SELECT FIRST(column_name) FROM table_nameSQL FIRST() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDa转载 2015-10-17 14:36:39 · 640 阅读 · 0 评论 -
SQL COUNT() 函数
COUNT() 函数返回匹配指定条件的行数。SQL COUNT() 语法SQL COUNT(column_name) 语法COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_nameSQL COUNT(*) 语法COUNT(*) 函数返回表中的记录数转载 2015-10-17 13:44:24 · 353 阅读 · 0 评论 -
SQL AVG 函数
定义和用法AVG 函数返回数值列的平均值。NULL 值不包括在计算中。SQL AVG() 语法SELECT AVG(column_name) FROM table_nameSQL AVG() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer1转载 2015-10-17 13:40:39 · 367 阅读 · 0 评论 -
SQL 函数
SQL 拥有很多可用于计数和计算的内建函数。函数的语法内建 SQL 函数的语法是:SELECT function(列) FROM 表函数的类型在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:Aggregate 函数Scalar 函数合计函数(Aggregate functions)Aggregate转载 2015-10-17 11:58:49 · 220 阅读 · 0 评论 -
SQL 服务器 - RDBMS 高级教程
现代的 SQL 服务器构建在 RDBMS 之上。DBMS - 数据库管理系统(Database Management System)数据库管理系统是一种可以访问数据库中数据的计算机程序。DBMS 使我们有能力在数据库中提取、修改或者存贮信息。不同的 DBMS 提供不同的函数供查询、提交以及修改数据。RDBMS - 关系数据库管理系统(Rela转载 2015-10-17 11:45:37 · 235 阅读 · 0 评论 -
SQL 数据类型 高级教程
Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。Microsoft Access 数据类型数据类型描述存储Text用于文本或文本与数字的组合。最多 255 个字符。 MemoMemo 用于更大数量的文本。最多存储 65,536 个字符。转载 2015-10-17 11:43:30 · 210 阅读 · 0 评论 -
SQL NULL 函数 高级教程
SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数请看下面的 "Products" 表:P_IdProductNameUnitPriceUnitsInStockUnitsOnOrder1computer69925152printer转载 2015-10-17 11:41:15 · 219 阅读 · 0 评论 -
SQL NULL 值 高级教程
NULL 值是遗漏的未知数据。默认地,表的列可以存放 NULL 值。本章讲解 IS NULL 和 IS NOT NULL 操作符。SQL NULL 值如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的转载 2015-10-17 11:35:29 · 272 阅读 · 0 评论 -
SQL Date 函数 高级教程
SQL 日期当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。MySQL Date 函数下面的表格列出了 MySQL 中最重要的内建日期函数:转载 2015-10-17 11:27:22 · 227 阅读 · 0 评论 -
SQL VIEW(视图) 高级教程
视图是可视化的表。本章讲解如何创建、更新和删除视图。SQL CREATE VIEW 语句什么是视图?在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于转载 2015-10-17 11:23:50 · 371 阅读 · 0 评论