数据库
文章平均质量分 50
冷月醉雪
这个作者很懒,什么都没留下…
展开
-
SQL 通配符
通配符可用与替代字符串中的任何其他字符。SQL 通配符 在SQL中,通配符与SQL LIKE操作符一起使用。 SQL通配符用于搜索表中的数据。 在SQL中,可使用以下通配符: SQL %通配符演示示例: SELECT * FROM Websites WHERE url LIKE 'https%'; //选取 url 以字母 "https" 开...原创 2017-12-19 17:39:12 · 495 阅读 · 0 评论 -
SQL IN操作符
IN 操作符 IN 操作符允许在WHERE子句中规定多个值。 SQL IN 语法SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...);示例SELECT * FROM Websites WHERE name IN ('Google','菜鸟教程'); //选取 na...原创 2017-12-20 10:32:01 · 281 阅读 · 0 评论 -
SQL BETWEEN 操作符
SQL BETWEEN 操作符 BETWEEN操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。 SQL BETWEEN 语法SELECT column_name(s) FROM table_name WHERE column_name BETWEEN value1 AND value2; BETWEEN操作符示例SE...原创 2017-12-20 10:56:24 · 799 阅读 · 0 评论 -
SQL 别名
SQL 别名 通过使用SQL,可以为表名称或列名称指定别名。 基本上,创建别名是为了让列名称的可读性更强。 列的SQL别名语法SELECT column_name AS alias_name FROM table_name;AS alias_name FROM table_name; 表的SQL别名语法SELECT column_name(s) F...原创 2017-12-20 15:11:19 · 1036 阅读 · 0 评论 -
SQL 连接(JOIN)
SQL JOIN SQL JOIN子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。 最常见的JOIN类型:SQL INNER JOIN(简单的JOIN)。SQL INNER JOIN从多个表中返回满足JOIN条件的所有行。 示例 注意,"Websites" 表中的 "id" 列指向 "access_log" 表中的字段 "site_id"。上面这...原创 2017-12-20 15:38:33 · 243 阅读 · 0 评论 -
SQL INNER JOIN 关键字
INNER JOIN关键字在表中存在至少一个匹配时返回行。 SQL INNER JOIN 语法 SELECT column_name(s)FROM table1INNER JOIN table2ON table1.column_name=table2.column_name;或 SELECT column_name(s)FROM tabl...原创 2017-12-20 15:58:36 · 311 阅读 · 0 评论 -
SQL LEFT JOIN 关键字
LEFT JOIN关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为NULL。 SQL LEFT JOIN 语法 SELECT column_name(s)FROM table1LEFT JOIN table2ON table1.column_name=table2.column_name;或: ...原创 2017-12-20 16:23:08 · 369 阅读 · 0 评论 -
SQL RIGHT JOIN
RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。如果左表没有匹配,则结果为NULL。 SQL RIGHT JOIN语法 SELECT column_name(s)FROM table1RIGHT JOIN table2ON table1.column_name=table2.column_name;或 ...原创 2017-12-20 16:36:21 · 271 阅读 · 0 评论 -
SQL FULL OUTER JOIN
FULL OUTER JOIN关键字只要左表(table1)和右表(table2)其中一个表中存在匹配,则返回行。 FULL OUTER JOIN关键字结合了LEFT JOIN和RIGHT JOIN的结果。 SQL FULL OUTER JOIN 语法 SELECT column_name(s)FROM table1FULL OUTER JOIN table2...原创 2017-12-20 16:49:14 · 1440 阅读 · 0 评论 -
SQL简介
SQL 是用于访问和处理数据库的标准的计算机语言。1.SQL是什么?SQL,指结构化查询语言,全称是 Structured Query Language。 SQL 让您可以访问和处理数据库。 SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。 2.SQL能做什么?SQL 面向数据库...原创 2017-12-12 17:34:58 · 344 阅读 · 0 评论 -
SQL UNION 操作符
UNION操作符用于合并两个或多个SELECT语句的结果集。 注意,UNION内部的每个SELECT语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个SELECT语句的列的顺序必须相同。 SQL UNION 语法 SELECT column_name(s) FROM table1UNIONSELECT column_name(s) FROM tab...原创 2017-12-21 17:20:13 · 249 阅读 · 0 评论 -
SQL语法
一个数据库通常包含一个或多个表。每个表由一个名字标识, 表包含带有数据的记录(行)。 SQL 对大小写不敏感:SELECT 与 select 是相同的。 SQL命令:SELECT 从数据库中提取数据 UPDATE 更新数据库中的数据 DELETE 从数据库中删除数据 INSERT INTO 向数据库中插入数据 CREATE DATABASE 创建新数据库 ALT...原创 2017-12-13 16:52:08 · 169 阅读 · 0 评论 -
SQL SELECT语句
QSL SELECT功能 SELECT语句用于从数据库中选取数据。QSL SELECT语法 SELECT column_name,column_name FROM table_name; 与 SELECT * FROM table_name; 参考:https://www.yuque.com/docs/share/7985ee10-2c41-...原创 2017-12-13 16:59:12 · 215 阅读 · 0 评论 -
SQL SELECT DISTINCT
SQL SELECT DISTINCT语句 在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。 DISTINCT 关键词用于返回唯一不同的值。SQL SELECT DISTINCT语法 SELECT DISTINCT column_name,column_name FROM table_name;参考:https://w...原创 2017-12-13 17:03:01 · 299 阅读 · 0 评论 -
SQL WHERE
SQL WHERE 子句 WHERE子句用于提取那些满足指定标准的记录SQL WHERE 语法SELECT column_name,column_name FROM table_name WHERE column_name operator value; 文本字段和数值字段 SQL使用单引号来环绕文本值 如果是数值字段,不要使用引号 ...原创 2017-12-13 17:10:03 · 268 阅读 · 0 评论 -
SQL AND OR
AND & OR 运算符用于基于一个以上的条件对记录进行过滤。SQL AND & OR 运算符 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。 SELECT * FROM Websites WHERE country='CN'AND alexa > 50; 如果第一个条件和第二个条件中只要有一个成立,则 O...原创 2017-12-13 17:20:46 · 195 阅读 · 0 评论 -
SQL ORDER BY
ORDER BY 关键字用于对结果集进行排序。SQL ORDER BY 关键字 ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。 ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。 SQL ORDER BY 语法 SELECT column_name,column_n...原创 2017-12-13 17:21:54 · 418 阅读 · 0 评论 -
SQL INSERT INTO
SQL INSERT INTO 语句 INSERT INTO 语句用于向表中插入新记录SQL INSERT INTO 语法 INSERT INTO 语句可以有两种编写形式 1)无需指定要插入数据的列名,只需提供被插入的值即可:INSERT INTO table_name VALUES (value1,value2,value3,...); 2)需要指定列名...原创 2017-12-14 17:32:41 · 2570 阅读 · 0 评论 -
SQL UPDATE
SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录SQL UPDATE 语法UPDATE table_name SET column1=value1,column2=value2,... WHERE some_column=some_value;实例UPDATE Websites SET alexa='5000', country='USA' WH...原创 2017-12-14 17:37:26 · 1154 阅读 · 0 评论 -
SQL SELECT INTO
SELECT INTO 语句从一个表复制到数据,然后把数据插入到另一个新表中。 MySQL 数据库不支持 SELECT ... INTO 语句,但支持 INSERT INTO ... SELECT 。 当然你可以使用以下语句来拷贝表结构及数据:CREATE TABLE 新表 SELECT * FROM 旧表 新表 SELECT * FROM 旧表 ...原创 2017-12-23 14:58:20 · 531 阅读 · 0 评论 -
SQL INSERT INTO SELECT
INSERT INTO SELECT语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会收到影响。 SQL INSERT INTO SELECT 语法 从一个表中复制所有的列插入到另一个已存在的表中: INSERT INTO table2SELECT * FROM table1; 只复制希望的列插入到另一个已存在的表中:...原创 2017-12-23 15:22:00 · 513 阅读 · 0 评论 -
SQL CREATE DATABASE
CREATE DATABASE 语句用于创建数据库。 SQL CREATE DATABASE 语法 CREATE DATABASE dbname; 示例 CREATE DATABASE my_db; //创建一个名为“my_db”的数据库 数据库表可以通过 CREATE TABLE 语句来添加。 参考:https://www...原创 2017-12-23 15:59:03 · 820 阅读 · 0 评论 -
SQL CREATE TABLE
CREATE TABLE 语句用于创建数据库中的表。 表由行和列组成,每个表都必须有个表名。 SQL CREATE TABLE 语法 CREATE TABLE table_name(column_name1 data_type(size),column_name2 data_type(size),column_name3 data_type(size),....原创 2017-12-23 16:05:56 · 2417 阅读 · 0 评论 -
SQL SELECT TOP,LIMIT,ROWNUM
SQL SELECT TOP子句 SELECT TOP子句用于规定要返回的记录的数目 SELECT TOP子句对于拥有数千条记录的大型表来说,是非常有用的。 注释:并非所有的数据库系统都支持SELECT TOP子句。 SQL Server / MS Access语法 SELECT TOP number|percent column_name(s) F...原创 2017-12-16 17:08:14 · 573 阅读 · 0 评论 -
SQL LINK
SQL LINK 操作符 LINK操作符用于在WHERE子句中搜索列中的指定模式SQL LIKE语法SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern; 实例 SELECT * FROM Websites WHERE name LIKE 'G%'; //选取name以“G”开始...原创 2017-12-16 17:16:30 · 6241 阅读 · 1 评论 -
SQL 约束
SQL 约束用于规定表中的数据规则。 如果存在违反约束的数据行为,行为会被终止。 约束可以在创建表时规定(通过CREATE TABLE语句), 或者在表创建之后规定(通过ALTER TABLE语句). SQL CREATE TABLE + CONSTRAINT 语法CREATE TABLE table_name(column_name1 data_type(...原创 2017-12-25 16:02:59 · 185 阅读 · 0 评论 -
SQL NOT NULL 约束
在默认的情况下,表的列接收NULL值。 NOT NULL 约束强制列不接受NULL值。 NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或更新记录。 强制"P_Id"列和"LastName"列不接受NULL值CREATE TABLE Persons(P_Id int NOT N...原创 2017-12-25 16:13:42 · 315 阅读 · 0 评论 -
SQL UNIQUE 约束
UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 约束拥有自动定义的 UNIQUE 约束。 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。 CREATE TABLE 时的 SQL UNIQUE 约束 ...原创 2017-12-25 17:12:51 · 339 阅读 · 0 评论 -
SQL PRIMARY KEY 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含NULL值。 每个表都应该有一个主键,并且每个表只能有一个主键。 CREATE TABLE 时的 SQL PRIMARY KEY 约束下面的SQL在"Persions"表创建时在"P_ld"列上创建PRIMARY KEY 约束:MySQL:C...原创 2017-12-25 17:18:47 · 1227 阅读 · 0 评论 -
SQL CHECK 约束
CHECK 约束用于限制列中的值的范围。 如果对单个列定义CHECK约束,那么该列只允许特定的值。 如果对一个表定义CHECK约束,那么此约束会基于行中其他列的值在特定的列中对值进行限制。 CREATE TABLE 时的SQL CHECK 约束 在"Persons"表创建时"P_Id"列上创建CHECK约束。CHECK约束规定"P_Id"列必须只包含大于0的整...原创 2017-12-26 13:11:52 · 1069 阅读 · 0 评论 -
SQL DEFAULT
DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。 CREATE TABLE 时的 SQL DEFAULT 约束 在"Persons"表创建时在"City"列上创建DEFAULT约束:My SQL /SQL Server /Oracle /MS Access: CREATE TABLE Person...原创 2017-12-26 13:33:54 · 4085 阅读 · 0 评论 -
SQL CREATE INDEX
CREATE INDEX 语句用于在表中创建索引。 在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。 索引 可以在表中创建索引,以便更加快速高效的查询数据。 用户无法看到索引,它们只能被用来加速搜索/查询。 注释:更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索...原创 2017-12-26 13:58:27 · 505 阅读 · 0 评论 -
SQL DROP
通过使用DROP语句,可以轻松地删除索引、表和数据库。DROP INDEX 语句 DROP INDEX 语句用于删除表中的索引。MS Access: DROP INDEX index_name ON table_nameSQL Server: DROP INDEX table_name.index_nameDB2/Oracle: ...原创 2017-12-26 14:50:16 · 3386 阅读 · 0 评论 -
SQL FOREIGN KEY
一个表中的FOREIGH KEY 指向另一个表中的PRIMARY KEY。 通过实例来解释外键。请看下面两个表:注意: ·"Orders"表中的"P_Id"列指向"Persons"表中的"P_Id"列。 ·"Persons"表中的"P_Id"列是"Persons"表中的PRIMARY KEY。 ·"Orders&quo原创 2017-12-26 11:11:18 · 1376 阅读 · 0 评论 -
MySQL 元数据
获取查询语句影响的记录数PERL 实例 # 方法 1# 使用do( ) 执行 $query my $count = $dbh->do ($query);# 如果发生错误会输出 0printf "%d 条数据被影响\n", (defined ($count) ? $count : 0);# 方法 2# 使用prepare( ) 及 execute( ) 执行 $...原创 2018-01-11 09:39:42 · 498 阅读 · 0 评论 -
MySQl 序列使用
使用AUTO_INCREMENT mysql> CREATE TABLE insect -> ( -> id INT UNSIGNED NOT NULL AUTO_INCREMENT, -> PRIMARY KEY (id), -> name VARCHAR(30) NOT NULL, # type of insect ...原创 2018-01-11 09:48:58 · 478 阅读 · 0 评论 -
MySQL 处理重复数据
防止表中出现重复数据 可以在MySQL数据表中设置指定的字段为PRIMARY KEY(主键)或者UNIQUE(唯一)索引来保证数据的唯一性。 CREATE TABLE person_tbl( first_name CHAR(20) NOT NULL, last_name CHAR(20) NOT NULL, sex CHAR(10), PRIMARY ...原创 2018-01-11 10:01:44 · 268 阅读 · 0 评论 -
SQL ALTER TABLE 语句
ALTER TABLE 语句用于已有的表中添加、删除或修改列。SQL ALTER TABLE 语法 如需在表中添加列,请使用下面的语法: ALTER TABLE table_name ADD column_name datatype 如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式) ALTER TA...原创 2017-12-26 16:21:45 · 916 阅读 · 0 评论 -
MySQL SQL注入
防止SQL注入,我们需要注意以下几个要点:·1.永远不要信任用户的输入。对用户的输入进行校验,可以通过正则表达式,或限制长度;对单引号和双"-"进行转换等。·2.永远不要使用动态拼装sql,可以使用参数化的sql或直接使用存储过程进行数据查询存取。·3.永远不要使用管理员权限的数据库连接,为每个应用使用单独的权限有限的数据库连接。·4.不要把机密信息直接存放,加密或hash掉密码和...原创 2018-01-11 10:55:35 · 3430 阅读 · 0 评论 -
Redis 简介
Redis(Remote Dictionary Server)是完全开源免费的,遵循BSD协议,是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:·Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。·Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,ha...原创 2018-01-11 11:28:01 · 247 阅读 · 0 评论