3.4.1. 改进数据库设计以确保独立信息仅出现在一处(外键除外)的过程 4. SQL 4.1. IBM委托一个小组根据Codd的想法建立一个原型 4.1.1. 这个小组创建了DSL/Alpha的简化版本SQUARE4.1.2. 经过对SQUARE的改进,产生了SEQUEL语言,最终该语言被命名为SQL 4.2. ANSI 4.2.1. 美国国家标准协会(American ...
5.7.1. 只需要与一个分区交互,而不再与整个数据表交互5.7.2. 分区修剪(partition pruning)5.7.2.1. 服务器会检查数据表的元数据,以确定实际需要包含哪些分区5.7.3. 分区连接(partitionwise join)5.7.3.1. 只有那些包含查询所需数据的分区才会被包含在内5.7.4. 能够快速删除不再需要的数据5.7...
4.2. 对于SQL Server 4.2.1. SELECT * FROM favorite_food FOR XML AUTO, ELEMENTS 5. 常见错误及响应 5.1. 非唯一的主键 5.1.1. ERROR 1062 (23000): Duplicate entry '1' for key 'PRIMARY'5.1.2. 由于数据表定义中包含主键约束,因此MySQL会确保重复的主键值不会被插入数据表中 5.2. 不存在...
1.2.3. sql SELECT c.first_name, c.last_name, a.addressFROM customer c INNER JOIN address a ON c.address_id = a.address_id;1.2.4. 如果用于连接两个数据表的列名相同,则可以使用using子句替代on1.2.4.1. sql SELECT c.first_name, c.last_name, a.addressFROM customer c INNER JOIN ...
1. 最大长度为2000字节2.2.3.2. varchar2类型2.2.3.2.1. 最大长度为4,000字节2.2.3.3. 更大的文档,可以选择clob类型2.2.4. SQL Server2.2.4.1. 最大长度为8,000字节的char和varchar类型的数据2.2.4.2. varchar(max)的列中存储最大长度达2GB的数据2.3. 文本数据 2.3.1. 需要存储的...
1.3. 向数据表中新添一列后 1.4. 修改数据表中的所有行 1.5. 检索消息队列表中的所有行 2. where子句 2.1. 可以在其中指定一个或多个过滤条件,用于限制SQL语句处理的行数 2.2. 使用括号 2.2.1. 同时使用运算符and和or的3个或以上条件,应该使用括号向数据库服务器和其他阅读代码的人表明意图 2....
1.1. SQL逻辑根据特定列或表达式转向不同的分支来处理 1.2. 在程序执行时从多个路径中选取一个路径的能力 1.3. case表达式 1.3.1. 所有的主流数据库服务器都提供了旨在模拟大多数编程语言中if-then-else语句的内建函数 1.3.1.1. Oracle的decode()函数 ...
1. 尽管SQL标准指定了部分函数,但数据库厂商并没有遵循这些函数规范 2. 字符串 2.1. char 2.1.1. 固定长度、不足部分用空格填充的字符串2.1.2. MySQL允许的char类型的最大长度为255个字符2.1.3. Oracle Database允许的最大长度为2,000个字符2.1.4. SQL Server允许的最大长度为8,000个字符 2.2....
5.10.3. 只要有行插入或是索引列被修改,数据库服务器就会检查唯一索引,以查看该值是否已经在数据表中的其他行存在 5.10.4. SQL Server和Oracle Database用户只需在创建索引时加入unique关键字 5.10.4.1. sql CREATE UNIQUE INDEX idx_email ON customer (email); ...
3. 转换函数 3.1. cast()函数 3.1.1. SQL:2003标准3.1.2. MySQL、Oracle和Microsoft SQL Server中均已实现3.1.3. mysql> SELECT CAST('1456328' AS SIGNED INTEGER);3.1.4. cast()函数不接受格式化字符串3.1.5. 如果待转换的日期字符串并非默认格式(比如datetime类型的YYYY-MM-DD HH:MI:SS)...