`
yuanlanxiaup
  • 浏览: 896189 次
文章分类
社区版块
存档分类
最新评论

Sybase及SQL Anywhere SQL语句小结

 
阅读更多
SELECT语句
SELECT *
FROM employee
SELECT *
FROM employee
ORDER BY emp_lname ASC
SELECT *
FROM employee
ORDER BY emp_lname DESC
SELECT emp_lname, dept_id, birth_date
FROM employee
SELECT *
FROM employee
WHERE emp_fname='John' (一定使用单引号)
SELECT emp_fname, emp_lname, birth_date
FROM employee
WHERE emp_fname = 'John'
ORDER BY birth_date
SELECT emp_lname, birth_date
FROM employee
WHERE birth_date < 'March 3, 1964'
(=、<、>、<=、>=、<>,加上AND与OR)
SELECT emp_lname, emp_fname
FROM employee
WHERE emp_lname LIKE 'br%'
(%、_)
SELECT emp_lname, emp_fname
FROM employee
WHERE SOUNDEX( emp_lname ) = SOUNDEX( 'Brown' )
SELECT emp_lname, birth_date
FROM employee
WHERE birth_date BETWEEN '1965-1-1' AND '1965-3-31'
SELECT emp_lname, emp_id
FROM employee
WHERE emp_lname IN ('yeung', 'bucceri', 'charlton')
连接表
SELECT *
FROM sales_order, employee
WHERE sales_order.sales_rep = employee.emp_id
SELECT E.emp_lname, S.id, S.order_date
FROM sales_order as S, employee as E
WHERE S.sales_rep = E.emp_id
ORDER BY E.emp_lname
连接两表的快捷键KEY JOINNATURAL JOIN,最好用WHERE.
SELECT emp_lname, id, order_date
FROM sales_order
KEY JOIN employee
(主键与外部键对应的地方,就可以用KEY JOIN)
SELECT company_name,
CAST( SUM(sales_order_items.quantity * product.unit_price) AS INTEGER) AS value
FROM customer
KEY JOIN sales_order
KEY JOIN sales_order_items
KEY JOIN product
GROUP BY company_name
SELECT emp_lname, dept_name
FROM employee
NATURAL JOIN department
(找出两表间有相同的字段名,进行连结)
集合
SELECT count( * )
FROM employee
SELECT count( * ),
min( birth_date ),
max( birth_date )
FROM employee
(MIN, MAX, COUNT, AVG, SUM, LIST,作为单独的一列选出)
SELECT sales_rep, count( * )
FROM sales_order
GROUP BY sales_rep
(在使用GROUP BY时,对于GROUP BY指定的字段,其每一个不同的值都会组成一行)
SELECT sales_rep, count( * )
FROM sales_order
KEY JOIN employee
GROUP BY sales_rep
HAVING count( * ) > 55
更新数据库
插入语句
INSERT
INTO department ( dept_id, dept_name, dept_head_id )
VALUES ( 220, 'Eastern Sales', 902 )
INSERT
INTO department
VALUES ( 220, 'Eastern Sales', 902 )
UPDATE employee
SET dept_id = 400, manager_id = 1576
WHERE emp_id = 195
DELETE
FROM employee
WHERE termination_date IS NOT NULL
DELETE
FROM employee
WHERE LEFT( phone, 3 ) = '617' AND manager_id = 902
视图
CREATE VIEW emp_dept AS
SELECT emp_fname, emp_lname, dept_name
FROM employee
JOIN department ON department.dept_id = employee.dept_id
SELECT *
FROM emp_dept
(视图能自动更新状态)
DROP VIEW emp_dept
CREATE VIEW emp_dept(FirstName, LastName, Department) AS
SELECT emp_fname, emp_lname, dept_name
FROM employee JOIN department ON department.dept_id = employee.dept_id
(创建视图不能使用ORDEY BY,但使用视图可以使用)
SELECT LastName, dept_head_id
FROM emp_dept, department
WHERE emp_dept.Department = department.dept_name
(将视图与其他表进行进一步的连结)
视图权限管理
GRANT CONNECT TO M_Kelly
IDENTIFIED BY SalesHead
CREATE VIEW SalesEmployee AS
SELECT emp_id, emp_lname, emp_fname
FROM "dba".employee
WHERE dept_id = 200
GRANT SELECT ON SalesEmployee TO M_Kelly
CONNECT USER M_Kelly IDENTIFIED BY SalesHead ;
SELECT * FROM "dba".SalesEmployee
子查询:
SELECT *
FROM sales_order_items
WHERE prod_id IN
( SELECT id
FROM product
WHERE quantity < 20 )
ORDER BY ship_date DESC
SELECT *
FROM fin_data
WHERE fin_data.code = ANY ( SELECT fin_code.code
FROM fin_code
WHERE type = 'revenue' )
(=ANY 相当于IN)
SELECT *
FROM fin_data
WHERE fin_data.code <> ALL ( SELECT fin_code.code
FROM fin_code
WHERE type = 'revenue' )
(相当于NOT IN)
SELECT sales_order.id, sales_order.order_date,
( SELECT company_name
FROM customer
WHERE customer.id = sales_order.cust_id )
FROM sales_order
WHERE order_date > '1994/01/01'
ORDER BY order_date
(如果其他表只要求产生一个字段,就可以使用子查询来代替连接)
SELECT company_name, state,
( SELECT MAX( id )
FROM sales_order
WHERE sales_order.cust_id = customer.id )
FROM customer
WHERE state = 'WA'
SELECT company_name, MAX( sales_order.id ),state
FROM customer
KEY LEFT OUTER JOIN sales_order
WHERE state = 'WA'
GROUP BY company_name, state
分享到:
评论

相关推荐

    Sybase SQL Anywhere 5.0驱动

    SQL Anywhere 5.0 是一款由Sybase公司推出的早期版本的数据库管理系统,专为在分布式环境中的嵌入式设备和移动设备提供高效、可靠的数据库解决方案。它具备轻量级、高性能、易于管理的特点,即使在资源有限的环境下...

    Repair For Sybase Sql Anywhere

    然而,“但不能写SQL语句,也没有连接语句”这一限制意味着此工具可能是一个读取模式的应用,用户无法通过它执行更新、插入或删除等操作,也无法建立新的数据库连接或者配置连接字符串。 结合标签“SYBASE”,我们...

    Sybase SQL Anywhere 5.0

    - 内置的数据库管理工具,如SA Studio,允许管理员监控数据库状态、执行SQL语句、管理用户和权限。 6. **升级与迁移**: - 随着技术进步,从5.0升级到更高版本通常是必要的,以获取新功能和安全更新。升级过程中...

    恢复Sybase SQL Anywhere数据库的好方法

    其SQL语法与Sybase Adaptive Server高度兼容,且在PowerBuilder 5.0及以上版本中内置,这使得它成为移动开发者和单机用户的理想选择。 然而,数据库的稳定性是其关键特性之一,当遭遇意外断电或非正常关闭,数据库...

    Sybase AnyWhere sql

    - **概述**:SQLAnywhere 是由 iAnywhere Solutions(Sybase 的子公司)开发的一款轻量级数据库管理系统,适用于移动设备、桌面计算机及小型服务器环境。该文档版权为 iAnywhere Solutions, Inc. 和 Sybase, Inc. ...

    SQLAnywhere5.0安装包及说明.rar

    在使用"SQLAnywhere5.0安装包及说明"进行安装时,用户通常需要按照安装指南进行操作,包括设置安装路径、配置数据库服务器参数、创建第一个数据库等步骤。安装完成后,用户可以通过SQL命令行或管理工具进行数据库的...

    sybase sqlanywhere5.0

    SQL Anywhere 5.0是由Sybase公司开发的一款轻量级数据库管理系统,它以其强大的移动和嵌入式数据库解决方案而闻名。在中石油等大型企业中,SQL Anywhere常用于管理各种关键业务数据,确保在分布式环境下的高效运行和...

    SQL Anywhere Studio 9.0.2 for Windows 32-bit

    - **SQL Editor**:用于编写、执行和调试SQL语句。 - **Database Explorer**:可视化界面,帮助用户浏览和管理数据库对象。 - **Profiler**:分析数据库性能,找出瓶颈并优化查询。 - **Data Pump**:用于数据...

    WWW与Sybase SQL Anywhere接口方法及其实现.pdf

    ISQL是Sybase SQL Anywhere提供的交互式客户端工具,它支持Sybase T-SQL语言,也支持自己的ISQL语句。ISQL可以以交互式方式或非交互式方式进行批处理。在非交互式方式下,ISQL从命令文件中读取SQL命令或ISQL命令,...

    EXEC_SQL.zip_Sybase Anywhere _Sybase SQL Anywhere_oracle_sybase

    4. **执行SQL语句**:通过JDBC接口,你可以执行SELECT、INSERT、UPDATE、DELETE等SQL命令,操作Sybase Anywhere的数据。 5. **处理结果集**:执行SQL后,Oracle Forms可以通过JDBC接口接收结果集,并将其展示在表格...

    Sybase SQL Anywhere 5.0备份的DB文件

    4. **备份工具**:SQL Anywhere 5.0可能使用内置的`dbbackup`命令行工具或通过SQL语句(如`BACKUP DATABASE`)进行备份操作。这些工具允许用户定制备份策略,包括备份目的地、压缩选项等。 5. **恢复过程**:恢复...

    计算机软件-编程源码-SQL Anywhere Studio 9.0.1中文帮助.zip

    SQL Anywhere Studio是一款由Sybase公司(现已被SAP...通过深入学习这个帮助文档,用户可以熟练掌握如何创建、管理数据库,编写SQL语句,优化性能,以及解决可能出现的问题,从而更好地利用这款强大的数据库管理系统。

    Sybase Adaptive Server Anywhere 6.0.rar

    在ASA 6.0中,用户可以通过图形化界面或者命令行工具进行数据库管理,例如创建和修改表、索引,执行SQL语句,进行备份和恢复等操作。此外,还提供了性能监视工具,帮助管理员实时了解数据库运行状况,优化数据库性能...

    Sybase SQL Anywhere Studio 9支持Web服务.pdf

    Sybase SQL Anywhere Studio 9是Sybase公司推出的一款数据库软件,它由三个关键组件构成:Adaptive Server Anywhere(ASA)、UltraLite和MobiLink。ASA是一个分布式数据库系统的客户端,可以运行在资源有限的设备上...

    Sybase SQL Anywhere数据库的数据备份和数据恢复 (1).pdf

    - 使用`isql`工具,输入命令`-q -C`,并指定`userid`和`password`,然后读取testdb.sql文件中的SQL语句,这将恢复自备份以来被破坏的数据。 2. 若数据库在备份前未被破坏,但没有testdb.db的备份,需要先删除被...

    Sybase SQL Anywhere数据库的数据备份、恢复及压缩、解压 (1).pdf

    Sybase SQL Anywhere数据库是一种单机版数据库产品,由Sybase公司开发,可以安装在Windows操作系统上,支持标准SQL语句,操作简洁,功能强大。因此,SQL Anywhere已成为当今单机版软件开发的首选数据库系统之一。 ...

    sql anywhere 在android上的例子

    4. **执行SQL语句**:SQL Anywhere支持执行各种SQL语句,如`SELECT`, `INSERT`, `UPDATE`, 和 `DELETE`。你可以通过SQL命令执行数据查询、插入新记录、更新现有记录或删除不需要的数据。 5. **事务处理**:在需要...

    Java连接SybaseSqlAnywhere数据库驱动以及Demo

    一旦连接成功,你可以创建`Statement`对象来执行SQL语句,然后处理返回的`ResultSet`。 `readme.txt`文件通常包含有关如何使用提供的资源的指南或注意事项。在这个上下文中,它可能包含了连接数据库的额外配置信息...

    Sybase Adaptive Server Anywhere SQL 参考手册

    ### Sybase Adaptive Server Anywhere SQL 参考手册知识点解析 #### 一、Sybase Adaptive Server Anywhere 概述 Sybase Adaptive Server Anywhere (ASA) 是一款轻量级且功能强大的数据库管理系统,专为中小型企业...

Global site tag (gtag.js) - Google Analytics