
SQL基础教程
「已注销」
这个作者很懒,什么都没留下…
展开
-
第1章 数据库和SQL-SQL基础教程
1-1 数据库是什么数据库(Database,DB) 是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)关系数据库使用专门的 SQL(Structured Query Language,结构化查询语言) 对数据进行操作这种类型的 DBMS 称为关系数据库管理系统(...原创 2019-05-14 17:32:55 · 324 阅读 · 0 评论 -
第4章 数据更新-SQL基础教程
4-1 数据的插入(INSERT语句的使用方法)什么是INSERTcreate table product_ins( product_id char(4) primary key not null, product_name varchar(100) not null, product_type varchar(32) not null, sale_price int default...原创 2019-05-18 11:45:05 · 304 阅读 · 0 评论 -
第3章练习题-SQL基础教程
3.1 请指出下述 SELECT 语句中所有的语法错误SELECT product_id, SUM(product_name)-- 本SELECT语句中存在错误 FROM Product GROUP BY product_type WHERE regist_date > '2009-09-01';错误:①对字符类型的字段计数应使用count②where子句的书写顺序应在gr...原创 2019-05-17 15:46:18 · 1269 阅读 · 1 评论 -
第3章 聚合与排序-SQL基础教程
3-1 对表进行聚合查询聚合函数函数就像是输入某个值就能输出相应结果的盒子一样用于汇总的函数称为聚合函数(所谓聚合,就是将多行汇总为一行):COUNT / SUM / AVG / MAX / MIN计算表中数据的行数select count(*)from product;计算NULL之外的数据的行数-- 如果想得到purchase_price列(进货单价)中非空行数的话,可以通...原创 2019-05-17 15:35:09 · 344 阅读 · 0 评论 -
第9章练习题-SQL基础教程
9.1 通过执行 DBConnect3,会清空 Product 表中的数据。下面我们再次使用代码清单 1-6 中的 INSERT 语句向表中插入数据。不过这次需要请大家编写可以执行上述操作的 Java 程序,然后编译运行import java.sql.*;public class DBIns{ public static void main(String[] args) throws ...原创 2019-05-26 08:48:38 · 883 阅读 · 0 评论 -
第9章 通过应用程序连接数据库-SQL基础教程
9-1 数据库世界和应用程序世界的连接数据库和应用程序之间的关系系统由应用和数据库组合而成驱动——两个世界之间的桥梁驱动就是一个用来连接应用和数据库的非常小的特殊程序(大概只有几百 KB)...原创 2019-05-26 08:38:17 · 656 阅读 · 0 评论 -
第7章练习题-SQL基础教程
7.1 请说出下述 SELECT 语句的结果-- 使用本章中的Product表SELECT * FROM ProductUNIONSELECT * FROM ProductINTERSECTSELECT * FROM ProductORDER BY product_id;执行如上select语句得到的结果仍是product表7.2 7-2 节的代码清单 7-11 中列举的...原创 2019-05-22 09:41:12 · 650 阅读 · 0 评论 -
第7章 集合运算-SQL基础教程
7-1 表的加减法什么是集合运算集合在数据库领域表示记录的集合(表、视图和查询的执行结果)集合运算就是对满足同一规则的记录进行的加减等四则运算表的加法——UNION(并集)create table product2( product_id char(4) primary key, product_name varchar(100) not null, product_...原创 2019-05-22 09:35:29 · 263 阅读 · 0 评论 -
第6章练习题-SQL基础教程
6.1 对本章中使用的 Product(商品)表执行如下 2 条 SELECT 语句,能够得到什么样的结果呢SELECT product_name, purchase_price FROM Product WHERE purchase_price NOT IN (500, 2800, 5000); SELECT product_name, purchase_price FROM Pr...原创 2019-05-21 18:03:08 · 843 阅读 · 1 评论 -
第6章 函数、谓词、CASE表达式-SQL基础教程
6-1 各种各样的函数函数的种类所谓函数,就是输入某一值得到相应输出结果的功能,输入值称为参数(parameter),输出值称为返回值函数大致可以分为以下几种:● 算术函数(+、-、*、/)● 字符串函数(用来进行字符串操作的函数)● 日期函数(用来进行日期操作的函数)● 转换函数(用来转换数据类型和值的函数)● 聚合函数(COUNT、SUM、AVG、MAX、MIN)算术函数...原创 2019-05-21 17:59:22 · 293 阅读 · 0 评论 -
第2章练习题-SQL基础教程
2.1 编写一条 SQL 语句,从 Product(商品)表中选取出“登记日期(regist_date)在 2009 年 4 月 28 日之后”的商品。查询结果要包含 product_name 和 regist_date 两列select product_name,regist_datefrom productwhere regist_date>'2009-04-28';2.2...原创 2019-05-16 11:09:25 · 1493 阅读 · 0 评论 -
第2章 查询基础-SQL基础教程
2-1 SELECT语句基础列的查询SELECT <列名>,…… FROM <表名>;select product_id,product_name,purchase_price from product;查询多列时,需要使用逗号进行分隔。查询结果中列的顺序和SELECT 子句中的顺序相同查询全部的列:SELECT * FROM <表名>;sel...原创 2019-05-16 10:56:10 · 325 阅读 · 0 评论 -
第8章练习题-SQL基础教程
8.1 请说出针对本章中使用的 Product(商品)表执行如下 SELECT 语句所能得到的结果select product_id, product_name, sale_price,max(sale_price) over(order by product_id) as current_max_pricefrom product;8.2 继续使用Product表,计算出按照登记日期...原创 2019-05-24 12:00:44 · 928 阅读 · 0 评论 -
第8章 SQL高级处理-SQL基础教程
8-1 窗口函数什么是窗口函数窗口函数也称为 OLAP (OnLine Analytical Processing)函数,意思是对数据库数据进行实时分析处理。例如,市场分析、创建财务报表、创建计划等日常性商务工作窗口函数的语法<窗口函数> OVER ([PARTITION BY <列清单>]ORDER BY <排序用列清单>)※[]中的内容可以省略...原创 2019-05-24 11:53:02 · 238 阅读 · 0 评论 -
第5章练习题-SQL基础教程
5.1 创建出满足下述三个条件的视图。使用 Product(商品)表作为参照表,假设表中包含初始状态的 8 行数据条件 1:销售单价大于等于 1000 日元条件 2:登记日期是 2009 年 9 月 20 日条件 3:包含商品名称、销售单价和登记日期三列对该视图执行 SELECT 语句的结果如下所示create view practice(product_name,sale_pric...原创 2019-05-20 17:52:44 · 960 阅读 · 2 评论 -
第5章 复杂查询-SQL基础教程
5-1 视图视图和表视图和表的区别在于表中保存的是实际的数据,而视图中保存的是SELECT语句(视图本身并不存储数据)■视图的优点①由于视图无需保存数据,因此可以节省存储设备的容量②可以将频繁使用的 SELECT 语句保存成视图,这样就不用每次都重新书写了创建视图的方法CREATE VIEW 视图名称(<视图列名1>, <视图列名2>, ……)AS<...原创 2019-05-20 17:44:12 · 378 阅读 · 0 评论 -
第1章练习题-SQL基础教程
1.1 编写一条 CREATE TABLE 语句,用来创建一个包含表 1-A 中所列各项的表 Addressbook(地址簿),并为 regist_no(注册编号)列设置主键约束create table addressbook( regist_no int primary key, name varchar(128) not null, address varchar(25...原创 2019-05-14 17:35:45 · 1389 阅读 · 0 评论 -
第4章练习题-SQL基础教程
4.1 A先生在自己的计算机(电脑)上,使用 CREATE TABLE 语句创建出了一张空的 Product(商品)表,并执行了如下的 SQL 语句向其中插入数据start transaction; insert into product values ('0001', 'T恤', '衣服', 1000, 500, '2009-09-20'), ('0002',...原创 2019-05-18 16:27:01 · 1347 阅读 · 0 评论