![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 517 阅读 · 0 评论 -
SQL LCASE() 函数
LCASE() 函数LCASE 函数把字段的值转换为小写。SQL LCASE() 语法SELECT LCASE(column_name) FROM table_nameSQL LCASE() 实例我们拥有下面这个 "Persons" 表:IdLastNameFirstNameAddressCity转载 2015-10-17 14:48:27 · 371 阅读 · 0 评论 -
SQL 服务器 - RDBMS 高级教程
现代的 SQL 服务器构建在 RDBMS 之上。DBMS - 数据库管理系统(Database Management System)数据库管理系统是一种可以访问数据库中数据的计算机程序。DBMS 使我们有能力在数据库中提取、修改或者存贮信息。不同的 DBMS 提供不同的函数供查询、提交以及修改数据。RDBMS - 关系数据库管理系统(Rela转载 2015-10-17 11:45:37 · 208 阅读 · 0 评论 -
SQL SUM() 函数
SUM() 函数SUM 函数返回数值列的总数(总额)。SQL SUM() 语法SELECT SUM(column_name) FROM table_nameSQL SUM() 实例我们拥有下面这个 "Orders" 表:O_IdOrderDateOrderPriceCustomer12008转载 2015-10-17 14:39:42 · 543 阅读 · 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 · 292 阅读 · 0 评论 -
SQL ORDER BY 子句
ORDER BY 语句用于对结果集进行排序。ORDER BY 语句ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。原始的表 (用在例子中的):Orders 表:CompanyOrderNu转载 2015-10-16 15:56:38 · 249 阅读 · 0 评论 -
SQL CREATE DATABASE 语句 高级教程
CREATE DATABASE 语句CREATE DATABASE 用于创建数据库。SQL CREATE DATABASE 语法CREATE DATABASE database_nameSQL CREATE DATABASE 实例现在我们希望创建一个名为 "my_db" 的数据库。我们使用下面的 CREATE DATABASE 语句:CREATE转载 2015-10-17 08:59:59 · 286 阅读 · 0 评论 -
SQL UNIQUE 约束 高级教程
SQL UNIQUE 约束UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。SQL UNIQUE Constrain转载 2015-10-17 09:12:32 · 373 阅读 · 0 评论 -
SQL FOREIGN KEY 约束 高级教程
SQL FOREIGN KEY 约束一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。让我们通过一个例子来解释外键。请看下面两个表:"Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford S转载 2015-10-17 10:40:52 · 458 阅读 · 0 评论 -
SQL ALTER TABLE 语句 高级教程
ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、修改或删除列。SQL ALTER TABLE 语法如需在表中添加列,请使用下列语法:ALTER TABLE table_nameADD column_name datatype要删除表中的列,请使用下列语法:ALTER TABLE table_name DROP COLUMN c转载 2015-10-17 11:09:00 · 281 阅读 · 0 评论 -
SQL RIGHT JOIN 关键字 高级编程
SQL RIGHT JOIN 关键字RIGHT JOIN 关键字会右表 (table_name2) 那里返回所有的行,即使在左表 (table_name1) 中没有匹配的行。RIGHT JOIN 关键字语法SELECT column_name(s)FROM table_name1RIGHT JOIN table_name2 ON table_name1.column_name转载 2015-10-16 16:54:30 · 206 阅读 · 0 评论 -
SQL IN 操作符 高级教程
IN 操作符IN 操作符允许我们在 WHERE 子句中规定多个值。SQL IN 语法SELECT column_name(s)FROM table_nameWHERE column_name IN (value1,value2,...)原始的表 (在实例中使用:)Persons 表:IdLastNameFirstNam转载 2015-10-16 16:12:42 · 258 阅读 · 0 评论 -
SQL Alias(别名) 高级教程
通过使用 SQL,可以为列名称和表名称指定别名(Alias)。SQL Alias表的 SQL Alias 语法SELECT column_name(s)FROM table_nameAS alias_name列的 SQL Alias 语法SELECT column_name AS alias_nameFROM table_nameAlias转载 2015-10-16 16:24:33 · 323 阅读 · 0 评论 -
SQL SELECT INTO 语句 高级教程
SQL SELECT INTO 语句可用于创建表的备份复件。SELECT INTO 语句SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。SQL SELECT INTO 语法您可以把所有的列插入新表:SELECT *INTO new_table_nam转载 2015-10-17 08:58:56 · 228 阅读 · 0 评论 -
SQL NOT NULL 约束 高级教程
SQL NOT NULL 约束NOT NULL 约束强制列不接受 NULL 值。NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。下面的 SQL 语句强制 "Id_P" 列和 "LastName" 列不接受 NULL 值:CREATE TABLE Persons(Id_P int NOT NULL,LastNam转载 2015-10-17 09:10:46 · 348 阅读 · 0 评论 -
SQL CHECK 约束 高级教程
SQL CHECK 约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。SQL CHECK Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "Id_P" 列创建 CHEC转载 2015-10-17 10:43:33 · 353 阅读 · 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 · 261 阅读 · 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 · 888 阅读 · 0 评论 -
十步完全理解SQL
1、 SQL 是一种声明式语言首先要把这个概念记在脑中:“声明”。 SQL 语言是为计算机声明了一个你想从原始数据中获得什么样的结果的一个范例,而不是告诉计算机如何能够得到结果。这是不是很棒?(译者注:简单地说,SQL 语言声明的是结果集的属性,计算机会根据 SQL 所声明的内容来从数据库中挑选出符合声明的数据,而不是像传统编程思维去指示计算机如何操作。)转载 2015-10-16 15:20:02 · 192 阅读 · 0 评论 -
SQL DROP撤销索引、表以及数据库 高级教程
通过使用 DROP 语句,可以轻松地删除索引、表和数据库。SQL DROP INDEX 语句我们可以使用 DROP INDEX 命令删除表格中的索引。用于 Microsoft SQLJet (以及 Microsoft Access) 的语法:DROP INDEX index_name ON table_name用于 MS SQL Server 的语法:DRO转载 2015-10-17 11:05:04 · 338 阅读 · 0 评论 -
SQL NULL 值 高级教程
NULL 值是遗漏的未知数据。默认地,表的列可以存放 NULL 值。本章讲解 IS NULL 和 IS NOT NULL 操作符。SQL NULL 值如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的转载 2015-10-17 11:35:29 · 251 阅读 · 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 · 310 阅读 · 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 · 182 阅读 · 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 · 288 阅读 · 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 · 296 阅读 · 0 评论 -
MySQL5.7.10解压版详细安装教程
http://jingyan.baidu.com/article/ff42efa93580c4c19e2202b6.html补充:要执行mysqld install在最近搭建PHP开发环境的时候遇到一个之前没有遇到的问题就是下载的解压版MySQL5.7.10数据库,配置时发现没有data文件夹,应该怎么办,琢磨了很久终于可以解决,现在将方法介转载 2017-02-27 11:11:46 · 242 阅读 · 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 · 1302 阅读 · 0 评论 -
MySQL下载安装、配置与使用(win7x64)
用过MySQL之后,不论容量的话,发现比其他两个(sql server 、oracle)好用的多,一下子就喜欢上了。下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤。(我这个写得有点太详细了,甚至有些繁琐,有很多步骤在其他的教程文档里都是省略掉的,但我还是要写出来,因为我当时走了很多弯路,我希望你们能够避免我走的这些弯路。当然,知道同学的可以略过,选择你想知道的地方看)转载 2016-10-18 09:46:18 · 690 阅读 · 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 · 193 阅读 · 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 · 458 阅读 · 0 评论 -
SQL语法总结
sql 提取 插入 删除 更新 查找 排序 总数 求和 平均 最大 最小while语句 游标分类: SQL一、SQL基础语法 选择:select * from table where 范围转载 2016-10-15 22:54:33 · 291 阅读 · 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 · 10924 阅读 · 1 评论 -
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 · 543 阅读 · 0 评论 -
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 · 346 阅读 · 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 · 559 阅读 · 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 · 700 阅读 · 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 · 456 阅读 · 0 评论 -
SQL 通配符 高级教程
在搜索数据库中的数据时,您可以使用 SQL 通配符。SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charl转载 2015-10-16 16:10:55 · 187 阅读 · 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 · 595 阅读 · 0 评论 -
SQL INNER JOIN 关键字 高级教程
SQL INNER JOIN 关键字在表中存在至少一个匹配时,INNER JOIN 关键字返回行。INNER JOIN 关键字语法SELECT column_name(s)FROM table_name1INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name注释:INNER转载 2015-10-16 16:30:37 · 310 阅读 · 0 评论