㈠ sql 基础知识 语句解释 select fieldname from tablename where pkfield = pkvalue
select fieldname from tablename where pkfield = pkvalue
sql语句可以直接翻译:
选择 fieldname 从tablename 哪里的 pkfield = pkvalue
上面的翻译整理下就是:
从tablename中选择那些pkfield字段的值为pkvlaue的行中的字段fieldname的值。
例如,表t_test有如下结构和数据,其中pkfield为主键:
pkfield fieldname elsefield
1 f1 e1
2 f2 e2
3 f3 e3
4 f4 e4
sql: select fieldname from t_test where pkfield = 2
含义:从t_test中选择那些pkfield字段的值为2的行中的字段fieldname的值。
那么返回结果就是:
fieldname
f2
如果sql为:sql: select fieldname from t_test where pkfield > 2,则返回结果为:
fieldname
f3
f4
从你给的这条sql语句来看,这不是具体的表,而是一个概括性的sql文。因为主键的英文是primary key,从pkfield这个来看,应该是主键域(主键字段),而pkvalue则为主键值。这条sql需要将其中的关键字部分(如tablename、fieldname、pkvalue等)替换后才能应用于其他表。由于主键字段的取值唯一性,这样的sql语句是最多只能得到一条数据。
字段名和列名其实没有区别,甚至可以说是同一种东西,就像表格的表头。比如说如下表结构:
表名:西游记
id 姓名 性别
1 孙悟空 男
2 猪八戒 男
3 唐三藏 女
在上面的表结构中,id、姓名、性别这三个都是字段名,也可以说是列名。自然这是纵向看的,纵向看表,会看到相似的东西,比如id,如果定义的表id为int型,则id列的值都必须是int型数据。那么横向来看,1 孙悟空 男,这组数据成为行,行之间也是有关系的,一行通常对应一个对象,行也称作元组。每个元组的每一个元素,都是该元素所在列的一个取值而已。字段名通常确定后不会变,而值不同,它是数据库表的作用所在,一定会伴随数据值的增删改等操作,所以字段或者说是列,在表中的数目是有限的,是固定的,数据值或者是行,是不确定的,是随时可以增删改的。
至于fieldname和pkvalue,只是一种假设性的代名词,比如上面的表结构有如下sql:
select 姓名 from 西游记 where id = 2
就是将你所提供的sql:
select fieldname from tablename where pkfield = pkvalue
中的某些关键字替换后的结果,其中:
fieldname(字段域)被姓名代替,即这条sql文选择的是姓名这一列的值;
tablename(表名)被西游记代替,即数据来源是表西游记;
pkfield(主键域)被id代替,即选择条件是id;
pkvalue(主键值)被2代替,即选择条件的值为2的数据;
另外,pkfield可以不是主键,可以是任何列名,条件和条件的值之间也不必是=,可以是<>(不等于),<小于,>大于等等运算符。
㈡ 《MySQL核心技术手册第2版》pdf下载在线阅读,求百度网盘云资源
《MySQL核心技术手册 第2版》(戴尔)电子书网盘下载免费在线阅读
资源链接:
链接:https://pan..com/s/1kN0HHbs4lBK2e9cloSGhbw
书名:MySQL核心技术手册 第2版
作者:戴尔
译者:李红军
豆瓣评分:7.0
出版社:机械工业出版社
出版年份:2009-9
页数:554
内容简介:
MySQL包含了许多功能,尤其是在MySQL 5.0和5.1版本中新增了一些主要的功能和特性。MySQL特有的函数或者语句是相当丰富的。这正是《MySQL核心技术手册(第2版)》富有价值的原因。《MySQL核心技术手册(第2版)》令读者可以快速查找到所需要的具体细节,无论是SQL关键字还是mysql命令行选项、具体的API信息或管理实用工具。
《MySQL核心技术手册(第2版)》涵盖了适用于MySQL 5.1版本的所有命令和编程信息,其中包括一些新增特性和语言接口,对于列举的大部分语句和函数,给出了它们的用法示例。
《MySQL核心技术手册(第2版)》易于使用,并由权威作者执笔。《MySQL核心技术手册(第2版)》:
·提供了MySQL语句、函数、配置选项和实用工具的一个完整手册。
·给出了几个指导章节用于帮助新手入门。
·为PHP、Perl和C语言提供了应用程序编程接口(API)。
·在每章的API开头部分提供了简要的指南。
·新增复制、触发器和存储过程章节。
·提供了许多MySQL的实用示例。
·给出了一些有用的提示,用于帮助读者克服难题。
无论你为何而使用MySQL,《MySQL核心技术手册(第2版)》充满了大量的知识财富,给你节省了许多用于尝试的时间以及令人厌烦的在线搜索。
作者简介:
Russell Dyer是一位自由作家,主要致力于MySQL数据库软件方面的研究,他是MySQL公司知识库(http://www.mysql.com/network/knowledgebase.html)的编辑。他在如下出版物上发表了很多文章,这些出版物包括DevZone(MySQL的一个出版物)、Linux期刊、ONlamp.com、Perl期刊、Red Hat杂志、Sys Admin杂志、TechRepublic、Unix评论和XML.com。他还是《MySQL核心技术手册》第1版的作者。
㈢ SQL基础教程的目录
1.1运行SQL程序
1.2Microsoft Access
1.3Microsoft SQL Server
1.3.1SQL Server 2000
1.3.2SQL Server 2005/2008
1.4Oracle
1.5IBM DB2
1.6MySQL
1.7PostgreSQL 2.1表、列和行
2.1.1表
2.1.2列
2.1.3行
2.2主键
2.3外键
2.4联系
2.4.1一对一
2.4.2一对多
2.4.3多对多
2.5规范化
2.5.1第一范式
2.5.2第二范式
2.5.3第三范式
2.5.4其他范式
2.6示例数据库
2.6.1表authors
2.6.2表publishers
2.6.3表titles
2.6.4表titles_authors
2.6.5表royalties
2.7创建示例数据库 3.1SQL语法
3.2SQL标准和一致性
3.3标识符
3.4数据类型
3.5字符串类型
3.6二进制大型对象类型
3.7精确数字类型
3.8近似数字类型
3.9布尔类型
3.10日期和时间类型
3.11时间间隔类型
3.12唯一标识符
3.13其他数据类型
3.14空值 4.1使用SELECT和FROM检索列
4.2使用AS创建列的别名
4.3使用DISTINCT消除重复的行
4.4使用ORDER BY排序行
4.5使用WHERE筛选行
4.6使用AND、OR和NOT组合及求反条件
4.6.1AND操作符
4.6.2OR操作符
4.6.3NOT操作符
4.6.4AND、OR和NOT一起使用
4.7使用LIKE匹配模式
4.8使用BETWEEN进行范围筛选
4.9使用IN进行列表筛选
4.10使用IS NULL测试空值 5.1创建派生列
5.2执行算术运算
5.3确定计算的顺序
5.4使用||连接串
5.5使用SUBSTRING()提取子串
5.6使用UPPER()和LOWER()更改串的大小写
5.7使用TRIM()修整字符
5.8使用CHARACTER_LENGTH()得到串长度
5.9使用POSITION()查找子串
5.10执行日期及时间间隔运算
5.11获得当前日期和时间
5.12获得用户信息
5.13使用CAST()转换数据类型
5.14使用CASE计算条件值
5.15使用COALESCE()检查空值
5.16使用NULLIF()比较表达式 6.1使用聚合函数
6.2创建聚合表达式
6.3使用MIN()查找最小值
6.4使用MAX()查找最大值
6.5使用SUM()计算总和
6.6使用AVG()计算平均值
6.7使用COUNT()统计行数
6.8使用DISTINCT聚合不重复的值
6.9使用GROUP BY分组行
6.10使用HAVING筛选分组 7.1限定列名
7.2使用AS创建表的别名
7.3使用联结
7.4使用JOIN或WHERE创建联结
7.5使用CROSS JOIN创建交叉联结
7.6使用NATURAL JOIN创建自然联结
7.7使用INNER JOIN创建内联结
7.8使用OUTER JOIN创建外联结
7.9创建自联结 8.1理解子查询
8.2子查询语法
8.3子查询和联结
8.4简单子查询和相关子查询
8.4.1简单子查询
8.4.2相关子查询
8.5在子查询中限定列名
8.6子查询中的空值
8.7使用子查询作为列表达式
8.8使用比较操作符比较子查询的值
8.9使用IN测试集合成员资格
8.10使用ALL比较所有子查询的值
8.11使用ANY比较某些子查询的值
8.12使用EXISTS检测存在性
8.13比较等价查询 9.1使用UNION合并行
9.2使用INTERSECT查找相同行
9.3使用EXCEPT查找不同行 10.1显示表结构
10.2使用INSERT插入行
10.3使用UPDATE更新行
10.4使用DELETE删除行 11.1创建表
11.2理解约束
11.3使用CREATE TABLE创建新表
11.4使用NOT NULL禁止空值
11.5使用DEFAULT确定默认值
11.6使用PRIMARY KEY指定主键
11.7使用FOREIGN KEY指定外键
11.8使用UNIQUE确保值唯一
11.9使用CHECK创建检查约束
11.10使用CREATE TEMPORARY TABLE创建临时表
11.11使用CREATE TABLE AS利用已存在表创建新表
11.12使用ALTER TABLE修改表
11.13使用DROP TABLE删除表 12.1使用CREATE INDEX创建索引
12.2使用DROP INDEX删除索引 13.1使用CREATE VIEW创建视图
13.2通过视图检索数据
13.3通过视图修改数据
13.3.1通过视图插入行
13.3.2通过视图更新行
13.3.3通过视图删除行
13.4使用DROP VIEW删除视图 15.1动态统计
15.2产生序列
15.3发现等差数列、递增数列和等值数列
15.4限定返回行的数量
15.4.1Microsoft Access
15.4.2Microsoft SQL Server
15.4.3Oracle
15.4.4IBM DB2
15.4.5MySQL
15.4.6PostgreSQL
15.5分配排名
15.6计算修整均值
15.7随机选取行
15.8处理重复值
15.9创建电话列表
15.10检索元数据
15.10.1Microsoft Access
15.10.2Microsoft SQL Server
15.10.3Oracle
15.10.4IBM DB2
15.10.5MySQL
15.10.6PostgreSQL
15.11处理日期
15.11.1Microsoft Access
15.11.2Microsoft SQL Server
15.11.3Oracle
15.11.4IBM DB2
15.11.5MySQL
15.11.6PostgreSQL
15.12计算中值
15.13查询极值
15.14改变动态统计的中流
15.15旋转结果
15.16处理层次结构
索引
㈣ 求SQL必知必会书籍电子版百度云资源
《SQL必知必会》网络网盘txt 最新全集下载:
链接:
《SQL必知必会》是人民邮电出版社出版的书籍,作者是福塔,钟鸣、刘晓霞等译。
㈤ SQL语言基础(2)
通过as给字段起一个别名
select card as 身份证,name as 姓名,sex as 性别;
别名的as可以进行省略
select card 身份证,name 姓名,sex 性别;
通过表名as 别名 给表起一个别名 as也可以省略
student表别名为s
select * from student as s;
student表别名为s (省略as)
student * from student s;
通过select distinct 字段名,字段名 from 表名 来过滤select查询结果中的重复记录
查询学生表性别并进行去重
select distinct sex from student;
where后面跟一个条件,实现有选择的查询
select * from 表名 where 条件
查询students表中学号stundentNo 等于001的记录
select * from studnets where studnetNo = '001';
查询students表中年龄age等于30的姓名和班级
select name,class from student where age = 30;
█ select 后面的*或者是字段名,控制了控制了返回什么样的字段(列);
█ select 中 where子句,控制l了返回什么样的记录(行)
█ where后面职称多种运算符,进行条件的处理
比较运算
逻辑运算
模糊查询
范围查询
空判断
等于 =
大于 >
大于等于 >=
小于 <
小于等于 <=
不等于 !=或<>
查询student表中30岁及30岁以下的学生记录
select * form students age > 30;
查询hometown不在北京的学生记录
select * from students where hometown != '北京';
select * from students where hometown <> '北京';
查询class班级为1班以外的学生记录
select * from students where class != '1班';
查询age年龄大于25的学生姓名和性别
select name,sex from studnets where age >25 and;
and(与)
and有两个条件
格式:条件1 and 条件2
两个条件必须同时满足
查询年龄小于30,并且性别为女的记录
select * from students where age > 30 and sex = '女';
or(或)
or有两个条件
格式:条件1 and 条件2
两个条件满足一个即可
查询性别为女或者班级为1班的学生记录
select * from studnets where sex='女' or class = '1班';
not(非)
not只有一个条件
not 条件
如果条件为满足,not后变为不满足。如果条件满足,not后变为满足
查询hometown老家非'天津'的学生记录
select * from studnet where not hometown = ‘天津’;
select * from students where hometown != '天津';
查询hometown老家是河南或河北的学生记录
select * from studnets hometown = '河南' or '河北';
查询班级为1班,并且家是北京的学生记录
select * from students class = '1班' and hometown = '北京'
查询年龄非30的岁的学生记录
select * from students not age = 30;
select *from students age ! = 30;
like实现模拟查询,%代表任意多个字符,_代表任意一个字符
字段名like'字符%'
指定字符开始,后面任意多个字符
字段名_'字符_'
指定字符开始,后面任意一个字符
查询姓名中已孙开头的学生记录
select * from students where name like '孙%';
查询姓名以孙开头,且名字只有一个字的学生记录
select * from students where name like '孙_';
查询姓白且年龄大于30的学生记录
select * from studnets where name lile '白%' and age > 30;
in(值,值,值)
非连续范围查找
between 值 and 值
连续范围查找
查询假象是北京或上海或广东的学生记录
select * from students where hometown = '北京' or hometown = '上海' or hometown = '广东'
select * from students where hometown in ('北京','上海','广东');
查询年龄为25至30的学生记录
select * from student where age >=25 and age <= 30;
select * from students where age between 25 and 30;
select * from students age in (20,25,30) and sex ='女';
select * from students not age between 25 and 30;
空判断
null 与' '是不同的
null 代表什么都没有,是不占用存储空间的 null不能用比较运算符去判断
is null 判断是否为null
is not null 判断是否不为null
' ' 代表长度为0的字符串,是占用存储空间的
判断空值 is null
查询身份证为null的学生记录
select * from students where card is null;
判断非空值 is not null
查询身份证非null的学生记录
select * from students where card is not null;
查询身份证为空的学生记录
select * from students where card is null or card ='';
查询身份证不为空的学生记录
select * from students where card is not null and card != '';
把年龄为25,并且姓名为孙尚香的学生,修改班级为2班
update students class = '2班' where age = 25 and name = '孙尚香';
删除班级为1班,且年龄大于30的学生记录
delect from students where age > 30 and calss ='1班';
㈥ PLSQL基础教程.pdf
PLSQL是ORACLE公司对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。
从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独有的数据管理的便利性,那么很难想象ORACLE缺了PL/SQL的情形。PL/SQL 不是一个独立的产品,它是一个整合到ORACLE服务器和ORACLE工具中的技术,可以把PL/SQL看作ORACLE服务器内的一个引擎,sql语句执行者处理单个的sql语句,PL/SQL引擎处理PL/SQL程序块。当PL/SQL程序块在PL/SQL引擎处理时,ORACLE服务器中的SQL语句执行器处理pl/sql程序块中的SQL语句。
㈦ SQL书籍推荐
1、《SQL必知必会》
福达着, 钟鸣、刘晓霞译
这本书由浅入深地讲解了SQL的基本概念和语法,涉及数据的排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容,实例丰富,便于查阅。新版增加了针对ApacheOpenOfficeBase、MariaDB、SQlite等DBMS的描述,并根据新版本的Oracle、SQLServer、MySQL和PostgreSQL更新了相关示例,非常适合初学者。
2、《SQL基础教程》
MICK 着, 孙淼、罗勇 译
这本书豆瓣评分9.0,重印13次,第2版基于新版本RDBMS全面升级,并新增一章介绍从应用程序执行SQL语句的方法。本书从数据库、表的结构到查询、更新表的语法,常用的函数,表的联结等,内容逐步深入。对于初学者常见的疑难点,均通过专栏进行讲解。各章节后精心设计了练习题,帮助读者巩固理解
3、《SQL Cookbook》
Anthony Molinaro 着
本书是一本指南,其中包含了一系列SQL 的常用问题以及它们的解决方案,希望能对读者的日常工作有所帮助。有150 多个小节,这还仅仅是SQL 所能做的事情的一鳞半爪,而这本书更主要的是让读者看到,SQL 能够做多少一般认为是SQL 问题范围之外的事情。
4、《深入浅出SQL(中文版)》
贝里 着,O‘Reilly Taiwan 译
这本对所有没SQL基础的人来说都是本好书,幽默的语言,紧凑的内容,而且还有生动的图画,这无非给了初学者一个很好的开始,不仅会信心大增,也会提高学习兴趣,同时对后续的提高也打下了基础。着重基本语法的理解和基本概念的阐述,穿插在各个章节的练习题恰好提供了巩固作用,如果你正苦于寻找一本SQL入门书籍,那么它一定是不二之选
5、《SQL 反模式》
Bill Karwin 着,谭振林 / Push Chen 译
《SQL反模式》是一本广受好评的SQL图书。它介绍了如何避免在SQL的使用和开发中陷入一些常见却经常被忽略的误区。它通过讲述各种具体的案例,以及开发人员和使用人员在面对这些案例时经常采用的错误解决方案,来介绍如何识别、利用这些陷阱,以及面对问题时正确的解决手段。另外,《SQL反模式》还涉及了SQL的各级范式和针对它们的正确理解。
㈧ 我想学SQL数据库的知识!
《东南大学SQL数据库基础资料》网络网盘资源免费下载
链接: https://pan..com/s/1X0OqhxxjegbZ4oYD-GNWRw
东南大学 SQL数据库基础 全39讲 主讲-幸研 附复习课|各学科 学习视频目录|复习课|数据库基础003.csf|数据库基础002.csf|数据库基础001.csf|数据库基础(复习)042.csf|数据库基础(复习)041.csf|数据库基础(复习)040.csf|政治目录.txt|哲学目录.txt|语言目录.txt|艺术目录.txt|医学目录.txt|心理目录.txt
㈨ sql数据库基础知识
sql数据库基础知识:
一、SQL 概述
1、什么是 SQL
SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server 等。SQL 标准(ANSI/ISO)有:SQL-92:1992 年发布的 SQL 语言准;SQL:1999:1999 年发布的 SQL 语言标签;SQL:2003:2003 年发布的 SQL 语言标签;这些标准就与 JDK 的版本一样,在新的版本中总要有一些语法的变化。不同时期的数据库对不同标准做了实现。