SQL数据库
文章平均质量分 50
我像是一条咸鱼
本人学识渊博、经验丰富,代码风骚、效率恐怖,c/c++、java、php无不精通,熟练掌握各种框架,深山苦练20余年,一天只睡4小时,千里之外定位问题,瞬息之间修复上线。身体强壮、健步如飞,可连续编程100小时不休息,讨论技术方案5小时不喝水,上至带项目、出方案,下至盗账号、威胁pm,啥都能干。泡面矿泉水已备好,学校不支持编程已辍学,家人不支持编程已断绝关系,老婆不支持编程已离婚,小孩不支持编程已送孤儿院,备用电源万兆光纤永不断电断网,门口已埋雷无人打扰
展开
-
ALTER TABLE 语句
ALTER TABLE 语句 ALTER TABLE 语句用于在已有的表中添加、修改或删除列。 SQL ALTER TABLE 语法 如需在表中添加列,请使用下列语法:ALTER TABLE TABLE_NAMEADD COLUMN_NAME DATATYPE要删除表中的列,请使用下列语法:ALTER TABLE TABLE_NAMEDROP COLUMN COLUMN_NAME注释:某些原创 2017-03-16 23:08:03 · 700 阅读 · 0 评论 -
SQL语句FULL JOIN
SQL FULL JOIN 关键字 只要在其中某个表中存在匹配,FULL JOIN 关键字就会返回行。 - FULL JOIN 关键字语法SELECT COLUMN_NAME(S) FROM TABLE_NAME1 FULL JOIN TABLE_NAME2 ON TABLE_NAME1.COLUMN_NAME=TABLE_NAME2.COLUMN_NAME注释:在某些数据库中,FULL JOI原创 2017-03-14 17:40:21 · 4307 阅读 · 0 评论 -
SQL语句RIGHT JOIN
SQL RIGHT JOIN 关键字RIGHT JOIN关键字会从右表(TABLE_NAME2)那里返回所有行,即使在左表(TABLE_NAME1)中没有匹配行。 RIGHT JOIN 关键字语法SELECT COLUMN_NAME(S) FROM TABLE_NAME1 RIGHT JOIN TBALE_NAME2 ON TABLE_NAME1.COLUMN_NAME=TABLE_NAME2.C原创 2017-03-14 17:31:56 · 434 阅读 · 0 评论 -
SQL语句LEFT JOIN
SQL LEFT JOIN 关键字LEFT JOIN关键字会从左表(TABLE_NAME1)那里返回所有的行,即使右表(TABLE_NAME2)中没有匹配的行。 LEFT JOIN 关键字语法SELECT COLUMN_NAME(S) FROM TABLE_NAME1 LEFT JOIN TABLE_NAME2 ON TABLE_NAME1.COLUMN_NAME=TABLE_NAME2.COLU原创 2017-03-14 16:43:07 · 1826 阅读 · 0 评论 -
SQL语句JOIN
Join 和 Key又是为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行join。 数据库中的表通过键将彼此联系起来,主键(primary key)是一个列,在这个列中的每一行的值都是唯一的,在表中,每个主键的值都时唯一的,这样做的目的在不重复每个表中的所有数据的情况下,把表间的数据交叉绑定在一起。 请看DUCK表: DUCK_ID NAME YEAR HK2原创 2017-03-14 16:21:21 · 630 阅读 · 0 评论 -
SQL语句Alias
SQL Alias表的 SQL Alias 语法SELECT COLUMN_NAME(S) FROM TABLE_NAME AS ALIAS_NAME列的 SQL Alias 语法SELECT COLUMN_NAME AS ALIAS_NAME FROM TABLE_NAMECAR表: VIN BRAND MODEL PRICE PRODUCTION_YEAR LJCPCBLC原创 2017-03-14 11:20:06 · 1398 阅读 · 0 评论 -
SQL语句BETWEEN
BETWEEN操作符操作符BETWEEN…AND会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。 SQL BETWEEN语法SELECT COLUMN_NAME(S) FROM TBALE_NAME WHERE COLUMN_NAME BETWEEN VALUE1 AND VALUE2CAR表: VIN BRAND MODEL PRICE PRODUCTION_原创 2017-03-14 09:57:11 · 1889 阅读 · 0 评论 -
SQL语句IN
ININ 操作符允许我们在 WHERE 子句中规定多个值。SQL教程 SQL IN 语法SELECT COLUMN_NAME(S) FROM TABLE_NAME WHERE COLUMN_NAME IN (VALUE1,VALUE2,..)———————————————-、CAR表: VIN BRAND MODEL PRICE PRODUCTION_YEAR LJCPCBL原创 2017-03-14 09:32:48 · 490 阅读 · 0 评论 -
SQL通配符
在搜索数据库中的数据时,SQL通配符可以代替一个或多个字符。 SQL通配符必须与LIKE运算符一起使用。 在SQL中,可使用一下通配符: 通配符 描述 % 代替一个或多个字符 _ 仅代替一个字符 [charlist] 字符列中的任何单一字符 [^charlist] 不在字符列中的任何单一字符 [!charlist] 不在字符列中的任何单一字符CAR原创 2017-03-13 17:54:18 · 434 阅读 · 1 评论 -
ORA-00054:资源正忙,指定以nowait方式获取资源
在PL/SQL中执行插入数据,然后去DELETE表中的所有数据,当执行完DELETE之后再去从新插入数据就会卡死,-0.0-我还以为是工具的原因关掉PL/SQL好几次了,打开还是有这个错误存在,问了一下旁边的大牛,让我去问度娘.. ,感谢度娘找到了这个问题是我的操作没有提交事务导致锁死 。 文章参考ORA-00054Oracle数据库的锁类型 根据保护的对象不同,Oracle数据库锁可以分为一原创 2017-03-13 16:28:11 · 1186 阅读 · 0 评论 -
SQL语句LIKE
LIKE操作符LIKE操作符用于在WHERE中搜索列中的指定模式。SQL LIKE操作符语句SELECT COLUMN_NAME(S) FROM TABLE_NAME WHERE COLUMN_NAME LIKE PATTERNCAR表: VIN BRAND MODEL PRICE PRODUCTION_YEAR LJCPCBLCX14500264 Ford Focus原创 2017-03-13 17:03:26 · 554 阅读 · 0 评论 -
SQL语句TOP
TOPTOP用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,top是非常有用的,注释 并非所有的数据库库系统都支持TOP。 * SQL Server的语法:*SELECT TOP NUMBER|PERCENT COLUMN_NAME(S) FROM TABLE_NAMEMySQL和Oracle中的SQL SELECT TOP是等价的MySQL语法:SELECT COLUMN_原创 2017-03-13 14:55:40 · 4682 阅读 · 0 评论 -
SQL语句UNION和 UNION ALL
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。 SQL UNION 语法SELECT COLUMN_NAME(S) FROM TABLE_NAME1 UNION SELECT COLUMN_NAME(S原创 2017-03-15 09:52:34 · 255 阅读 · 0 评论 -
SQL语句 CREATE DATABASE
CREATE DATABASE 语句 CREATE DATABASE 用于创建数据库。SQL CREATE DATABASE 语法CREATE DATABASE DATABASE_NAMESQL CREATE DATABASE 实例 例如我们想要创建一个生产的数据库CREATE DATABASE PRODUCTION原创 2017-03-15 10:50:15 · 849 阅读 · 0 评论 -
SQL 撤销索引、表以及数据库
通过使用 DROP 语句,可以轻松地删除索引、表和数据库。SQL DROP INDEX 语句 我们可以使用 DROP INDEX 命令删除表格中的索引。 用于 Microsoft SQLJet (以及 Microsoft Access) 的语法DROP INDEX INDEX_NAME ON TABLE_NAME用于 MS SQL Server 的语法DROP INDEX TABLE_NAME.原创 2017-03-16 14:19:26 · 368 阅读 · 0 评论 -
SQL CREATE INDEX 语句
CREATE INDEX 语句用于在表中创建索引。在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。索引 您可以在表中创建索引,以便更加快速高效地查询数据。 用户无法看到索引,它们只能被用来加速搜索/查询。 注释:更新一个包含索引的表需要比更新一个没有索引的表更多的时间,这是由于索引本身也需要更新。因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引。 SQL CREA原创 2017-03-16 14:10:56 · 484 阅读 · 0 评论 -
SQL DEFAULT 约束
DEFAULT 约束用于向列中插入默认值。 如果没有规定其他的值,那么会将默认值添加到所有的新记录。SQL DEFAULT CONSTRAINT ON CREATE TABLE 在 “PHONE” 表创建时为 “YEAR” 列创建 DEFAULT 约束 My SQL / SQL Server / Oracle / MS AccessCREATE TABLE PHONE(PHONENUMBER原创 2017-03-16 14:01:23 · 648 阅读 · 0 评论 -
SQL CHECK 约束
CHECK 约束用于限制列中的值的范围。 如果对单个列定义 CHECK 约束,那么该列只允许特定的值。 如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。SQL CHECK CONSTRAINT ON CREATE TABLE 在 “PHONE” 表创建时为 “PHONENUMBER” 列创建 CHECK 约束。CHECK 约束规定 “YEAR” 列必须只包含大于20原创 2017-03-16 11:05:39 · 595 阅读 · 0 评论 -
SQL FOREIGN KEY 约束
SQL FOREIGN KEY 约束 一个表中的FOREIGN KEY 指向另一个表中的PRIMARY KEY。 通过外键我们创建两张表: PHONE表 PHONENUMBER PHONETYPE YEAR 16955685923 Android 2015 16955685967 Android 2013 16955895967 Iphone 20原创 2017-03-16 10:36:27 · 799 阅读 · 0 评论 -
SQL PRIMARY KEY 约束
SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每一条记录。 主键必须包含唯一的值。 主键列不能包含NULL值。 每个表都应该有一个主键,并且每一个表只能有一个主键。SQL PRIMARY KEY CONSTRAINT ON CREATE TABLE 创建STAFF表时”IDNUMBER”列创建PRIMARY KEY约束: MySQL CREATE原创 2017-03-15 15:19:19 · 1358 阅读 · 0 评论 -
SQL UNIQUE 约束
SQL UNIQUE UNIQUE约束唯一标识数据库表中的每一条记录。 UNIQUE和PRIMARY KEY约束均为列或列集合提供了唯一性的保证。 PRIMARY KEY 拥有自动定义的UNIQUE约束。 请注意,每个表可以有多个UNIQUE约束,但是每个表只能有一个PRIMARY KEY 约束。SQL UNIQYE CONSTRAINT ON CREATE TABLE 在STAFF表创建原创 2017-03-15 14:15:21 · 1063 阅读 · 0 评论 -
SQL NOT NULL 约束
SQL NOT NULL 约束 NOT NULL 约束强制列不接受 NULL 值。 NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。CREATE TABLE DUCK(IDENTIFIER VARCHAR2(20) NOT NULL,NAME VARCHAR2(20),BIRTHDAY NUMBER,PRIMARY KEY(IDENTIFIE原创 2017-03-15 11:25:18 · 539 阅读 · 0 评论 -
SQL约束Constraints
SQL 约束 约束用于限制加入表的数据的类型。 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。 我们将主要探讨以下几种约束:NOT NULLUNIQUEPRIMARY KEYFOREIGN KEYCHECKDEFAULT原创 2017-03-15 11:19:57 · 392 阅读 · 0 评论 -
SQL语句CREATE TABLE
CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库中的表。SQL CREATE TABLE 语法CREATE TABLE 表名称 (列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)数据类型(data_type)规定了列可容纳任何数据类型。下面的表格包含SQL中最常用的数据类型: 数据类型 描述 INTAGER(SIZE)INT(S原创 2017-03-15 11:17:24 · 1057 阅读 · 0 评论 -
SQL语句SELECT INTO
SELECT INTO 语句SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。 SELECT INTO 语句常用于创建表和备份复件或者用于对记录进行存档。 SELECT INTO 语法 你可以把所有的列插入新表:SELECT * INTO NEW_TABLE_NAME [IN EXTERNALDATABASE] FROM OLD_TABLENAME或者只把希望的列插入新原创 2017-03-15 10:45:41 · 484 阅读 · 0 评论 -
SQL语句DELETE
DELETEDELETE语句用于删除表中的行, 语法DELETE FROM 表名称 WHERE 列名称 = 值CAR表: VIN BRAND MODEL PRICE PRODUCTION_YEAR LJCPCBLCX14500264 Ford Focus 8000 2005 WPOZZZ79ZTS372128 Ford Fusion 10000原创 2017-03-13 13:51:07 · 854 阅读 · 0 评论 -
SQL语句UPDATE
UPDATEupdate语句用于修改表中的数据。 语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值更改某一行中的一列 我们为VIN=’GS723HDSAK2399002’的车添加价格:UPDATE CAR SET PRICE = 89000.00 WHERE VIN='GS723HDSAK2399002';结果: VIN BRAND MODEL原创 2017-03-13 12:00:55 · 532 阅读 · 0 评论 -
SQL语句INSERT INTO
INSERT INTOinsert into 语句用于向表格中插入新的行。 语法INSERT INTO 表名称 VALUES (值1,值2,.....)我们也可以指定所要插入的数据列:INSERT INTO TABLE_NAME(NAME1,NAME2,NAME3,....) VALUES (VALUE1,VALUE2,VALUE3,....)插入新的行INSERT INTO CAR (VIN,B原创 2017-03-13 11:42:03 · 1092 阅读 · 0 评论 -
SQL 函数
函数的语法 内建 SQL 函数的语法是:SELECT FUNCTION(COLUMN_NAME) FROM TABLE_NAME函数的类型 在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:Aggregate 函数Scalar 函数合计函数(Aggregate functions) Aggregate 函数的操作面向一系列的值,并返回一个单一的值。 注释:如果在 SELE原创 2017-03-20 11:33:39 · 289 阅读 · 0 评论 -
SQL 服务器 - RDBMS
DBMS - 数据库管理系统(Database Management System) 数据库管理系统是一种可以访问数据库中数据的计算机程序。 DBMS 使我们有能力在数据库中提取、修改或者存贮信息。 不同的 DBMS 提供不同的函数供查询、提交以及修改数据。RDBMS - 关系数据库管理系统(Relational Database Management System) 关系数据库管理系统 (原创 2017-03-20 11:12:16 · 210 阅读 · 0 评论 -
SQL 数据类型
Microsoft Access 数据类型 数据类型 描述 存储 TEXT 用于文本或文本与数字的组合。最多255个字节 MEMO MEMO用于更大数量的文本。最多存储65536个字符。注释:无法对MEMO字段进行排序。不过它们时刻搜索的。 BYTE 允许0到255的数字 1字节 INTEGER 允许-32768到32767的数字 2字节原创 2017-03-20 11:05:30 · 223 阅读 · 0 评论 -
SQL NULL 函数
SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数 SERIALNUMBER MANUFACTURER IMPORT_PRICE EXPORT_PRICE 1 XTEP 110.78 224.90 2 361 151.12 224.90 3 ERKE 4 157.89 224.00原创 2017-03-20 09:58:57 · 312 阅读 · 0 评论 -
SQL NULL 值
SQL NULL 值 如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。 NULL 值的处理方式与其他值不同。 NULL 用作未知的或不适用的值的占位符。 注释:无法比较 NULL 和 0;它们是不等价的。SQL 的 NULL 值处理 MONKEY表中没有给ADDRESS指定值 MONKEY_ID MON原创 2017-03-19 22:40:13 · 280 阅读 · 0 评论 -
SQL Date 函数
SQL 日期 当我们处理日期时,最难的任务恐怕是确保所插入的日期的格式,与数据库中日期列的格式相匹配。 只要数据包含的只是日期部分,运行查询就不会出问题。但是,如果涉及时间,情况就有点复杂了。 在讨论日期查询的复杂性之前,我们先来看看最重要的内建日期处理函数。MySQL Date 函数 下面的表格列出了 MySQL 中最重要的内建日期函数: 函数 描述 NOW() 返回当前的日原创 2017-03-19 21:02:11 · 574 阅读 · 0 评论 -
SQL VIEW(视图)
SQL CREATE VIEW 语句 什么是视图? 在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。 视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。我们可以向视图添加 SQL 函数、WHERE 以及 JOIN 语句,我们也可以提交数据,就像这些来自于某个单一的表。 注释:数据库的设计和结构不会受到视图中的函数、where 或 joi原创 2017-03-19 20:19:58 · 347 阅读 · 0 评论 -
SQL语句ALTER 修改和删除
ALTER TABLE SCOTT.TEST RENAME TO TEST1–修改表名 ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 –修改表列名 ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) –修改字段类型 ALTER TABLE SCOTT.TEST ADD ADDRESS VARCH原创 2017-03-09 18:10:04 · 702 阅读 · 0 评论 -
SQL语句DISTINCT
DISTINCT用法在表中可能会包含重复值。在查询的时候我们希望能查询到值不不一样的结果集,可以利用DISTINCT来实现这一点,学习来源SQL教程语法:SELECT DISTINCT 列名称 FROM 表名称 ID NAME AGE ADDRESS EMAIL PHONENUMBER 1 Henry 25 ShenZhen China HENRY@163.原创 2017-03-09 17:05:26 · 323 阅读 · 0 评论 -
SQL AUTO INCREMENT 字段
Auto-increment 会在新记录插入表中时生成一个唯一的数字。AUTO INCREMENT 字段 我们通常希望在每次插入新记录时,自动地创建主键字段的值。 我们可以在表中创建一个 auto-increment 字段。用于 MySQL 的语法 在MONKEY表中定义列”MONKEY_ID”为AUTO_INCREMENT主键CREATE TABLE MONKEY(MONKEY_ID int原创 2017-03-19 13:57:38 · 479 阅读 · 0 评论 -
SQL语句SELECT
select和select *学习来源SQL教程 , VARCHAR和VARCHAR2的区别 SELECT 语句用于从表中选出数据。 结果被存储在一个结果表中(称为结果集)。SQL SELECT语法SELECT 列名称 FROM 表名称以及:SELECT * FROM 列表名注释:SQL语句对大小写不敏感。SELECT 等效于 select。创建一张PERSON的表,CREATE TABLE P原创 2017-03-09 15:10:27 · 382 阅读 · 0 评论 -
SQL AVG 函数
定义和用法 AVG 函数返回数值列的平均值。NULL 值不包括在计算中。 SQL AVG() 语法SELECT AVG(COLUMN_NAME) FROM TABLE_NAMESQL AVG() 实例 TROUSERS表 SERIALNUMBER MANUFACTURER IMPORT_PRICE EXPORT_PRICE 1 XTEP 110.78 224.90原创 2017-03-20 11:42:58 · 884 阅读 · 1 评论