SQL语法指南_03
sql 基础语法
sql 基础语法
摘要:
1.SQL 简介
2.SQL 的基本语法
2.1 数据定义
2.2 数据操作
2.3 数据查询
2.4 数据控制
正文:
【1.SQL 简介】
SQL(Structured Query Language,结构化查询语言)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL 是高级的非过程化编程语言,可以使程序员忽略系统的具体实现细节,只需指定数据的存储位置和存储方式,而不需要指定具体的存储方式和存取路径。
【2.SQL 的基本语法】
SQL 的基本语法包括数据定义、数据操作、数据查询和数据控制。
【2.1 数据定义】
数据定义主要是对数据库中的表进行定义,包括表名、列名、数据类型、主键和外键等。
数据定义的常用SQL 语句有CREATE TABLE、ALTER TABLE 和DROP TABLE 等。
【2.2 数据操作】
数据操作主要是对数据库中的数据进行添加、修改和删除等操作。
数据操作的常用SQL 语句有INSERT、UPDATE 和DELETE 等。
【2.3 数据查询】
数据查询是SQL 语言中最重要的功能之一,可以查询数据库中的数据,包括SELECT 语句和子查询等。
SELECT 语句是最基本的数据查询语句,可以查询表中的所有数据或者某一列的数据,也可以使用WHERE 子句进行条件查询。
【2.4 数据控制】
数据控制主要是对数据库中的数据进行控制,包括数据的访问权限、数据的备份和恢复等。
数据控制的常用SQL 语句有GRANT、REVOKE 和BACKUP 等。
sql用法
sql用法SQL用法:SELECT语句SELECT语句是SQL中最常用的语句之一,用于从数据库中检索数据。
以下是SELECT语句的基本用法:1. 检索所有列要检索表中的所有列,可以使用以下语法:SELECT * FROM table_name;其中,table_name是要检索数据的表名。
2. 检索特定列如果只需要检索表中的特定列,可以使用以下语法:SELECT column1, column2, ... FROM table_name;其中,column1、column2等是要检索的列名,多个列名之间用逗号分隔。
3. 检索带有条件的数据如果需要检索符合特定条件的数据,可以使用以下语法:SELECT column1, column2, ... FROM table_name WHEREcondition;其中,condition是要检索的条件,可以使用比较运算符(如=、<、>等)和逻辑运算符(如AND、OR等)组合多个条件。
4. 检索不同的数据如果需要检索表中不同的数据,可以使用以下语法:SELECT DISTINCT column1, column2, ... FROM table_name;其中,DISTINCT关键字用于去除重复的数据。
5. 检索排序的数据如果需要按照特定的顺序检索数据,可以使用以下语法:SELECT column1, column2, ... FROM table_name ORDER BY column_name ASC|DESC;其中,ORDER BY关键字用于指定排序的列名,ASC表示升序排列,DESC表示降序排列。
6. 检索前N条数据如果只需要检索表中的前N条数据,可以使用以下语法:SELECT TOP N column1, column2, ... FROM table_name;其中,TOP关键字用于指定要检索的数据条数。
以上是SELECT语句的基本用法,可以根据实际需求进行组合和扩展。
SQL 语法
SQL 语法• •Previous Page Next Page数据库表一个数据库通常包含一个或多个表。
每个表由一个名字标识(例如“客户”或者“订单”)。
表包含带有数据的记录(行)。
下面的例子是一个名为 "Persons" 的表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing上面的表包含三条记录(每一条对应一个人)和五个列(Id、姓、名、地址和城市)。
SQL 语句您需要在数据库上执行的大部分工作都由 SQL 语句完成。
下面的语句从表中选取 LastName 列的数据:SELECT LastName FROM Persons结果集类似这样:LastNameAdamsBushCarter在本教程中,我们将为您讲解各种不同的 SQL 语句。
重要事项一定要记住,SQL 对大小写不敏感 对大小写不敏感!SQL 语句后面的分号? 语句后面的分号?某些数据库系统要求在每条 SQL 命令的末端使用分号。
在我们的教程中不使用分号。
分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。
如果您使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要 求必须使用分号。
SQL DML 和 DDL可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。
但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:• SELECT - 从数据库表中获取数据 • UPDATE - 更新数据库表中的数据 • DELETE - 从数据库表中删除数据 • INSERT INTO - 向数据库表中插入数据SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。
sql接口语法
sql接口语法SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言。
通过使用SQL,我们可以创建、修改和查询数据库中的表和数据。
而SQL接口语法则是指我们在使用SQL语言进行数据库操作时所需遵循的规则和语法。
一、SQL语言基础在开始介绍SQL接口语法之前,我们首先需要了解SQL的基本语法结构和基本概念,包括:1. 数据库的创建和使用:使用CREATE DATABASE语句创建数据库,并使用USE语句选择要使用的数据库。
2. 表的创建和修改:使用CREATE TABLE语句创建表,并使用ALTER TABLE语句修改已存在的表。
3. 数据的插入和修改:使用INSERT INTO语句向表中插入数据,并使用UPDATE语句修改表中的数据。
4. 数据的查询和过滤:使用SELECT语句查询数据库中的数据,并使用WHERE子句进行数据过滤。
5. 数据的排序和分组:使用ORDER BY语句对查询结果进行排序,并使用GROUP BY语句对查询结果进行分组。
6. 数据的删除和清空:使用DELETE FROM语句删除表中的数据,并使用DROP TABLE语句删除表。
二、SQL接口语法规则在使用SQL进行数据库操作时,需要遵循一些语法规则,以确保语句的准确性和一致性。
以下是SQL接口语法的一些基本规则:1. SQL语句不区分大小写:SQL语句中的关键字、表名和列名不区分大小写,但推荐使用大写。
2. 使用分号结束语句:每条SQL语句应以分号(;)结束。
3. 使用空格和缩进增加可读性:通过适当的缩进和空格,使SQL语句更易于阅读和理解。
4. 注释语句:使用--单行注释或/*多行注释*/来添加注释,提高代码的可读性。
5. 引用对象:使用反引号(`)来引用包含特殊字符或关键字的对象,如`table`或`column name`。
6. 使用通配符:通配符(%和_)可以用于模糊匹配查询。
sql语法规则
sql语法规则
SQL语法规则是用来指导书写SQL语句的一系列规则和约定。
以下是一些常见的SQL语法规则:
1. 关键字和函数名不区分大小写,但是一般习惯使用大写字母表示关键字,小写字母表示表名和列名。
2. SQL语句以分号(;)结尾。
在一些数据库管理系统中可以
省略分号,但是建议在每个语句后面加上分号以增加可读性和可维护性。
3. 一个SQL语句可以跨越多行,并使用缩进或换行来增加可
读性。
4. 在表名和列名中可以使用字母、数字和下划线,但是不能以数字开头。
5. 字符串可以用单引号(')或双引号(")括起来。
在使用引
号时要注意匹配使用。
6. 注释可以用两个减号(--)或者斜杠星号(/* */)表示,可以
用于注释单行或多行代码。
7. SQL语句可以使用通配符来模糊匹配数据,常用的通配符
有百分号(%)和下划线(_)。
8. SQL语句的关键字一般包括SELECT、FROM、WHERE、GROUP BY、ORDER BY等等,这些关键字的顺序对于SQL
语句的执行有重要的影响。
9. SQL语句可以使用逻辑运算符(AND、OR、NOT)和比较
运算符(=、<、>、<=、>=、<>)来组合和过滤数据。
10. SQL语句可以使用函数来对数据进行计算、转换或聚合。
以上只是SQL语法规则的一部分,不同的数据库管理系统可
能会有些许差异,具体的规则还需要根据所使用的数据库来确定。
sql语句大全及用法
sql语句大全及用法SQL(Structured Query Language,结构化查询语言)是用于存取和操纵关系式数据库的标准计算机语言,可用于定义、检索以及控制数据库中的数据。
它是由IBM公司的研究员开发出来的,不久后普及全世界,大大提高了操作数据库的效率。
sql通常被分成两种:DDL(数据定义语言,Data Definition Language)和DML(数据库操纵语言,Data Manipulation Language)。
其中DDL用于定义数据库结构和构建表,而DML则用于操纵并操作数据库中的数据。
1. 数据库结构构建(DDL)• 创建表(Create):CREATE TABLE 表名(字段名1 数据类型,字段名2 数据类型,……)• 修改表(Alter):ALTER TABLE 表名 ADD 字段名数据类型;ALTER TABLE 表名DROP 字段名;ALTER TABLE 表名 MODIFY 字段名数据类型• 删除表(Drop):DROP TABLE 表名2. 数据操纵(DML)• 更新数据(Update):UPDATE 表名 SET 字段名= 值 WHERE 条件• 授权(Grant):GRANT 权限 ON 数据库名 TO 用户4. 高级SQL语句• 嵌套查询(Nested query):SELECT * FROM 表名 WHERE 字段名 IN(SELECT * FROM 另一个表名 WHERE 条件)• 分组聚合(Group by):SELECT 字段名 FROM 表名 GROUP BY 字段名• 分页查询(Page query):SELECT * FROM 表名 LIMIT 起始的记录条数,获取的记录数。
SQL语句的基本语法
SQL语句的基本语法一.SELECT语句的完整语法为:SELECT[ALL∣DISTINCT DISTINCTROW≡TOP]{* talbe. * [table. ]fieldl [AS aliasl] [, [table. ]field2[AS alias2] [, ∙∙∙]]} FROM tableexpression [, ∙∙∙] [IN external database][WHERE-][GROUP BY-][HAVING-][ORDER BY-][WITH OWNERACCESS OPTION]说明:用中括号(口)括起来的部分表示是可选的,用大括号({})括起来的部分是表示务必从中选择其中的一个。
1FRoM子句FROM子句指定了 SELECT语句中字段的来源。
FROM子句后面是包含一个或者多个的表达式(由逗号分开),其中的表达式可为单一表名称、已储存的查询或者由INNERJOIN、LEFT JOIN或者RIGHT JOIN得到的复合结果。
假如表或者查询存储在外部数据库,在IN子句之后指明其完整路径。
例:下列SQL语句返回所有有定单的客户:SELECT OrderID, Customer. CustomerIDFROM Orders CustomersWHERE Orders, CustomerID=Customers. CustomeersID2ALL、DISTINCT> DISTINCTROW> TOP 谓词(1)ALL返回满足SQL语句条件的所有记录。
假如没有指明这个谓词,默认为ALL 例:SELECT ALL FirstName, LastNameFROM Employees(2)DISTINCT假如有多个记录的选择字段的数据相同,只返回一个。
(3)DISTlNCTROW假如有重复的记录,只返回一个(4)TOP显示查询头尾若干记录。
也可返回记录的百分比,这是要用TOP N PERCENT子句(其中N表示百分比)例:返回5%定货额最大的定单SELECT TOP 5 PERCENT*FROM [ Order Details]ORDER BY UnitPrice*Quantity*(I-Discount) DESC3用AS子句为字段取别名假如想为返回的列取一个新的标题,或者者,通过对字段的计算或者总结之后,产生了一个新的值,希望把它放到一个新的列里显示,则用AS保留。
SQL常用语法大全
SQL常⽤语法⼤全⼀、 Table 增加列1.增加列:alter table tableName add columnName varchar(30)1.2. 修改列类型:alter table tableName alter column columnName varchar(4000)1.3 修改列的名称:EXEC sp_rename 'tableName.column1' , 'column2' (把表名为tableName的column1列名修改为column2)1.4 删除列名ALTER TABLE At_StaffDailyRangeDetail DROP COLUMN column_name1.5 根据字段名查询表名SELECT as TableName, as columnname From syscolumns a INNER JOIN sysobjects b ON a.id=b.id AND b.type='U' AND ='Roles字段名'⼆、库转库:----insert into 库名1.dbo.表名(字段) select (字段) 库名2.dbo.表名三、case when :3.1 select (case Gender when 1 then '男' when 2 then '⼥' else '其他' end) as Gender from Table13.2 SELECT lft.FSName_Chinese, lft.fSNO,(CASE lft.FSNO WHEN 0 THEN '全天' WHEN 1 THEN '上半天' WHEN 2 THEN '下半天' ELSE '其它' end) as 休假类型 FROM leave_fitshift lft四、修改数据库字段空格UPDATE hr_Staff SET StaffName = RTRIM(LTRIM(StaffName))五、Excel拼接函数。
sql 语言的基本语法
sql 语言的基本语法SQL(结构化查询语言)是用于管理和操作关系数据库的标准编程语言。
以下是 SQL 语言的一些基本语法:1. 查询数据:`SELECT` 用于查询数据。
例如:`SELECT FROM 表名;`2. 过滤数据:`WHERE` 用于过滤记录。
例如:`SELECT FROM 表名 WHERE 条件;`3. 排序数据:`ORDER BY` 用于对结果集进行排序。
例如:`SELECT FROM 表名 ORDER BY 列名 ASC/DESC;`4. 聚合函数:`COUNT()`、`SUM()`、`AVG()`、`MAX()` 和`MIN()` 用于聚合数据。
例如:`SELECT COUNT() FROM 表名 WHERE 条件;`5. 分组数据:`GROUP BY` 用于按某一列或多列对结果集进行分组。
例如:`SELECT 列名, COUNT() FROM 表名 GROUP BY 列名;` 6. 连接表:`JOIN` 用于连接两个或多个表。
例如:`SELECT FROM 表1 JOIN 表2 ON 表1.列名 = 表2.列名;` 7. 插入数据:`INSERT INTO` 用于向表中插入新记录。
例如:`INSERT INTO 表名 (列1, 列2) VALUES (值1, 值2);`8. 更新数据:`UPDATE` 用于修改表中的数据。
例如:`UPDATE 表名 SET 列1 = 值1 WHERE 条件;`9. 删除数据:`DELETE FROM` 用于删除表中的记录。
例如:`DELETE FROM 表名 WHERE 条件;`10. 创建表:`CREATE TABLE` 用于创建新表。
例如:`CREATE TABLE 表名 (列1 数据类型, 列2 数据类型);` 11. 删除表:`DROP TABLE` 用于删除表。
例如:`DROP TABLE 表名;`12. 创建索引:`CREATE INDEX` 用于在表中创建索引。
SQL语法手册
•Select用途:从指定表中取出指定的列的数据语法:SELECT column_name(s) FROM table_name解释:从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料行。
SELECT 陈述式的完整语法相当复杂,但主要子句可摘要为:SELECT select_list[ INTO new_table ]FROM table_source[ WHERE search_condition ][ GROUP BY group_by_expression ][ HAVING search_condition ][ ORDER BY order_expression [ ASC | DESC ] ]例:“Persons”表中的数据有LastName FirstName Address CityHansen Ola Timoteivn 10 SandnesSvendson Tove Borgvn 23 SandnesPettersen Kari Storgt 20 Stavanger选出字段名” LastName”、” FirstName”的数据SELECT LastName,FirstName FROM Persons返回结果:LastName FirstNameHansen OlaSvendson TovePettersen Kari选出所有字段的数据SELECT * FROM Persons返回结果:LastName FirstName Address CityHansen Ola Timoteivn 10 SandnesSvendson Tove Borgvn 23 SandnesPettersen Kari Storgt 20 StavangerWhere用途:被用来规定一种选择查询的标准语法:SELECT column FROM table WHERE column condition value下面的操作符能被使用在WHERE中:=,<>,>,<,>=,<=,BETWEEN,LIKE注意:在某些SQL的版本中不等号< >能被写作为!=解释:SELECT语句返回WHERE子句中条件为true的数据例:从”Persons”表中选出生活在” Sandnes”的人SELECT * FROM Persons WHERE City='Sandnes'"Persons" 表中的数据有:LastName FirstName Address City YearHansen Ola Timoteivn 10 Sandnes 1951Svendson Tove Borgvn 23 Sandnes 1978Svendson Stale Kaivn 18 Sandnes 1980Pettersen Kari Storgt 20 Stavanger 1960返回结果:LastName FirstName Address City YearHansen Ola Timoteivn 10 Sandnes 1951Svendson Tove Borgvn 23 Sandnes 1978Svendson Stale Kaivn 18 Sandnes 1980And & Or用途:在WHERE子句中AND和OR被用来连接两个或者更多的条件解释:AND在结合两个布尔表达式时,只有在两个表达式都为 TRUE 时才传回 TRUEOR在结合两个布尔表达式时,只要其中一个条件为 TRUE 时,OR便传回 TRUE例:"Persons" 表中的原始数据:LastName FirstName Address CityHansen Ola Timoteivn 10 SandnesSvendson Tove Borgvn 23 SandnesSvendson Stephen Kaivn 18 Sandnes用AND运算子来查找"Persons" 表中FirstName为”Tove”而且LastName为”Svendson”的数据SELECT * FROM Persons WHERE FirstName='Tove' AND LastName='Svendson' 返回结果:LastName FirstName Address CitySvendson Tove Borgvn 23 Sandnes用OR运算子来查找"Persons" 表中FirstName为”Tove”或者LastName为”Svendson”的数据SELECT * FROM Persons WHERE firstname='Tove' OR lastname='Svendson' 返回结果:LastName FirstName Address CitySvendson Tove Borgvn 23 SandnesSvendson Stephen Kaivn 18 Sandnes你也能结合AND和OR (使用括号形成复杂的表达式),如:SELECT * FROM Persons WHERE (FirstName='Tove' OR FirstName='Stephen') AND LastName='Svendson'返回结果:LastName FirstName Address CitySvendson Tove Borgvn 23 SandnesSvendson Stephen Kaivn 18 SandnesBetween…And用途:指定需返回数据的范围语法:SELECT column_name FROM table_name WHERE column_name BETWEEN value1 AND value2例:“Persons”表中的原始数据LastName FirstName Address CityHansen Ola Timoteivn 10 SandnesNordmann Anna Neset 18 SandnesPettersen Kari Storgt 20 StavangerSvendson Tove Borgvn 23 Sandnes用BETWEEN…AND返回LastName为从”Hansen”到”Pettersen”的数据:SELECT * FROM Persons WHERE LastName BETWEEN 'Hansen' AND 'Pettersen' 返回结果:LastName FirstName Address CityHansen Ola Timoteivn 10 SandnesNordmann Anna Neset 18 SandnesPettersen Kari Storgt 20 Stavanger为了显示指定范围之外的数据,也可以用NOT操作符:SELECT * FROM Persons WHERE LastName NOT BETWEEN 'Hansen' AND'Pettersen'返回结果:LastName FirstName Address CitySvendson Tove Borgvn 23 SandnesDistinct用途:DISTINCT关键字被用作返回唯一的值语法:SELECT DISTINCT column-name(s) FROM table-name解释:当column-name(s)中存在重复的值时,返回结果仅留下一个例:“Orders”表中的原始数据Company OrderNumberSega 3412W3Schools 2312Trio 4678W3Schools 6798用DISTINCT关键字返回Company字段中唯一的值:SELECT DISTINCT Company FROM Orders返回结果:CompanySegaW3SchoolsTrioOrder by用途:指定结果集的排序语法:SELECT column-name(s) FROM table-name ORDER BY { order_by_expression [ ASC | DESC ] }解释:指定结果集的排序,可以按照ASC(递增方式排序,从最低值到最高值)或者DESC(递减方式排序,从最高值到最低值)的方式进行排序,默认的方式是ASC例:“Orders”表中的原始数据:Company OrderNumberSega 3412ABC Shop 5678W3Schools 2312W3Schools 6798按照Company字段的升序方式返回结果集:SELECT Company, OrderNumber FROM Orders ORDER BY Company返回结果:Company OrderNumberABC Shop 5678Sega 3412W3Schools 6798W3Schools 2312按照Company字段的降序方式返回结果集:SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC返回结果:Company OrderNumberW3Schools 6798W3Schools 2312Sega 3412ABC Shop 5678Group by用途:对结果集进行分组,常与汇总函数一起使用。
图解SQL数据库语言轻松入门
目录分析
本书的章节安排合理,逐步深入地介绍了SQL数据库语言的各种知识点。从第 一章的概述到最后一章的总结,每个章节都包含了详细且易懂的讲解。每个章节 的主题内容都是围绕着SQL数据库语言展开的,而且每个主题都讲解得非常细致, 读者即使是第一次接触SQL,也能够轻松理解。
目录分析
书中还通过大量的示例和练习题帮助读者加深对知识点的理解和掌握。这些 示例和练习题都非常贴合实际应用,可以让读者在实践中学习和掌握SQL数据库 语言。
阅读感受
书中的关键点和引人入胜的内容也相当丰富。例如,通过对比不同数据库系 统的SQL语法差异,让我对各种数据库的差异有了初步的认识。书中还详细介绍 了SQL查询的执行效率优化方法,对于提升我的数据库操作技能非常有帮助。
阅读感受
从个人的角度来说,这本书给我带来了很大的情感体验。在阅读过程中,我 对书中的一些生动的实例产生了强烈的共鸣。同时,通过阅读,我对书中的人物 也产生了一定的认同感,对于他们的成长历程和经验教训也有了更深刻的认识。
阅读感受
在实际工作和生活场景中,这本书所学的知识和技能也发挥了重要的作用。 例如,在工作中,我利用SQL查询语言完成了许多复杂的任务,不仅提高了效率, 也减轻了工作压力。在日常生活中,我也运用SQL的思想来解决了一些问题,比 如数据分析、信息检索等。
阅读感受
《图解SQL数据库语言轻松入门》这本书是一本极具价值的入门指南,对于想 要了解和学习SQL数据库语言的人来说,无疑是一本极好的参考书籍。在阅读过 程中,我不仅学到了很多知识,也收获了很多宝贵的情感体验。
目录分析
目录分析
《图解SQL数据库语言轻松入门》是一本旨在帮助初学者轻松掌握SQL数据库 语言的书籍。本书由日本作家高桥征义、谷口雅秀和饭野晴夫联合撰写,于2018 年由人民邮电社,总页数为254页。本书将从简介、内容分析、重点分析、阅读 体验和推荐理由等方面对这本书进行详细评价。
SQL语句大全.pdf
SQL 语句教程SQL语句教程(01) SELECT (2)SQL语句教程(02) DISTINCT (2)SQL语句教程(03) WHERE (2)SQL语句教程(04) AND OR (3)SQL语句教程(05) IN (3)SQL语句教程(06) BETWEEN (4)SQL语句教程(07) LIKE (4)SQL语句教程(08) ORDER BY (5)SQL语句教程(09) 函数 (5)SQL语句教程(10) COUNT (6)SQL语句教程(11) Group By (6)SQL语句教程(12) HAVING (7)SQL语句教程(13) ALIAS (7)SQL语句教程(14) 连接 (8)SQL语句教程(15) 外部连接 (9)SQL语句教程(16) Subquery (9)SQL语句教程(17) UNION (10)SQL语句教程(18) UNION ALL (11)SQL语句教程(19) INTERSECT (11)SQL语句教程(20) MINUS (12)SQL语句教程(21) Concatenate (12)SQL语句教程(22) Substring (13)SQL语句教程(23) TRIM (14)SQL语句教程(24) Create Table (14)SQL语句教程(25) Create View (15)SQL语句教程(26) Create Index (16)SQL语句教程(27) Alter Table (16)SQL语句教程(28) 主键 (18)SQL语句教程(29) 外来键 (18)SQL语句教程(30) Drop Table (19)SQL语句教程(31) Truncate Table (20)SQL语句教程(32) Insert Into (20)SQL语句教程(33) Update (20)SQL语句教程(34) Delete (21)SQL语句教程(01) SELECT是用来做什么的呢?一个最常用的方式是将资料从数据库中的表格内选出。
.sql文件 语法
.sql文件通常包含一系列用于操作数据库的SQL(Structured Query Language)命令。
SQL是一种用于管理和操作关系型数据库的标准编程语言。
以下是SQL文件中常见的一些基本语法元素:
1.数据定义语言(DDL):用于定义或修改数据库结构。
包括CREATE、ALTER
和DROP命令。
o CREATE TABLE:用于创建新表。
o ALTER TABLE:用于修改现有表的结构。
o DROP TABLE:用于删除表。
2.数据操纵语言(DML):用于插入、查询、更新或删除数据库中的数据。
包
括INSERT、SELECT、UPDATE和DELETE命令。
o INSERT INTO:用于插入新记录。
o SELECT:用于查询数据。
o UPDATE:用于更新现有记录。
o DELETE:用于删除记录。
3.事务控制语言(TCL):用于控制事务处理,如COMMIT和ROLLBACK。
o COMMIT:用于提交事务。
o ROLLBACK:用于回滚事务。
4.其他命令:如SET、SHOW等,用于设置会话变量或显示信息。
5.注释:可以使用两种方式进行注释:--后跟注释内容或/* */包围注释
内容。
这些只是SQL的基础语法,实际上SQL还包括更复杂的功能和子句,如JOIN操作、子查询、存储过程等。
使用SQL时,应根据具体需求和所使用的数据库系统(如MySQL、PostgreSQL、Oracle等)来选择合适的语法和命令。
超详细的sql查询语法
超详细的sql查询语法SQL查询语法详解一、SELECT语句SELECT语句是最常用的SQL查询语句,用于从数据库中检索数据。
其基本语法如下:SELECT 列名FROM 表名[WHERE 条件][ORDER BY 列名 [ASC|DESC]][LIMIT 数字]1. 列名:指定需要检索的列,可以使用通配符“*”代表所有列。
2. 表名:指定要查询的表名。
3. WHERE条件:可选项,用于筛选满足条件的记录。
4. ORDER BY子句:可选项,用于按指定列对查询结果进行排序,ASC表示升序,DESC表示降序。
5. LIMIT子句:可选项,用于限制查询结果的数量。
例如,查询员工表中所有员工的姓名和工资:SELECT 姓名, 工资FROM 员工表;二、WHERE条件WHERE条件用于筛选满足特定条件的记录。
常用的条件运算符有:1. 等于(=):用于判断两个值是否相等。
2. 不等于(<>或!=):用于判断两个值是否不相等。
3. 大于(>)和小于(<):用于判断一个值是否大于或小于另一个值。
4. 大于等于(>=)和小于等于(<=):用于判断一个值是否大于等于或小于等于另一个值。
5. BETWEEN...AND...:用于判断一个值是否在某个范围内。
6. LIKE:用于模糊匹配,可以使用通配符“%”表示任意字符,使用“_”表示单个字符。
例如,查询员工表中工资大于5000的员工:SELECT *FROM 员工表WHERE 工资 > 5000;三、ORDER BY子句ORDER BY子句用于对查询结果进行排序。
可以按照一个或多个列进行排序,可以指定升序(ASC)或降序(DESC)。
例如,查询员工表中的员工按照工资降序排列:SELECT *FROM 员工表ORDER BY 工资 DESC;四、LIMIT子句LIMIT子句用于限制查询结果的数量。
可以指定返回的记录数量。
例如,查询员工表中薪资前5名的员工:SELECT *FROM 员工表ORDER BY 薪资 DESCLIMIT 5;五、使用聚合函数聚合函数用于对数据进行统计和计算。
sql常用手册
sql常用手册以下是SQL常用手册的一些要点:1. 数据定义语言(DDL):用于创建和修改数据库和表的语句。
常见的DDL语句包括CREATE TABLE、ALTER TABLE和DROP TABLE。
2. 数据操作语言(DML):用于对数据库中的数据进行操作的语句。
常见的DML语句包括SELECT、INSERT、UPDATE和DELETE。
3. 数据查询语言(DQL):用于从数据库中检索数据的语句。
常见的DQL语句包括SELECT、FROM、WHERE和ORDER BY。
4. 数据控制语言(DCL):用于控制数据库用户权限和访问的语句。
常见的DCL语句包括GRANT和REVOKE。
5. 数据完整性约束:用于保护数据库中数据完整性的规则。
常见的完整性约束包括主键、唯一约束、外键和检查约束。
6. 数据库连接:用于将两个或多个表按照一定条件关联起来的操作。
常见的连接操作包括内连接、外连接和交叉连接。
7. 聚合函数:用于对数据进行汇总和计算的函数。
常见的聚合函数包括COUNT、SUM、AVG、MIN和MAX。
8. 子查询:在一个查询语句内嵌套另一个查询语句的操作。
常见的子查询包括IN、NOT IN、ANY和ALL。
9. 索引:用于提高查询效率的数据库对象。
常见的索引包括唯一索引、非唯一索引和聚簇索引。
10. 视图:用于简化复杂查询和保护数据的虚拟表。
常见的视图包括基本视图、可更新视图和联接视图。
11. 事务:用于对数据库进行一系列操作的单个逻辑单位。
常见的事务操作包括BEGIN TRANSACTION、COMMIT和ROLLBACK。
这只是SQL常用手册的一小部分内容,SQL语言非常广泛和强大,可以进行更多复杂的操作和功能。
如果您需要详细了解SQL语句和特性,请参考相关数据库的官方文档或专业数据库教材。
sql2003语法
sql2003语法
SQL2003是SQL(Structured Query Language,结构化查询语言)的标准之一,它包含了一系列的语法规则和特性,用于管理和操作关系型数据库。
SQL2003标准的语法包括了多个方面,我会从以下几个角度来介绍它的语法特性。
1. 数据查询,SQL2003包含了丰富的数据查询语法,包括SELECT语句、FROM子句、WHERE子句、GROUP BY子句、HAVING子句、ORDER BY子句等。
这些语法允许用户从数据库中检索所需的数据,进行筛选、排序和分组等操作。
2. 数据操作,SQL2003支持数据操作语法,包括INSERT、UPDATE和DELETE语句,用于向数据库中插入新数据、更新现有数据和删除数据。
3. 数据定义,SQL2003还包括了数据定义语法,用于创建和管理数据库对象,例如CREATE TABLE用于创建表、ALTER TABLE用于修改表结构、DROP TABLE用于删除表等。
4. 事务控制,SQL2003标准还定义了事务控制语法,包括
BEGIN TRANSACTION、COMMIT和ROLLBACK等语句,用于管理数据库操作的事务性和一致性。
5. 窗口函数,SQL2003引入了窗口函数的概念,允许在查询结果集中进行更加灵活和复杂的数据处理和分析,例如使用OVER子句进行分区和排序。
总的来说,SQL2003的语法设计旨在提供一种标准化的、通用的数据库操作语言,使得用户能够以统一的方式管理和操作不同厂商的关系型数据库系统。
同时,SQL2003标准也在不断演进和完善中,不同的数据库产品可能会在实现上有所差异,但SQL2003作为标准仍然为数据库开发和应用提供了重要的参考依据。
sql.的用法
sql.的用法SQL(Structured Query Language)是一种用于与关系型数据库进行交互的语言。
它可以用来查询、插入、更新和删除数据库中的数据。
SQL语言是任何数据库管理系统必备的基本能力之一。
下文将介绍SQL语言的一些基本概念和用法。
一、SQL语言的基础概念1.SQL语言可以分为三个部分:数据定义语言(DDL)、数据操纵语言(DML)和数据控制语言(DCL)。
2.数据定义语言(DDL)是用于创建和修改数据库对象的语言,如表、索引、视图和存储过程等。
3.数据操纵语言(DML)是用于从数据库中抽取和更改数据的语言,如SELECT、INSERT、UPDATE和DELETE等。
4.数据控制语言(DCL)是用于对数据库中的数据进行安全控制的语言,如GRANT、REVOKE等。
5.SQL语言是非过程性语言,即使用者只需描述自己要做什么而不是如何做。
二、SQL语言的各种操作1.SELECT语句:用于从数据库表中查询数据。
它的一般结构如下:SELECT column1, column2, ... FROM table_name WHERE condition;其中column1、column2是需要查询的列名,table_name是被查询的表名,condition是查询条件。
2.INSERT语句:用于向数据库表中插入数据。
格式如下:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);其中table_name是需要插入数据的表名,column1、column2是列名,value1、value2是要插入的值。
3.UPDATE语句:用于修改数据库表中的数据。
格式如下:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;其中table_name是需要修改数据的表名,column1、column2是需要修改的列名,value1、value2是要修改的值,condition是修改条件。
sql 高阶语法
sql 高阶语法SQL高阶语法在SQL中,高阶语法是指一些复杂的查询和操作技巧,可以帮助我们更灵活地处理数据库中的数据。
本文将介绍一些常用的SQL高阶语法,并给出详细的示例说明。
1. 子查询(Subquery)子查询是指在一个查询语句中嵌套另一个查询语句,用来获取更精确的数据结果。
我们可以在WHERE子句、FROM子句或SELECT子句中使用子查询。
例如,我们可以使用子查询来查找年龄大于平均年龄的学生:```SELECT student_nameFROM studentsWHERE age > (SELECT AVG(age) FROM students)```2. 联结(JOIN)联结是将两个或多个表中的数据按照一定的条件进行合并。
常见的联结类型有内联结(INNER JOIN)、左联结(LEFT JOIN)、右联结(RIGHT JOIN)和全联结(FULL JOIN)。
例如,我们可以使用内联结来查找同时选修了数学和英语课程的学生:```SELECT students.student_nameFROM studentsINNER JOIN courses ON students.student_id = courses.student_idWHERE courses.course_name = 'Math' AND courses.course_name = 'English'```3. 分组(GROUP BY)分组可以将数据按照指定的列进行分组,并对每个分组进行聚合操作。
我们可以使用GROUP BY语句来实现分组。
例如,我们可以按照性别统计每个班级的学生数量:```SELECT class_id, gender, COUNT(*) AS student_countFROM studentsGROUP BY class_id, gender```4. 排序(ORDER BY)排序可以将查询结果按照指定的列进行升序或降序排列。
SQL 语法参考手册
float
32位元的实数。
double
64位元的实数。
char(n)
n 长度的字串,n不能超过 254。
说明:
1. in 後面接的是一个集合,表示column1 存在集合里面。
2. select 出来的资料形态必须符合 column1。
其他查询
select * from table_name1 where column1 like 'x%'
说明:like 必须和後面的'x%' 相呼应表示以 x为开头的字串。
说明:
1.若没有指定column 系统则会按表格内的栏位顺序填入资料。
2.栏位的资料形态和所填入的资料必须吻合。
3.table_name 也可以是景观 view_name。
insert into table_name (column1,column2,...) select columnx,columny,... from another_table
说明:
1.where 的 conditions 可以是另外一个的 query。
2.exists 在此是指存在与否。
select * from table_name1 where column1 in ( select column1 from table_name2 where conditions )
varchar(n)
长度不固定且其最大长度为 n 的字串,n不能超过 4000。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
CREATE SEQUENCE(;T Informix Extension M Dynamic Server)`X o d`X o d:ALTER SEQUENCE(v T Informix Extension M Dynamic Server)"DROP SEQUENCE(v T Informix Extension M Dynamic Server)"RENAME SEQUENCE(v T Dynamic Server)"CREATE SYNONYM(;T Informix Extension)"DROP SYNONYM(v T Informix Extension)"GRANT"REVOKE (v T Informix Extension)"INSERT"UPDATE M SELECTX Z d P"a K r P T s D syssequences53?<m D E",k N D 6IBM Informix:SQL8O:N<s+7#X Z u</r P"S r P z I r A!5D E",k N D Z4-903D:NEXTVAL M CURRVAL K c{(;T Dynamic Server);#z 2I T *f Z Z 3v }]b ~q w D }]b P D m r S <4(,e J ,C }]b ~q w ;G z D10}]b ~q w #14(,e J 1,b =v }]b ~q w Xk <&Z *z 4,#Z x g P ,6L }]b ~q w i $C ,e J }C D m r S <Z 4(,e J 1G q f Z #B ;>}*I 6L }]b ~q w 'V D m 4(,eJ :CREATE SYNONYM mysum FOR payables@phoenix:jean.summaryV Z ,j 6{mysum }C m jean.summary ,C m ;Z phoenix }]b ~qw O D payables }]b P #g {S payables }]b >}K summary m ,rmysum ,e J #V ;/#f s "T9C mysum a 5X m s :4R =m#DynamicServer+G ,;\*T B b ?T s 4(,e J :v Q i `D m (|(w *m c N a 9;?V D N N m )v |,N b )9}]`M D m r S <#v >X }]b b D r P TsDynamic Server axPUBLIC M PRIVATE ,e Jg {9C PUBLIC X |V (r ;9C N N X |V ),r y P I T C J }]b D K<I T 9C z D ,e J #g {}]b ;{O ANSI ,r C ';X *@+2,e J Dy P _{#;Z ;{O ANSI D }]b P R Z V5.0.0D Informix }]b ~qw Z 4(D N b ,e J <G +2,e J#@zz R j <-aZ {O ANSI D }]b P ,y P D ,e J <G (C D #g {9C PUBLIC rPRIVATE X |V ,r }]b ~q w "v o (m s#@zz R j <-a axg {9C PRIVATE X |V Z ;{O ANSI D }]b P y w ,e J ,r G ^(D,e J I I d y P _9C #d {C 'X k C y P _D {F ^(,e J #CREATE SYNONYM (;T Informix Extension )x P `,{F D ,eJ@zz R j <-aZ {O ANSI D }]b P ,owner .synonym i O X k Z y P ,e J "m "S <T 0r P P G (;D #Z }C ;G z T :D ,e J 1X k 8(owner ,g K >}y >:CREATE SYNONYM emp FORaccting.employee@zz R j <-a axZ ;{O ANSI D }]b P ,=v +2,e J ;\P `,D j 6{,x ,e J D j6{2X k Z `,}]b P D m "S <M r P D {F P G (;D #(C ,e J D owner .synonym i O X k Z }]b Z y P ,e J P G (;D #4,,;}]b P I T f Z `v x P `,{F D ,e J ,+G b ),e J P D ?;v <X k i ;,C 'y P #,;C ';\,14({F `,D (C M +2,e J #}g ,T B z k z I ;v m s :CREATE SYNONYM our_custs FOR customer;CREATE PRIVATE SYNONYM our_custs FOR cust_calls;--ERROR!!!;P Z =v ,e J y P _;,D i v B ,E \Ck +2,e J `,D {F y w (C ,e J #g {5P ;v (C ,e J R f Z x P `,{FD +2,e J ,r }]b ~q w +4^(D {F b v *(C ,e J #(Z b V i v B ,X k 8(owner .synonym T}C +2,e J #)g {Z (C ,e J M m ;C 'D +2,e J <P `,D j 6{1+DROP SYNONYM k 4^(D ,e J j 6{;p 9C ,r v>}(C ,e J #g {X 4`,D DROP SYNONYM o d ,r }]b ~q w >}+2,e J #4S ,e Jg {*;G 10}]b P D m r S <4(,e J R Q >}K K m r S <,r ,eJ #t Z J 1;C #I T C Q >}D m r S <D {F w *,e J *>}D m r S<4(B D ,e J ,C ,e J 58r m ;v b ?r 6L D m r S <#(;'V b ?r P T s D ,e J #)T K ==,I +m r S <F A B D ;C "4S T;P 'D -<,e J #(Ub y ,n `I T 4S 16v ,e J #)T B =h *customer m +=v ,e J 4S Z ;p ,C m +n U $t Z zoo }]b O (CREATE TABLE o d ;j {):1.Z F *training D }]b ~q w O D stores_demo }]b P ,"v T B od :CREATE SYNONYM (;T Informix Extension )CREATE SYNONYM(;T Informix Extension)CREATE TABLE customer(lname CHAR(15)...)2.Z F*accntg D}]b~q w O,"v T B o d:CREATE SYNONYM cust FOR stores_demo@training:customer3.Z F*zoo D}]b~q w O,"v T B o d:CREATE TABLE customer(lname CHAR(15)...)4.Z F*training D}]b~q w O,"v T B o d:DROP TABLE customerCREATE SYNONYM customer FOR stores_demo@zoo:customeraccntg}]b~q w O D,e J cust V Z8r zoo}]b~q w O D customer m#T B=h T>+=v,e J4S Z;p"4S,e J8r D m D>}:1.Z F*training D}]b~q w O,"v T B o d:CREATE TABLE customer(lname CHAR(15)...)2.Z F*accntg D}]b~q w O,"v T B o d:CREATE SYNONYM cust FOR stores_demo@training:customer3.Z F*training D}]b~q w O,"v T B o d:DROP TABLE customerCREATE TABLE customer(lastname CHAR(20)...)accntg}]b~q w O D,e J cust V Z8r training}]b~q w O D Bf>D customer m#`X o d`X o d:DROP SYNONYM(v T Informix Extension)X Z,e J`X E n D V[,k N D6IBM Informix:}]b h F k5V8O7#CREATE TABLE9C CREATE TABLE o d Z 10}]b P 4(;v B m "Z P O E C }]j {T <x ,8(m f"D ;C "8>m D u <s !T 0I )9D 6'"8(g N x(B m #I T 9C CREATE TABLE o d 44(X 5}]b m r Q i `D m (T s X 5Mm )#X Z g N 4(Y 1m D E ",k N D Z 2-2393D :CREATE TemporaryTABLE ;#o (CREATE STANDARD RAW(1)STATIC(1)OPERATIONAL TABLE table Table DefinitionTable Definition :'(2)(4)(Column DefinitionOptions )'(3)'Multiple-Column Constraint (5)(6)(7)OF TYPE Clause ":1v T Extended Parallel Server 2k N D Z 2-19833k N D Z 2-21234k N D Z 2-21535v T Informix Extension 6v T Dynamic Server 7k N D Z 2-2333*Xw C ^F o (table Z b o *B D m y w D {F X k Z 10}]b P D m ",e J "S <T 0r P D {F P G (;D }]b T s {F ,Z 4-393C(1z4(B m1,?v P X k Pk.`X D}]`M#m{F X k Z`,D}]b P D y P D m"S<"r P M,e J D{F P G(;D,+P D{F v h Z`,D m D P{F P G(;D#@zz R j<-aZ k ANSI f]D}]b P,i O owner.table X k Z C}]b P G(;D#@zz R j<-a a xDB-AccessZ DB–Access P,g{9C-ansi j>r h C DBANSIWARN,G41z Z CREATE SCHEMA o d b9C CREATE TABLE o d1+a z I/f#¿DB-Access a xESQL/CZ ESQL/C P,g{9C-ansi j>r h C DBANSIWARN,G49C CREATE TABLE o d+a z I/f#¿ESQL/C a xX Z DBANSIWARN73d?D E",k N D6IBM Informix:SQL8O:N <s+7#G<!n9C0U>G<`M1!n48(T m x P z?Y w1I T a_T\D X T#} K CZ OLTP}]b D1!!n(STANDARD)T b,b)U>G<!n w*C Z a_}]V b}]b D T\#m I T P T B=v G<X w.;#G<`M h vSTANDARD T m x P U>G<,S x J m i5P X v"V4M4-#C`M G1!5#T y P OLTP}]bh*D V4M<x&\T9C C`M D m#RAW G U>G<m;\P w}r N<<x+I T T dx P|B#9C K`M m4l Y0k}]#3k N D Z2-2023*X w C^F o(column m P P D{F X k Z K m P G(;D#j6{,Z4-1583IZ P D n s^F G32,767V Z,y T m P n`;\P195P I T G}]`MBYTE"TEXT"ROW,LVARCHAR"NVARCHAR"VARCHAR T0I d$H DUDT#,y,n`;\P97P I T G COLLECTION}]`M(SET"LIST MMULTISET)#M s9C N N SQL j6,g{P{F G X|V r I"z d(#}#X Z DynamicServer#t V D E",k N D Z A-13D=<A,:IBM Informix Dynamic ServerD#t V;#X Z Extended Parallel Server#t V D|`E",k N D Z B-13D=<B,:IBMInformix Extended Parallel Server D#t V;#X Z I\"z D;7(T D|`E",k N D Z4-1633D:9C X|Vw*P{;#Dynamic Serverg{+m D3P(e*8(D ROW`M,r m;I C b v8(D ROW`M D NN<x#Dynamic Server a xDEFAULT S d9C DEFAULT S d4*}]b~q w8(e k P D1!5(1;P*P8(T=51)#DEFAULT S d:DEFAULT(1)NULLliteralUSER(2)CURRENT(3)DATETIME Field QualifierTODAYSITENAMEDBSERVERNAME":11!f 62v T Informix Extension 3k N D Z4-583*Xw C ^F o (literal V 8r }VV {D V {.X k GJ O C P D }]`M #k N D Z 2-2003D :+D V 5C w 1!5;#m o =,Z4-613;\*serial r serial8P 8(1!5#+NULL C w 1!5g {;P *P 8(1!5,}G z Z C P O E C K NOT NULL <x ,q r 1!5*U #Z b V i v P ,;f Z 1!5#g {+null 8(*P D 1!5,r ;\+NOT NULL <x 8(*P (e D ;?V #(X Z NOT NULL <x D |`E ",k N D Z 2-2033D :9C NOT NULL<x ;#)1P G w |D ;?V 1,null ;G C P D P '1!5#1P G BYTE r TEXT }]`M 1,null G (;P 'D 1!5#Dynamic Serverg {P G BLOB r CLOB }]`M 1,null G (;P 'D 1!5#Dynamic Server a x+D V 5C w 1!5I T +D V 58(*1!5#D V 5G V 8r }VV {i I D V {.#*+D V5C w 1!5,z X k q -T B m P D o (^F #CREATE TABLET}]`M D P1!5D q=BOOLEAN+’t’r’f’(V*T&true r false)C w x}E D V{.,Z4-2063CHAR"CHARACTER VARYING" DATE"VARCHAR"NCHAR"NVARCHAR S}E D V{.,Z4-2063#k N D DATE s D5w#DATETIME D V D U Z1d5,Z4-1783 DECIMAL"MONEY"FLOAT"SMALLFLOAT D V}5,Z4-1823(DECIMAL) INTEGER"SMALLINT"DECIMAL"MONEY"FLOAT"SMALLFLOAT"INT8D V}5,Z4-1823(INTEGER)INTERVAL D V1dd t,Z4-1803Opaque}]`M(v T Dynamic Server)S}E D V{.,Z4-2063T%P<x q=j6(Z2-2023)U Z D V X k G DBDATE(r GL_DATE)73d?8(D q=#Z1!D o T73P,g{H;P h C DBDATE2;P h C GL_DATE,r U Z D V X k Gmm/dd/yyyy D q=#+Z?/}C w1!5I T8(;v Z?/}w*1!P5#B m P v T Z z I T8(D Z?/},T0`&D P D}]`M*s M(i D s!(T V Z*%;)#Z?/}}]`M*s(i s!CURRENT DATETIME P0%d D^({*P c;$H D V Z*o T73a)n$D DATETIME5 DBSERVERNAME CHAR"VARCHAR"NCHAR"NVARCHARr CHARACTER VARYING P128V ZSITENAME CHAR"VARCHAR"NCHAR"NVARCHARr CHARACTER VARYING P128V ZTODAY DATE P*P c;$H D V Z*o T73a)n$D DATE5USER CHAR"VARCHAR"NCHAR"NVARCHARr CHARACTER VARYING P 32V ZCREATE TABLEz ;\+NULL 8(*3P D T =1!5T 08(NOT NULL <x #9C UNIQUE r DISTINCT <x9C UNIQUE r DISTINCT X |V T*s 3P r ;i P D /O ;S U (;}]5#g {P P (;<x ,r +;\Q k d |P X 4D 5e k =C P P #1z 4(K UNIQUE r DISTINCT <x1,}]b ~q w +T /Z ;<x D P O 4(Z ?w }#(Z K&D O B D P ,X |V DISTINCT G UNIQUE D ,e J #);\Z Q -P w |<x D P O E C (;<x #;\Z BYTE r TEXT P O E C (;<x#DynamicServer;\Z BLOB r CLOB P O E C (;<x r w |<x#Dynamic Server ax;P 1(z f !=((;'V Opaque }]`M 1,b V }]`M E 'V (;<x #1!D (z f !=(G ;V B w ,|'V equal()Y w {/}#r K ,g {opaque `M D (e |,equal()/},r C opaque `M D P I T P (;<x #T B >}4(K ;v r %m ,C m Z |D 3;P O _P (;<x :CREATE TABLE accounts(acc_name CHAR(12),acc_num SERIAL UNIQUE CONSTRAINT acc_num)X Z <x {F D 5w ,k ND Z 2-2103D :y w <x {F ;#9C PRIMARY KEY (w |)<xw |G m P ?P <_P non-NULL "R (;5D ;P (r 1z 9C `P <x q =1;i P D /O )#1z 4(K PRIMARY KEY <x1,}]b ~q w +T /Z i I w |D P O r `v P O 4(Z ?w }#;\*?v m 8(;v w |#g {+%P (e *w |,r C P G (;D #;\T =X x `,D P 8((;<x #Dynamic Server;\Z BLOB r CLOB P O E C (<;<x r w |<x #Dynamic Server a xCREATE TABLE;P1(z f!=((;'V Opaque}]`M1,b V}]`M E'V w|< x#1!(z f!=(G;V B w,|'V equal()/}#r K,g{opaque `M D(e|,equal()/},C opaque`M D P I T P w|<x#;\Z BYTE r TEXT P O E Cw|<x#Z0f=v>}P,Z P acc_num O E C K(;<x#T B>}+C P4(* accounts m D w|:CREATE TABLE accounts(acc_name CHAR(12),acc_num SERIAL PRIMARY KEY CONSTRAINT acc_num)REFERENCES S d9C REFERENCES S d4("}C X5:v m P(4Z,;v m D=P P d)v=v m.d(;d05,4(;v b|)REFERENCES S d:REFERENCES table'(column)(1)ON DELETE CASCADE":1v T Informix Extension*X w C^F o(column;}C D P D{F k N D Z2-2063D:N<<xO D^F;#j6{,Z4-1583table;}C D m D{F X k k}C m$t Z`,D}]b P#}]b T s{F,Z 4-393}C P((e D P)G T;}C D P r;i P D/O x P}C D P r;i P D/ O#}C P P I T|,null M X4D5,+G;}C D P(r;i P D/O)P D5X k G(;D#;}C D P M}C P.d D X5;F*8*S X5,d P8W G;}C D P(w |),"S G}C P(b|)#N<<x+("b V8*S X5#1z4(K N<<x s,}]b~q w+T/Z\<x D P O4(Z?w}#CREATE TABLE employee(emp_num INTEGER PRIMARY KEY,mgr_num INTEGER REFERENCES employee(emp_num))4(N<<x1D x(J b1z4(N<<x1,+Z;}C D m O E C%b x#1CREATE TABLE o d j I1,C x E;M E#g{Z_P B q D}]b P4(m"9C C B q1,r 1=B q a x1x E;M E#9C%P<x q=D>}T B>}9C%P<x q=Z sub_accounts M accounts m.d4(}C X5# sub_accounts m P D ref_num P+}C accounts m P D acc_num P(w |)#CREATE TABLE accounts(acc_num INTEGER PRIMARY KEY,acc_type INTEGER,acc_descr CHAR(20))CREATE TABLE sub_accounts(sub_acc INTEGER PRIMARY KEY,ref_num INTEGER REFERENCES accounts(acc_num),sub_descr CHAR(20))g{9C%P<x q=,r;\T=X+ref_num P8(*b|#*9C FOREIGN KEY X|V,k9C Z2-2123D:`P^F q=;#9C ON DELETE CASCADE!n9C ON DELETECASCADE!n48(S8m P>}3P1,G q h*S S m P >}`&D P#g{48(6*>},}]b~q w D1!P*+h9z>}d |m I\}C D}]#g{8(K!n,r T r1z>}8m P D P1,}]b~q w9>}N N k S m P D P(b|)`X D P#6*>}&\n w*D C&G,h*4P>}Y w 1|I T u Y SQL o d D}?#}g,all_candy m P|,D candy_num P G w|#hard_candy m+ candy_num P w*b|}C#T B D CREATE TABLE o d+4(hard_candy m,d b|O_P6*>}!n:CREATE TABLE all_candy(candy_num SERIAL PRIMARY KEY,candy_maker CHAR(25));CREATE TABLE hard_candy(candy_num INT,candy_flavor CHAR(20),FOREIGN KEY (candy_num)REFERENCES all_candy ON DELETE CASCADE)IZ *S m 8(K ON DELETE CASCADE !n ,r KS all_candy m >}3n 1,C >}+6*=hard_candy m P `&D P #X Z S _P 6*>}D m P >}P 1D o (^F M x (J b ,k ND Z 2-3183D :m P 6*>}1D "b B n ;#CHECK S d9C CHECK S d 48(Z INSERT r UPDATE o d P *3P 8(}].0&z c D u ~#CHECK S d :CHECK(1)(Condition)":1k N D Z 4-213Dynamic ServerC u ~;\|,C '(eD /}r }L #Dynamic Server a xZ e k r |B Z d ,g {3P D l i <x H Z false ,r }]b ~q w +5X m s #g {T 3P x P l i <x1D 5H Z NULL ,}]b ~q w +;a 5X m s #Z 3)i v B ,z I \#{,19C l i <x M NOT NULL <x #9C Qw u ~I T 9C Qw u ~4(e l i <x #Qw u ~;\|,T B w n :C '(e D }L "S i /"[/"w d ?r P j 6#K b ,Qw u ~9;\|,T B Z ?/}:CURRENT "USER "SITENAME "DBSERVERNAME r TODAY #/f :1z Z Q w u ~P 8(U Z 51,7#*j 8(K 4;},b yDBCENTURY 73d ?M ;a 0l u ~#1z 8(K 2;}D j ]1,g {u ~!v Z u 4N =D j ]5,r DBCENTURY 73d ?+z z ;I $O D a {#X Z D B C E N T U R Y 73d ?D |`E ",k N D 6IBM Informix :SQL 8O :N <s +7#(#,}]b ~q w S l i <x 4(1M *<#t b )73d ?D h C #g {b )h CP D N b;v "zCREATE TABLEK|D,"R K|D+0l l i<x P T u~D s5,r T u~x P s51+v S B h C,9C n u D73d?h C#T Z BYTE r TEXT P,I T l i G q P NULL r not-NULL5#C<xG BYTE r TEXT P O D(;<x#9C%P<x q=1D^F1z9C%P<x q=4(e l i<x1,C l i<x^(@5m P d|P D 5#T B>}+4(P=P_P l i<x D my_accounts m,?v<x<G%P <x q=:CREATE TABLE my_accounts(chk_id SERIAL PRIMARY KEY,acct1MONEY CHECK(acct1BETWEEN0AND99999),acct2MONEY CHECK(acct2BETWEEN0AND99999))acct1M acct2<G MONEY}]`M D P,d5X k Z0=99999.d# g{z k b T acct1D`n G q H acct2`,r;\9C%P<x q=#g{* 4(Z`P P l i5D<x,r X k9C Z2-2123D:`P^F q=;#^F(e9C CREATE TABLE D<x(e?V,G*K:v*<x y w;v{FDynamic Serverv+<x h C*{C D"t C D r}K==Dynamic Server a x<x(e:CONSTRAINT constraint(1)(2)ENABLEDDISABLED(2)FILTERING WITHOUT ERRORWITH ERROR":1v T Dynamic Server21!f6#e P,constraint_type G V8u1j6(;<x r w|<x,r m>N<<x, c m>l i<x,n m>NOT NULL<x##e P,tabid M constraintid V p 4T systables M sysconstraints53?<m D tabid M constrid P D5# }g,(;<x D<x{F I\4p4s0u111_141(0f P;v U q)#g{z I D{F k Q P D{Fe;,r}]b~q w+5X;v m s"R z X k a);v T=D<x{F#sysindexes(r sysindices)P z I D w}{F_P T B q=: [blankspace]<tabid>_<constraintid>}g,w}{F`F Z0111_141(b o9C}E T>U W D;C)#!q<x==!n(v T Dynamic Server)9C<x==!n4X F INSERT"DELETE M UPDATE Y w P<x D P*#b )G I!D#==w CDISABLED;*Z INSERT"DELETE M UPDATE Y w Z d?F<x#ENABLED Z INSERT"DELETE M UPDATE Y w Z d?F<x#g{?j P}p<x%},r C o d'\#C==G1!5#FILTERING Z INSERT"DELETE M UPDATE Y w Z d?F<x#g{?j P}p<x%},o d+L x x P&m#}]b~q w+P Jb D P4=k?jm X*D%}m P,"+o O E"4=X*Do O m P#g{!q}K==,r I T8(WITHOUT ERROR r WITH ERROR!n#T B P m+5w b)!n#m s!n w CWITHOUT ERROR Z e k">}r|B Y w Z d,g{%4}K==<x+;5X%4j{T D m s#b G1!ms!n#WITH ERROR Z e k">}r|B Y w Z d,g{%4}K==<x+5X%4j{T D m s*Z m Q-f Z s h C<x==,k N D Z2-5963D:SET Database Object Mode (v T Informix Extension M Dynamic Server);#T Z%4;h C*FILTERING <x D P,}]b~q w+d f"=D v;C D E",k N D Z2-6663D :START VIOLATIONS TABLE(v T Informix Extension);#1z9C K q=1,I T4(w|M b|D i O,r_(e\H O;,P P}] D l i<x#9C`P<x q=D^F9C`P<x q=1,;\*b)P(e1!5#K b,;\Z,;E m D=P .d("N<}C X5#*(e P D1!5r(",;E m P=P.d D}C X5,k V p N<Z2-2023 D:%P^F q=;M Z2-2063D:m Z D}C X5;#Z<x P9C s T s`M:;\Z BYTE r TEXT P O E C(;"w|r}C (FOREIGN KEY)<x#+G I T9C l i<x4l i NULL r non-NULL5#Dynamic Server;\Z BLOB r CLOB P O E C(;r w|<x#Dynamic Server a xz I T Z T B w Z P R=T X(<x D j8V[<x|`E",k N D>}k N DCHECK Z2-2083D:CHECK S d;Z2-2143D:Z`v P O(e l i<x;DISTINCT Z2-2043D:9C UNIQUEr DISTINCT<x;Z2-2143D:`P<x q=D> };FOREIGN KEY Z2-2133D:9C FOREIGNKEY<x;Z2-2143D:(e i O w|M b |;PRIMARY KEY Z2-2043D:9C PRIMARYKEY(w|)<x;Z2-2143D:(e i O w|M b |;UNIQUE Z2-2043D:9C UNIQUEr DISTINCT<x;Z2-2143D:`P<x q=D> };9C FOREIGN KEY<xb|,S"("m.d D`X T#44(K;v N<<x#(X Z N<<x D|` E",k N D Z2-2053D:REFERENCES S d;#)b|+}C m P(;|r w|#T Z b|P P D?v u?,g{y P D b|P< |,non-NULL5r%d D u?X k f Z Z(;r w|P P#9C WITH CRCOLS!n(v T Dynamic Server)9C WITH CRCOLS X|V4(=v0S P,Enterprise Replication+|G CZ e;b v#Z;P,cdrserver P|,n|"z^D D}]b~q w D j6#Z~ P,cdrtime P|,n|;N^D D1d A G#X k Z z I T9C1d A G r C'(e D}Le;b v.0m S b=P#T Z s`}}]b Y w,cdrserver M cdrtime P<G~X D#}g,g{z Z 4(m1|,K WITH CRCOLS X|V,r cdrserver M cdrtime P+:v1z"v T B o d1";v VSELECT*from tablenamev1z/J P X m P P D E"1,";v V Z DB–Access Pv";|,Z T&tablename u?D systables53?<m D P}?P(ncols)*i4cdrserver M cdrtime D Z],Z SELECT o d P T=X|{b)P,g T B>}y>:SELECT cdrserver,cdrtime from tablenameX Z g N9C b)!n D|`E",k N D6IBM Informix:Dynamic Server Enterprise Replication8O7#f"!n9C CREATE TABLE D f"!n?V48(m D f"U d M6's!#f"!n:IN dbspace(1)dbslice(2)extspace(3) FRAGMENT BY Clause (2)(4)PUT Clause(5)EXTENT SIZE Options":1v T Extended Parallel Server2v T Dynamic Server3k N D Z2-21834k N D Z2-2283 CREATE TABLE5k N D Z2-2303*X w C^F o(dbslice f"m D}]b P,X k Q-f Z#j6{,Z4-1583 dbspace f"m D}]bU d X k Q-f Z#j6{,Z4-1583extspace Z onspaces|n P y w D{F,8D G} ]b~q w.b D f"x r X k Q-f Z#k N D D5T K b z9C Df!=(#g{9C Z2-2313D:9C C J=(o d(v T Dynamic Server);48(f !=(,C=(X k'V f"U d#z I T*m8(;v;,Z}]b f";C D}]bU d,r+m V N*8v} ]bU d#g{48(IN S d r V N f"=8,}]b~q w+m f"Z10} ]b y$t D}]bU d P#Dynamic ServerI T9C PUT S d*G\s T s8(f"!n#|`E",k N D Z2-2283D :PUT S d(v T Dynamic Server);#a>:g{z D m P P|,r%s T s(TEXT r BYTE)D P,r I T*?v Ts8(%@D Blob U d#X Z f"r%s T s D E",k N D Z4-493 D:s T s}]}]`M;#Dynamic Server a x9C IN S d9C IN S d48(m D f"U d#z8(D f"U d X k Q-f Z#Z}]bU d P f"}]:I T9C IN S d4t k m#}g,g{history} ]b Z dbs1}]bU d P,+G z#{+family}]E Z{*famdata D;v %@D}]bU d P,k9C T B o d:CREATE DATABASE history IN dbs1CREATE TABLE family(id_num SERIAL(101)UNIQUE,name CHAR(40),nickname CHAR(20),mother CHAR(40),father CHAR(40))IN famdataEXPRESSION Clause :'EXPRESSIONexpression INdbspace dbslice'(dbspace)'REMAINDER expressionINdbspace dbslice'(dbspace)":1v T Dynamic Server 2v T Extended Parallel Server 3k N D Z 2-2243*X w C^Fo (column &C V N f"_T D PX k G m Z D P #j 6{,Z 4-1583dbslice dbspace f"m V N D }]b P ,r }]bU d }]b P ,X k Q (e }#n `I T 8(2,048v }]bU d (+G n Y X k G 2v )#j 6{,Z 4-1583expression 9C 6'""P r Y C f r 4(e m V N D m o =P ;\4T Z 10m ,}]5;\4T ;P #5X D 5X k G <{5(true r false )#m o =,Z 4-613opclass;P 1!K c {`X k T d x P (e "R X k k B w w }X *#j 6{,Z4-1583T m V N 1,IN X |V +8>C 4f"m V N D f"U d #9C WITH ROWIDS !n (v T Dynamic Server )4V N D m P |,{*rowid D ~X P ,+G Z 1!i v B ,V N D m P ;|,rowid P #I T 9C WITH ROWIDS X |V +rowid P m S =V N D m P #?P +T /V d ;v (;D rowid 5,C P f Z 1b v 5+;1#V ;d ,b y }]b ~q w M I T 9C C 54i R P D o m ;C #?Ph *n b D 4v V Z 4f "rowid #X *E ":b G ;v ;;^,D &\#9C w |w *f !=(,x ;*9C rowidP #^(T Q i `D m 9C WITH ROWIDS S d #(}ROUND ROBIN V NZ -7V <=8P ,A Y 8(=v z #{E C V N D }]bU d #1G <;e k m P 1,|G ;E C Z Z ;v I C D }]bU d P #1z e k G <"4U V N \G #V k P s B `,D }?D ==V <P 1,}]b ~q w +Z 8(D }]bU d P =b :X #Z C V <=8P ,g {}]b ~q w i R 3P r |X k (h y P D V N#Extended ParallelServer9C Extended Parallel Server ,z I T 8(;v }]b P ,S x Z 2m`,|{<(D ;i }]bU d O +m V N #X Z f ;FRAGMENT BY ROUND ROBIN IN dbslice T C=,y a {D o (,k ND Z 2-2183D :Z }]b P ,P f"}];#Extended Parallel Server a xDynamic Server9C PUT S d *G \s T s 8(-7V N f"#|`E ",k N D Z 2-2283D :PUT S d (v T Dynamic Server );#Dynamic Server a x(}EXPRESSION V NZ y Z m o =D V <=8P ,f r P D ?v V N m o =<8(K ;v f"U d #f r P D ?v V N m o =+}]t k p 4"o z }]b ~q w i Rb )P #*(}m o =T m V N ,k 8(T B f r .;:v 6'f r6'f r 8(9C 6'D V N m o =48(Z V N P E C D )P ,g T B >}y >:FRAGMENT BY EXPRESSION c1<100IN dbsp1,c1>=100AND c1<200IN dbsp2,c1>=200IN dbsp3v Y C f rY C f r y ]$H (e D SQL m o =48(V N m o =,C m o =(#9C OR S d +}]V i ,g T B >}y >:FRAGMENT BY EXPRESSIONzip_num =95228OR zip_num =95443IN dbsp2,zip_num =91120OR zip_num =92310IN dbsp4,REMAINDER IN dbsp5/f :k N D Z 2-1973D :G <!n ;b ;Z P X Z DBCENTURY 73d?M V N m o =P }]5D 5w #USING Opclass !n (v Dynamic Server )CREATE TABLECREATE TABLE9C USING!n,z I T*V N f"_T8(G1!D K c{`#!(K c{` D(z f!=(X k P B w w}a9#Z T B>}P,abs_btree_ops K c{`8(`v C'(e D_T/}C4y] {}D x T5T|G x P E r:CREATE OPCLASS abs_btree_ops FOR btreeSTRATEGIES(abs_lt,abs_lte,abs_eq,abs_gte,abs_gt)SUPPORT(abs_cmp)T Z V N f"_T,z I T Z USING S d P8(abs_btree_ops K c{`," 9C|D_T/}T m x P V N,g B y>:FRAGMENT BY EXPRESSION USING abs_btree_ops(abs_lt(x,345))IN dbsp1,(abs_gte(x,345)AND abs_lte(x,500))IN dbsp2,(abs_gt(x,500))IN dbsp3X Z g N4(")9K c{`D E",k N D6IBM Informix:C'(e D}L k }]`M*"_8O7#V N m o=P C'(e D/}(v T Dynamic Server):T Z|,C'(e D }]`M D P,z I T9C H O u~r C'(e D/}4(e6'f r#Z T B >}P,H O u~*|,opaque}]`M D long1P(e K6'f r: FRAGMENT BY EXPRESSIONlong1<’3001’IN dbsp1,long1BETWEEN’3001’AND’6000’IN dbsp2,long1>’6000’IN dbsp3~=D"C'(e D?F*M+3001M6000*;*opaque`M#K b,z9I T9CC'(e D/}*long1P D opaque}]`M(e6'f r:FRAGMENT BY EXPRESSION(lessthan(long1,’3001’))IN dbsp1,(greaterthanorequal(long1,’3001’)ANDlessthanorequal(long,’6000’))IN dbsp2,(greaterthan(long1,’6000’))IN dbsp3g0f D>}y>,T=D C'(e D/}h*Z IN S d0D{v V N m o=\ 'S O(E#I T C SPL r C r Java o T4`4V N m o=P C'(e D/}#b)/}X k z c D v*s:v X k\T<{5s5#v|G X kN=53#CREATE TABLEv|G X k$t Z`,}]b D,;v m P#v;\z I OUT N}#X Z g N*V N m o=4(C'(e D/}D E",k N D6IBM Informix:C'(e D}L k}]`M*"_8O7#9C REMAINDER X|V:9C REMAINDER X|V8(C4f",v8(m o=D P'5D f"U d#g{48(remainder,e k r|B;P9C P;Y t Z N N}]bU d1,}]b~q w+5X;v m s#(}HASH V N(v T Extended Parallel Server);)z e k P1"P V<=8M a V d b)P,b y N M k P,V s B`,D}?#Z C V<=8P,}]b~q w i R P1I T+N E},b G r*"P S Z?Q-*@D)G N#}g,g{z P;v s M}]b,}g Z}]V b73P,z I T g=`v E L T m x P V N,x b)E L t Z;,D-,~q w#g{#{4P I T(h s`}}]D`v i/,r53(e D"P V<=8I T=b I/O&m#T B>}9C8v-,~q w T0?v-,~q w O(e D;v}]bU d#CREATE TABLE customer(cust_id integer,descr char(45),level char(15),sale_type char(10),channel char(30),corp char(45),cust char(45),vert_mkt char(30),state_prov char(20),country char(15),org_cust_id char(20))FRAGMENT BY HASH(cust_id)INcustomer1_spc,customer2_spc,customer3_spc,customer4_spc,customer5_spc,customer6_spc,customer7_spc,customer8_spcEXTENT SIZE20NEXT SIZE169I T8(}]b P,#g{8(K}]b P,,}]b~q w Z i I}]b P,D}]bU d O T m x P V N#"P V<=8P D r PP:g{m D V N f"("Z SERIAL r SERIAL8P D y!O,r;P"P V<=8G P'D#K b,r PP X k G"P X|V P( ;P#(C^F;CZ m V<#("Z SERIAL r SERIAL8P D w}D V N f" =8;\K^F#)T B*<Z CREATE TABLE o d:CREATE TABLE customer(cust_id serial,...)FRAGMENT BY HASH(cust_id)IN customer1_spc,customer2_spcz I\"b=V N m M4V N m P r PP D5P y;,#}]b~q w Z V N P -7T V d r P5,y T V N I\|,;,x6'D5#}g P=v V N,Z; v r P5E Z Z;v V N P,Z~v r P5E Z Z~v V N P,Z}v5E Z Z ;v V N P HH#(}HYBRID V N(v T Extended Parallel Server)HYBRID S d J m z+*,;v m O&C=v V<=8#I T Z m O9C"P M m o=V<=8D i O r`v6'V<=8D i O#b;Z V[hybrid V N f"D "P M m o=q=#X Z6'm o=D E"E",k N D Z2-2243D:RANGE =(S d;#Z hybrid V N f"P,EXPRESSION S d7(m D y>V N f"_T,+;v m o=k;i}]bU d(}]bU d"}]b P,r}]bU d P m q=)X* p4T CZ}]f"#"PP Z8(D;i}]bU d P7(d}]bU d#g{8(}]b P,,r}]b~q w Z i I}]b P,D}]bU d O T m x P V N#,y,g{8(}]bU d P m,}]b~q w Z C P m P D}]bU d O T m x P V N#Z B v>}P,my_hybrid y]m P D=P V<b)P#col1 D57(P t Z D v}]b P,#col2D"P57(e k=D v}]bU d P(Z H07(D}]b P,P)# CREATE TABLE my_hybrid(col1INT,col2DATE,col3CHAR(10))HYBRID(col2)EXPRESSION col1<100IN dbslice1,col1>=100and col1<200IN dbslice2,REMAINDER IN dbslice3X Z m o=D V<=8D|`E",k N D Z2-2203D:(}EXPRESSION V N;#g {P v `v }]b P ,,d P |,#`D }]b P ,,r ?v }]b P ,<&C |,`,}?D }]bU d #}G z Z REMAINDER !n P8(}]bU d ,q r X k A Y 8(=v }]bU d #6'(e9C 6'(e 48({v 6'D n s 5M n !5#6'(e :MINmin_valMAXmax_val*X w C^F o (max_val 6'P D n s 5X k G INT r SMALLINT s Z r H Z min_val (g {a )K min_val )#+7}5,Z 4-1823min_val6'D n !5;1!5G 0#X k G INT r SMALLINT !Z r H Z max_val #+7}5,Z 4-1823;h *8(n !5#n !M n s 5(e K *?v f"U d V d D +7D 5D 6'#IN S d D 6'9C IN S d 48(Z D v f"U d P V <}]#IN S d D 6':IN'dbslice'(dbspace)REMAINDER INdbslice'(dbspace)*X w C^F o (dbslice |,f"m V N D }]b D }]b P ,X k f Z #j 6{,Z 4-1583dbspacef"m V N D }]bU dX k f Z #j 6{,Z 4-1583g {8(`v }]b P ,,d P |,#`D }]b P ,,r ?v }]b P ,X k |,`,}?D }]bU d #}G z Z REMAINDER !n P8(}]bU d ,q r z\8(D }]bU d D n !}?G 2#z I T 8(D }]bU d D n s }?G 2,048#CREATE TABLE1z9C6'V N f"=(1,n s8(5M n!8(5.d D{}v}X k HZ r s Z8(D f"U d}?,b y}]b~q w M I T Z}]bU d O V d;X~D`Z6'#}g,T B z k5X+5X;v m s,r*6'D V d^(Zy P8(D}]bU d O x P:CREATE TABLE Tab1(Col1INT...)FRAGMENT BY RANGE(Col1MIN5MAX7)IN db1,db2,db3,db4,db5,db6--returns an errorC z k"z m s G r*,8(D6'|,}v5(5"6M7),+8(Ky v f"U d;}v5^(Z y v}]bU d O V<#9C REMAINDER X|V9C REMAINDER X|V48(f",v8(m o=D P'5D f"U d#g{48(remainder,e k r|B;P9C P;Y t Z N N f"U d1,}]b~q w+5X;v m s#^Fg{9C6'V N f"T m x P V N,Z m4(.0z+^(4P T B Y w:v;\|D V N f"_T(ALTER FRAGMENT)#v;\T m D P X|{(RENAME COLUMN)#v}K|D m`M r|D x(==b,;\T N N==|D m#b y,T Z_P6'V N f"D m,Usage-TYPE!n M Lock Mode S d GALTER TABLE(;P'D!n#>}T B>}C<5w K r%q=M l O q=D6'V N f"#r%6'V N f"_T:T B>}T>K;v r%6'V N f"_T:CREATE TABLE Tab1(Col1INT...)FRAGMENT BY RANGE(Col1MIN100MAX200)IN db1,db2,db3,db4Z C>}P,}]b~q w y]T B V d=(T m x P V N#f"U d#f D5f"U d#f D5db1100<=Col1<125db3150<=Col1<175db2125<=Col1<150db4175<=Col1<200O m T>K9C y Z m o=D V N f"=84P D V d:。