head first sql 源码是什么数据库

[深入浅出SQL].OReilly.-.Head.First.SQL.pdf
扫描二维码,下载文件到手机
相关文档推荐
当前文件信息
浏览:2119次
保存:73次
下载:437次
您的VIP会员已过期,是否续费?
用户应遵守著作权法,尊重著作权人合法权益,不违法上传、存储并分享他人作品。举报邮箱:
京网文[0号 京ICP证100780号&Head.First.SQL_PDF
秒后自动跳转到登录页
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
Head.First.SQL_PDF
上传时间:
技术分类:
资源评价:
(1位用户参与评价)
已被下载&17&次
Intro1 Data and Tables:A place for everything2 The SELECT Statement: Gifted data retrieval3 DELETE and UPDATE: A change will do you good4 Smart Table Design: Why be normal?5 ALTER:Rewriting the past6 Advanced SELECT:Seeing your data with new eyes7 Multi-table Database Design: Outgrowing your table8 Joins and Multi-table Operations: Can't we all just get along?9 Subqueries: Queries Within Que...
[深入浅出SQL]Head.First.SQL.part2.rar
[深入浅出SQL]Head.First.SQL.part3.rar
[深入浅出SQL]Head.First.SQL.part4.rar
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
相关专题推荐
无论您是一位SQL sever的新手,或是一
商业智能也称作BI,通常被理解为
今天的商业环境要求不同类型的数据库
随着网络服务的不断发展,站点的访问
基础的入门视频演示,从安装CentOS5.
本视频专题共99集,由郝斌老师进行讲
本视频教程由韩顺平老师讲解,采用的
数据库作为现代程序开发的基石,而在
OCP是Oracle DBA认证课程,一个OCP工
本专题为东南大学的数据库教学视频全
本专题为马士兵所讲的oracle视频,共
价值1.67万的2012最新Oracle课程(老
本专题为《SQL Server 2008完全学习手
数据库在各大行业中都有着举足轻重的
本专题为Oracle DBA基础教学视频,简
SQL Server视频教程,万事开头难,想
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理《HeadFirst SQL》笔记
来源:博客园

 

5

12

15

17

 
规范化
约束
NOT NULL
UNIQUE
PRIMARY KEY
DEFAULT

FOREIGN KEY:引用父表的某个唯一值引用完整性:插入外键列的值必须已经存在于父表的来源列中

create table interest(
int_id varchar(50) NOT NULL,
contact_id INT NOT NULL,
FOREIGN KEY (contact_id)
REFERENCES my_contacts(contact_id)
);



UNIQUE约束

ALTER TABLE Persons
ADD UNIQUE (Id_P)

ALTER TABLE Persons
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P,LastName)



CHECK约束

ALTER TABLE Persons
ADD CHECK (Id_P&0)

ALTER TABLE Persons
ADD CONSTRAINT chk_Person CHECK (Id_P&0 AND City='Sandnes')
CREATE TABLE piggy_bank
(
id INT AUTO_INCREMENT NOT NULL PRIMARY KEY,
coin CHAR(1) CHECK (coin IN ('P','N','D','Q'))
)


原子性
具有原子性的列不会有多个类型相同的值

food_nameingredientsbread
flour,milk,egg,oil
salad
lettuce,tomato,cucumber

具有原子性数据的表中不会有多个存储同类数据的列

teacherstudent1student2Mr.Tang
Joe
Ron

第一范式 1NF
每个数据必须包含具有原子性的值每个数据必须有独一无二的识别项,人称主键(Primary Key)
数据模式

一对一父表中的一条记录只与子表中的一条记录相关联
抽出数据写出更快的查询
某列包含未知的值,单独存储,以避免出现null
隔离数据,现在访问
大块数据,例如BLOB


一对多父表中的一条记录与子表中的多条记录关联但子表中的一条记录只与父表中的一条记录关联



多对多一张表的多行记录与另一张表的多行记录相关联使用junction table(连接表)转化为两个一对多关系


依赖

T.x-&T.y表示为在表T中,y列函数依赖于x列



部分函数依赖非主键的列依赖于组主合键的某个部分(但不完全依赖于组合主键)



传递函数依赖任何非键列与另一个非键类有关联



第二范式2NF符合第一范式且没有部分函数依赖



第三范式3NF符合第二范式且没有传递函数依赖


联接查询
交叉联接(AKA 笛卡尔联接,叉积)
CROSS JOIN 返回两张表的每一行相乘的结果
SELECT b.boy,t.toy
FROM boys as b CROSS JOIN toys as t

SELECT b.boy,t.toy
FROM boys as b, toys as t

内联接
内联接就是通过查询中的条件移除了某些结果数据行后的交叉联接

相等联接
SELECT boys.boy ,toys.toy
FROM boys
INNER JOIN toys
ON boys.toy_id=toys.toy_id



不等联接
SELECT boys.boy ,toys.toy
FROM boys
INNER JOIN toys
ON boys.toy_id&&toys.toy_id
ORDER BY boys.boy



自然联接利用相同列名的内联接
SELECT boys.boy ,toys.toy
FROM boys
NATURAL JOIN toys


子查询
子查询一般只返回一个值,使用IN是列外情况
非关联子查询:如果子查询可以独立运行且不会引用外层查询的任何结果,即称为非关联子查询关联子查询:内层查询的解析需要依赖外层查询的结果
SELECT mc.name ,mc.email
FROM my_contacts mc
WHERE NOT EXISTS
(SELECT * FROM job_current jc
WHERE mc.contact_id = jc.contact_id);

外联接

左外联接LEFT OUTER JOIN会匹配左表中的每一行及右表中符合条件的行左外联接的结果集中的NULL表示右表中没有找到与左表相符的记录



右外联接与左外联接相反


自联接
自引用外键用属于同一张表的其他列作为外键。

IDNAMEBOSS_ID
1
TOM
1

2
JACK
1


BOSS_ID引用了ID字段
自联接自联接把单一的表当成两张具有相同信息的表来进行查询


集合

联和(UNION)将多张表的查询结果合并至一张表,默认无重复(相当于去并集?)
SELECT title FROM job_current
UNION
SELECT title FROM job_desired
UNION
SELECT title FROM job_listings



限制每个SELECT中列必须一致,统计函数与表达式也必须相同,类型相同或者可以转换SELECT语句顺序不重要默认无重复,需要重复可使用UNION ALL



交集(INTERSECT)
SELECT title FROM job_current
INTERSECT
SELECT title FROM job_desired



差集(EXCEPT)
SELECT title FROM job_current
EXCEPT
SELECT title FROM job_desired


事务
ACID

原子性事务里的每一个步骤都必须完成,否则只能都不完成。



一致性事务完成后应该维持数据库的一致性。



隔离性表示每次事务都会看到具有一致性的数据库,无论其他事务有什么行动。



持久性事务完成后,数据库需要正确存储数据并保护数据免受断电或其他威胁的伤害。


管理事务
START TRANSACTION
COMMIT
ROLLBACK

常用语句
SHOW CREATE TABLE tablename 显示创建表的SQL语句
SHOW WARNINGS 显示错误信息
SHOW INDEX FROM tablename 显示索引

ALTER TABLE tablename
ADD COLUMN columnname varchar(10) AFTER colname
新列的顺序除了AFTER还有 BEFORE,FIRST,SECOND可供选择



SELECT SUBSTRING(,)
UPPER()
LOWER()
REVERSE()
LTRIM()
RTRIM()
LENGTH()



注意

null代表未定义,它不是0也不是空字符串,值可以是null但不会等于null,两个null也不能比较注意和编程语言的不同
bool b = (t.Equals(s));
Console.WriteLine(b);
Console.WriteLine("Empty string {0} null string", s == t ? "equals": "does not equal");

Console.WriteLine("null == null is {0}", null == null);



不要在SQL中使用双引号

不要直接查找null而要使用IS NULL
BETWEEN AND 可以替代&= AND &=,而且可以用于字符,但是较小的值必须放在前面
除了NOT IN,AND,OR之外,NOT必须接在WHERE之后
在删除和更新之前先查询
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动&>&&>&数据库&>&MySQL&>&Head First SQL 中文版 pdf
Head First SQL 中文版 pdf
上传大小:20.98MB
Head First SQL 中文版 pdf
共41M,分为2个压缩包,点击文件名,在屏幕下方可以看到当前用户的其他资源,里面有其余的包。
综合评分:4.1(38位用户评分)
所需积分:
下载次数:160
审核通过送C币
My Sql 入门及学习资料(下)
创建者:jiangsucsdn
My Sql 入门及学习资料(上)
创建者:jiangsucsdn
mysql数据库服务器和客户端安装软件集合
创建者:qq_
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有20条
非常好,正在学习使用。
很好,太详细了。
资源很好,对自己很有帮助。
很好的教材系列 而且这个是中文的 不过英文的更原汁原味
两部分一起下,好用。
另一部分很难找啊
还有个part2一起下载之后就能用了
该系列的书不错,下载来看看
是扫描版的
很好用,我的part1part2都下载了,内容也比较清晰
上传者其他资源上传者专辑
事务处理原理 第2版
VS 2008 中文提示
微信公众平台消息接口使用(asp.net版)
Toad_for_Oracle(常用技巧与常见疑问解答)
用C#.net编写导入导出EXCEL文件的代码
数据库热门标签
VIP会员动态
前端开发重难点
17年软考最新真题及解析
物联网全栈开发专题
二十大技术领域优质资源
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&vip年卡&4000万程序员的必选
Head First SQL 中文版 pdf
会员到期时间:剩余下载次数:
积分不足!
资源所需积分
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分
当前拥有积分
VIP年卡全年1200次免积分下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:

我要回帖

更多关于 head first sql怎么样 的文章

 

随机推荐