SQL基础总结——20150730
SQL
- SQL 指结构化查询语言
- SQL 使我们有能力訪问数据库
- SQL 是一种 ANSI(美国国家标准化组织) 的标准计算机语言
SQL 是一门 ANSI 的标准计算机语言。用来訪问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比方 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其它数据库系统。
不幸地是,存在着非常多不同版本号的 SQL 语言。可是为了与 ANSI 标准相兼容,它们必须以类似的方式共同地来支持一些基本的关键词(比方 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。
除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!
---------------------------------------------------------------------------------------------------------------------------------------
RDBMS
RDBMS 指的是关系型数据库管理系统。
RDBMS 是 SQL 的基础,同样也是全部现代数据库系统的基础,比方 MS SQL Server, IBM DB2, Oracle, MySQL 以及 Microsoft Access。
RDBMS 中的数据存储在被称为表(tables)的数据库对象中。
表是相关的数据项的集合,它由列和行组成。
现代的 SQL server构建在 RDBMS 之上。
DBMS - 数据库管理系统(Database Management System)
数据库管理系统是一种能够訪问数据库中数据的计算机程序。
DBMS 使我们有能力在数据库中提取、改动或者存贮信息。
不同的 DBMS 提供不同的函数供查询、提交以及改动数据。
RDBMS - 关系数据库管理系统(Relational Database Management System)
关系数据库管理系统 (RDBMS) 也是一种数据库管理系统。其数据库是依据数据间的关系来组织和訪问数据的。
20 世纪 70 年代初,IBM 公司发明了 RDBMS。
RDBMS 是 SQL 的基础,也是全部现代数据库系统诸如 Oracle、SQL Server、IBM DB2、Sybase、MySQL 以及 Microsoft Access 的基础。
---------------------------------------------------------------------------------------------------------------------------------------
SQL 数据类型
Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。
Microsoft Access 数据类型
数据类型 描写叙述 存储 Text 用于文本或文本与数字的组合。最多 255 个字符。 Memo Memo 用于更大数量的文本。最多存储 65,536 个字符。
凝视:无法对 memo 字段进行排序。只是它们是可搜索的。
Byte 同意 0 到 255 的数字。 1 字节 Integer 同意介于 -32,768 到 32,767 之间的数字。 2 字节 Long 同意介于 -2,147,483,648 与 2,147,483,647 之间的全部数字 4 字节 Single 单精度浮点。处理大多数小数。 4 字节 Double 双精度浮点。处理大多数小数。 8 字节 Currency 用于货币。支持 15 位的元。外加 4 位小数。
提示:您能够选择使用哪个国家的货币。
8 字节 AutoNumber AutoNumber 字段自己主动为每条记录分配数字,通常从 1 開始。 4 字节 Date/Time 用于日期和时间 8 字节 Yes/No 逻辑字段,能够显示为 Yes/No、True/False 或 On/Off。
在代码中。使用常量 True 和 False (等价于 1 和 0)
凝视:Yes/No 字段中不同意 Null 值
1 比特 Ole Object 能够存储图片、音频、视频或其它 BLOBs (Binary Large OBjects) 最多 1GB Hyperlink 包括指向其它文件的链接,包括网页。 Lookup Wizard 同意你创建一个可从下列列表中进行选择的选项列表。 4 字节 MySQL 数据类型
在 MySQL 中,有三种基本的类型:文本、数字和日期/时间类型。
Text 类型:
数据类型 描写叙述 CHAR(size) 保存固定长度的字符串(可包括字母、数字以及特殊字符)。在括号里指定字符串的长度。 最多 255 个字符。
VARCHAR(size) 保存可变长度的字符串(可包括字母、数字以及特殊字符)。
在括号里指定字符串的最大长度。最多 255 个字符。
凝视:假设值的长度大于 255。则被转换为 TEXT 类型。
TINYTEXT 存放最大长度为 255 个字符的字符串。 TEXT 存放最大长度为 65,535 个字符的字符串。 BLOB 用于 BLOBs (Binary Large OBjects)。存放最多 65,535 字节的数据。 MEDIUMTEXT 存放最大长度为 16,777,215 个字符的字符串。 MEDIUMBLOB 用于 BLOBs (Binary Large OBjects)。 存放最多 16,777,215 字节的数据。
LONGTEXT 存放最大长度为 4,294,967,295 个字符的字符串。 LONGBLOB 用于 BLOBs (Binary Large OBjects)。存放最多 4,294,967,295 字节的数据。 ENUM(x,y,z,etc.) 同意你输入可能值的列表。能够在 ENUM 列表中列出最大 65535 个值。
假设列表中不存在插入的值,则插入空值。
凝视:这些值是依照你输入的顺序存储的。
能够依照此格式输入可能的值:ENUM('X','Y','Z')
SET 与 ENUM 类似。SET 最多仅仅能包括 64 个列表项。只是 SET 可存储一个以上的值。 Number 类型:
数据类型 描写叙述 TINYINT(size) -128 到 127 常规。 0 到 255 无符号*。
在括号里规定最大位数。
SMALLINT(size) -32768 到 32767 常规。0 到 65535 无符号*。在括号里规定最大位数。 MEDIUMINT(size) -8388608 到 8388607 普通。 0 to 16777215 无符号*。
在括号里规定最大位数。
INT(size) -2147483648 到 2147483647 常规。0 到 4294967295 无符号*。在括号里规定最大位数。 BIGINT(size) -9223372036854775808 到 9223372036854775807 常规。0 到 18446744073709551615 无符号*。在括号里规定最大位数。 FLOAT(size,d) 带有浮动小数点的小数字。在括号里规定最大位数。在 d 參数中规定小数点右側的最大位数。 DOUBLE(size,d) 带有浮动小数点的大数字。 在括号里规定最大位数。在 d 參数中规定小数点右側的最大位数。
DECIMAL(size,d) 作为字符串存储的 DOUBLE 类型,同意固定的小数点。 * 这些整数类型拥有额外的选项 UNSIGNED。通常。整数能够是负数或正数。假设加入 UNSIGNED 属性,那么范围将从 0 開始,而不是某个负数。
Date 类型:
数据类型 描写叙述 DATE() 日期。格式:YYYY-MM-DD
凝视:支持的范围是从 '1000-01-01' 到 '9999-12-31'
DATETIME() *日期和时间的组合。格式:YYYY-MM-DD HH:MM:SS
凝视:支持的范围是从 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'
TIMESTAMP() *时间戳。
TIMESTAMP 值使用 Unix 纪元('1970-01-01 00:00:00' UTC) 至今的描写叙述来存储。格式:YYYY-MM-DD HH:MM:SS
凝视:支持的范围是从 '1970-01-01 00:00:01' UTC 到 '2038-01-09 03:14:07' UTC
TIME() 时间。格式:HH:MM:SS 凝视:支持的范围是从 '-838:59:59' 到 '838:59:59' YEAR() 2 位或 4 位格式的年。
凝视:4 位格式所同意的值:1901 到 2155。2 位格式所同意的值:70 到 69。表示从 1970 到 2069。
* 即便 DATETIME 和 TIMESTAMP 返回同样的格式,它们的工作方式非常不同。在 INSERT 或 UPDATE 查询中,TIMESTAMP 自己主动把自身设置为当前的日期和时间。
TIMESTAMP 也接受不同的格式,比方 YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD 或 YYMMDD。
SQL Server 数据类型
Character 字符串:
数据类型 描写叙述 存储 char(n) 固定长度的字符串。最多 8,000 个字符。 n varchar(n) 可变长度的字符串。最多 8,000 个字符。 varchar(max) 可变长度的字符串。最多 1,073,741,824 个字符。 text 可变长度的字符串。 最多 2GB 字符数据。
Unicode 字符串:
数据类型 描写叙述 存储 nchar(n) 固定长度的 Unicode 数据。最多 4,000 个字符。 nvarchar(n) 可变长度的 Unicode 数据。最多 4,000 个字符。 nvarchar(max) 可变长度的 Unicode 数据。最多 536,870,912 个字符。 ntext 可变长度的 Unicode 数据。最多 2GB 字符数据。 Binary 类型:
数据类型 描写叙述 存储 bit 同意 0、1 或 NULL binary(n) 固定长度的二进制数据。最多 8,000 字节。 varbinary(n) 可变长度的二进制数据。最多 8,000 字节。 varbinary(max) 可变长度的二进制数据。最多 2GB 字节。 image 可变长度的二进制数据。最多 2GB。 Number 类型:
数据类型 描写叙述 存储 tinyint 同意从 0 到 255 的全部数字。 1 字节 smallint 同意从 -32,768 到 32,767 的全部数字。 2 字节 int 同意从 -2,147,483,648 到 2,147,483,647 的全部数字。 4 字节 bigint 同意介于 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的全部数字。 8 字节 decimal(p,s) 固定精度和比例的数字。同意从 -10^38 +1 到 10^38 -1 之间的数字。
p 參数指示能够存储的最大位数(小数点左側和右側)。p 必须是 1 到 38 之间的值。
默认是 18。
s 參数指示小数点右側存储的最大位数。s 必须是 0 到 p 之间的值。
默认是 0。
5-17 字节 numeric(p,s) 固定精度和比例的数字。
同意从 -10^38 +1 到 10^38 -1 之间的数字。
p 參数指示能够存储的最大位数(小数点左側和右側)。p 必须是 1 到 38 之间的值。
默认是 18。
s 參数指示小数点右側存储的最大位数。
s 必须是 0 到 p 之间的值。默认是 0。
5-17 字节 smallmoney 介于 -214,748.3648 和 214,748.3647 之间的货币数据。 4 字节 money 介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据。 8 字节 float(n) 从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。 參数 n 指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。
4 或 8 字节 real 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。 4 字节 Date 类型:
数据类型 描写叙述 存储 datetime 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。 8 bytes datetime2 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日。精度为 100 纳秒。 6-8 bytes smalldatetime 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 4 bytes date 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 3 bytes time 仅存储时间。 精度为 100 纳秒。
3-5 bytes datetimeoffset 与 datetime2 同样。外加时区偏移。 8-10 bytes timestamp 存储唯一的数字,每当创建或改动某行时。该数字会更新。timestamp 基于内部时钟,不正确应真实时间。每一个表仅仅能有一个 timestamp 变量。 其它数据类型:
数据类型 描写叙述 sql_variant 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。 uniqueidentifier 存储全局标识符 (GUID)。 xml 存储 XML 格式化数据。最多 2GB。 cursor 存储对用于数据库操作的指针的引用。 table 存储结果集,供稍后处理。 ---------------------------------------------------------------------------------------------------------------------------------------
DML 和 DDL
能够把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于运行查询的语法。可是 SQL 语言也包括用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:- SELECT - 从数据库表中获取数据
- UPDATE - 更新数据库表中的数据
- DELETE - 从数据库表中删除数据
- INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也能够定义索引(键)。规定表之间的链接,以及施加表间的约束。SQL 中最重要的 DDL 语句:
- CREATE DATABASE - 创建新数据库
- ALTER DATABASE - 改动数据库
- CREATE TABLE - 创建新表
- ALTER TABLE - 变更(改变)数据库表
- DROP TABLE - 删除表
- CREATE INDEX - 创建索引(搜索键)
- DROP INDEX - 删除索引
---------------------------------------------------------------------------------------------------------------------------------------
SQL 约束 (Constraints)
约束用于限制加入表的数据的类型。
能够在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也能够(通过 ALTER TABLE 语句)。
我们将主要探讨以下几种约束:
- NOT NULL
- UNIQUE
- PRIMARY KEY
- FOREIGN KEY
- CHECK
- DEFAULT
SQL NOT NULL 约束
NOT NULL 约束强制列不接受 NULL 值。
NOT NULL 约束强制字段始终包括值。这意味着,假设不向字段加入值。就无法插入新记录或者更新记录。
SQL UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。
UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。
PRIMARY KEY 拥有自己主动定义的 UNIQUE 约束。
请注意,每一个表能够有多个 UNIQUE 约束。可是每一个表仅仅能有一个 PRIMARY KEY 约束。
SQL PRIMARY KEY 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包括唯一的值。
主键列不能包括 NULL 值。
每一个表都应该有一个主键。而且每一个表仅仅能有一个主键。
SQL FOREIGN KEY 约束
一个表中的 FOREIGN KEY 指向还有一个表中的 PRIMARY KEY。
SQL CHECK 约束
CHECK 约束用于限制列中的值的范围。
假设对单个列定义 CHECK 约束,那么该列仅仅同意特定的值。
假设对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
SQL DEFAULT 约束
DEFAULT 约束用于向列中插入默认值。
假设没有规定其它的值。那么会将默认值加入到全部的新记录。
---------------------------------------------------------------------------------------------------------------------------------------
SQL Update 语句
Update 语句用于改动表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
---------------------------------------------------------------------------------------------------------------------------------------
SQL INSERT INTO 语句
INSERT INTO 语句用于向表格中插入新的行。
语法
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也能够指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
---------------------------------------------------------------------------------------------------------------------------------------
SQL DELETE 语句
DELETE 语句用于删除表中的行。
语法
DELETE FROM 表名称 WHERE 列名称 = 值
---------------------------------------------------------------------------------------------------------------------------------------
SQL SELECT 语句
SELECT 语句用于从表中选取数据。
结果被存储在一个结果表中(称为结果集)。
SQL SELECT DISTINCT 语句
在表中,可能会包括反复值。这并不成问题。只是,有时您或许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。
运算符:可在 WHERE 子句中使用:
操作符 描写叙述 = 等于 <> 不等于 > 大于 < 小于 >= 大于等于 <= 小于等于 BETWEEN 在某个范围内 LIKE 搜索某种模式 凝视:在某些版本号的 SQL 中,操作符 <> 能够写为 !=。
AND 和 OR 运算符
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
假设第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。假设第一个条件和第二个条件中仅仅要有一个成立,则
OR 运算符显示一条记录。ORDER BY 语句
ORDER BY 语句用于依据指定的列对结果集进行排序。ORDER BY 语句默认依照升序(ASC)对记录进行排序。假设您希望依照降序对记录进行排序,能够使用 DESC keyword。
分页控制
TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常实用的。凝视:并不是全部的数据库系统都支持
TOP 子句。SQL Server 的语法:
SELECT TOP number|percent column_name(s)
FROM table_name样例
SELECT top 5 * FROM picture;
#查询50%的记录
SELECT top 50 persent * FROM picture;
MySQL 语法
SELECT column_name(s)
FROM table_name
LIMIT number样例
SELECT *
FROM Persons
LIMIT 5Oracle 语法
SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number样例
SELECT *
FROM Persons
WHERE ROWNUM <= 5LIKE 操作符
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式
SQL 通配符
在搜索数据库中的数据时,SQL 通配符能够替代一个或多个字符。
SQL 通配符必须与 LIKE 运算符一起使用。
在 SQL 中。可使用以下通配符:
通配符 描写叙述 % 替代一个或多个字符 _ 仅替代一个字符 [charlist] 字符列中的不论什么单一字符 [^charlist]
或者
[!charlist]
不在字符列中的不论什么单一字符 IN 操作符
IN 操作符同意我们在 WHERE 子句中规定多个值。
SQL IN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)BETWEEN 操作符
操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。
这些值能够是数值、文本或者日期。
SQL BETWEEN 语法
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2如需以字母顺序显示介于 "Adams"(包括)和 "Carter"(不包括)之间的人,请使用以下的 SQL:
SELECT * FROM Persons
WHERE LastName
BETWEEN
'Adams'AND
'Carter'如需使用上面的样例显示范围之外的人,请使用 NOT 操作符:
SELECT * FROM Persons
WHERE LastName
NOT
BETWEEN 'Adams' AND 'Carter'重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于
"Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人。而还有一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" 。但不包括 "Carter" 。所以。请检查你的数据库是怎样处理 BETWEEN....AND 操作符的!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 实例: 使用表名称别名假设我们有两个表各自是:"Persons" 和 "Product_Orders"。我们分别为它们指定别名 "p" 和 "po"。 如今,我们希望列出
"John Adams" 的全部定单。我们能够使用以下的 SELECT 语句:SELECT po.OrderID, p.LastName, p.FirstNameFROM Persons AS p, Product_Orders AS poWHERE p.LastName='Adams' AND p.FirstName='John'不使用别名的 SELECT 语句:SELECT Product_Orders.OrderID, Persons.LastName, Persons.FirstNameFROM Persons, Product_OrdersWHERE Persons.LastName='Adams' AND Persons.FirstName='John'从上面两条 SELECT 语句您能够看到,别名使查询程序更易阅读和书写。SELECT INTO 语句
SELECT INTO 语句从一个表中选取数据,然后把数据插入还有一个表中。
SELECT INTO 语句经常使用于创建表的备份复件或者用于对记录进行存档。
SQL SELECT INTO 语法
您能够把全部的列插入新表:
SELECT *
INTO new_table_name [IN externaldatabase]
FROM old_tablename或者仅仅把希望的列插入新表:
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename
SQL基础总结——20150730的更多相关文章
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- 黑马程序员+SQL基础(上)
黑马程序员+SQL基础 ---------------<a href="http://edu.csdn.net"target="blank">ASP ...
- Oracle SQL 基础学习
oracel sql 基础学习 CREATE TABLE USERINFO ( ID ,) PRIMARY KEY, USERNAME ), USERPWD ), EMAIL ), REDATE DA ...
- 第一章 SQL基础
第一部分:SQL基础1. 为什么学习SQL自人类社会形成之日起,社会的运转就在不断地产生和使用各种信息(文献.档案.资料.数据等):在如今所谓的信息时代,由于计算机和互联网的作用,信息的产生和使用达到 ...
- SQL基础--> 约束(CONSTRAINT)
--============================= --SQL基础--> 约束(CONSTRAINT) --============================= 一.几类数据完 ...
随机推荐
- 小米开源文件管理器MiCodeFileExplorer-源码研究(7)-Favorite收藏管理和SQLite数据库CRUD
FavoriteDatabaseHelper,存储favorite数据,到SQLite数据库.SQLiteOpenHelper是一个帮助管理数据库和版本的工具类.通过继承并重载方法,快速实现了我们自己 ...
- theme- 自定义控件属性
今天想要在一个控件中增加自己的一条属性,具体步骤如下 1.在frameworks/base/core/res/res/values/attr中注册属性 因为我们希望增加的属性是在AutoComplet ...
- 李笑来~执行力WWH
什么是秘密 秘密是指只有极少数人知道的实用信息.这个实用信息可以为知道且懂得运用的人获得收益,这个收益可能包括钱.名声和快感. 什么是执行力 执行力=What + Why + How,即WWH 执行力 ...
- 使用STS新的工作空间无需再配置
在你的新的工作空间中找到比如 F:\java-wokespace\你的新的工作空间名称\.metadata\.plugins\org.eclipse.core.runtime\.settings 找到 ...
- 新手前端笔记之--css盒子
css盒子就是它的盒模型,所有css的布局都是以此作为基础的,很有必要来详细记录一下. 1.盒子的尺寸就是margin+padding+border+content的总和,这很好理解,但令人迷惑的可能 ...
- 洛谷 P2384 最短路
洛谷 P2384 最短路 题目背景 狗哥做烂了最短路,突然机智的考了Bosh一道,没想到把Bosh考住了...你能帮Bosh解决吗? 他会给你10000000000000000000000000000 ...
- 【2017"百度之星"程序设计大赛 - 初赛(A)】数据分割
[链接]http://acm.hdu.edu.cn/showproblem.php?pid=6109 [题意] 在这里写题意 [题解] 要处理的关系越多,肯定就越容易错. ->单调性. 根据这个 ...
- HttpClient的基本使用
HttpClient的基本使用 前言 HttpClient是Apache提供的一个用于在Java中处理HTTP请求.响应操作的工具,由于JDK自带的API对HTTP协议的支持不是很友好,使用起来也不是 ...
- 阻止事件冒泡js jquery
jQuery之防止冒泡事件 冒泡事件就是点击子节点,会向上触发父节点.祖先节点的点击事件. 以下是html代码部分: <body> <div id="content&quo ...
- [React] Create component variations in React with styled-components and "extend"
In this lesson, we extend the styles of a base button component to create multiple variations of but ...