dbMAGIC Ver8.2 SQLガイド

Similar documents
1 SQL Server SQL Oracle SQL SQL* Plus PL/SQL 2 SQL Server SQL Server SQL Oracle SQL SQL*Plus SQL Server GUI 1-1 osql 1-1 Transact- SQL SELECTFROM 058

1,.,,,., RDBM, SQL. OSS,, SQL,,.

橡j_Oracle_whitepaper.PDF

,, create table drop table alter table

橡ExCtrlPDF.PDF

PowerPoint -O80_REP.PDF

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

日本オラクル株式会社

リファレンス

Windowsユーザーの為のOracle Database セキュリティ入門

インターネット入門

KWCR3.0 instration

_02_3.ppt

橡実践Oracle Objects for OLE

BC4J...4 BC4J Association JSP BC4J JSP OC4J

Microsoft PowerPoint - db03-5.ppt

Oracle9i Reportsのチューニング

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web

ハイウォーターマークを知る

領域サイズの見積方法

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

C3印刷用.PDF

~~~~~~~~~~~~~~~~~~ wait Call CPU time 1, latch: library cache 7, latch: library cache lock 4, job scheduler co

ストラドプロシージャの呼び出し方

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL

Oracle9i

imt_817_tuning_11_1822.PDF

ODBC Driver for 4D Server

_02-4.ppt

はじめに 本書では GridDB Advanced Edition における SQL の記述方法および 注意事項について記載しています GridDB Advanced Edition をご使用になる前に 必ずお読みください なお 本書で説明する機能は GridDB Advanced Edition

Wiki Wiki Wiki...

Oracle Lite Tutorial

untitled

解きながら学ぶC言語

KeySQL R5.1 Release Note

PC STATION S200L seriesファーストステップガイド

Oracleコール・インタフェース for Windows スタート・ガイド リリース8.1.6

Agenda

MYWORDⅤ Pro 操作マニュアル

Oracle Lite Tutorial

KeySQL for Microsoft Windows 6.0 : B Copyright 2006, Oracle Corporation. All rights reserved. Printed in Japan. * Oracle Corporation Oracle Co

PowerRDBconnector説明書(SQLServer編)

Oracle Rdb: SQL Update

Oracle Rdb: PowerPoint Presentation

Oracle Developer Release 6i

Windows Oracle -Web - Copyright Oracle Corporation Japan, All rights reserved.

自己管理型データベース: アプリケーションおよびSQLチューニング・ガイド

SQLite データベース IS04 組み込み 1

XML Consortium & XML Consortium 1 XML Consortium XML Consortium 2

ORACLEデータベース10G データ・ポンプ: 超高速データ移動ユーティリティの基盤

answer.indd

n n n ( ) n Oracle 16 PostgreSQL 3 MySQL

PowerPoint Presentation

<Documents Title Here>


: ORDER BY

FileMaker ODBC and JDBC Guide

Oracle Database 11g × Hitachi Storage Solutionsのベストプラクティス

プレポスト【問題】

はがきファイリングOCR V1.1 ユーザーズガイド

FileMaker 16 ODBC と JDBC ガイド

intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第7版   None

PostgreSQL カンファレンス 2013 証券取引バックオフィスにおける Oracle から PostgreSQL への マイグレーション SBI ジャパンネクスト証券株式会社 イアン バーウィック

求人面接資料PPT

Oracleの領域管理~トラブル防止のテクニック~

Oracle Lite Tutorial

PowerPoint プレゼンテーション

Oracle Change Management Pack, Oracle Diagnostics Pack, Oracle Tuning Packインストレーション・ガイド リリース2.2

FileMaker 15 ODBC と JDBC ガイド


3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200,

…l…b…g…‘†[…N…v…“…O…›…~…fi…OfiÁŸ_


intra-mart Accel Platform — TableMaintenance ユーザ操作ガイド   第8版  

Transcription:

dbmagic dbmagic SQL dbmagic SQL dbmagic 1999 2 5 (1) (2) (3) (4) (3) Windows WindowsNT Microsoft Corporation Java Sun Microsystems,Inc. dbmagic Copyright 1999 ii SQL

1 1 1 1.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 2 1.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 2 1.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 3 1.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 3 1.5 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :1 3 1.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 7 1.7 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :1 8 2 2 1 2.1 ANSI/ISO : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :2 2 2.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 2 2.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 3 2.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 3 2.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 4 2.6 RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :2 5 2.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 5 3 3 1 3.1 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :3 2 3.2 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :3 2 3.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 3 4 4 1 4.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 2 4.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 2 4.3 DDL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 2 4.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 4 5 5 1 5.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 2 5.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 3 5.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 4 5.4 - ORDER BY : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 5 6 - WHERE 6 1 6.1 WHERE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 2 7 SELECT 7 1 7.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 2 7.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 4 7.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 5 SQL iii

7.4 GROUP BY - : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 6 7.5 HAVING - : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :7 7 7.6 SELECT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 9 7.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :7 10 7.8 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :7 11 8 8 1 8.1 INSERT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :8 2 8.2 DELETE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 3 8.3 UPDATE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 4 9 9 1 9.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2 9.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2 9.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 3 9.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 3 10 10 1 10.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :10 2 10.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :10 3 10.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :10 4 10.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :10 5 10.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :10 5 11 11 1 11.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 2 11.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 2 11.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 3 11.4 MS-SQL Server : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 4 11.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 4 11.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 5 11.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 5 12 12 1 12.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 2 12.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 2 12.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 3 12.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 4 12.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 4 12.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 6 13 dbmagic SQL 13 1 13.1 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :13 2 13.2 dbmagic SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :13 2 13.3 dbmagic SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :13 3 13.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :13 3 13.5 dbmagic API : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :13 4 13.6 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :13 4 iv SQL

14 14 1 14.1 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :14 2 14.2 RDBMS : : : : : : : : : : : : : : : : : : : : : : : : :14 3 14.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :14 4 14.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :14 4 15 RDBMS 15 1 15.1 RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :15 2 15.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :15 2 15.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :15 3 16 dbmagic 16 1 16.1 SQL MAGIC : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :16 2 16.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :16 4 16.3 DBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :16 4 16.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :16 6 16.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :16 10 17 dbmagic 17 1 17.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :17 2 17.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :17 5 17.3 : : : : : : : : : : : : : : : : : : :17 8 17.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :17 10 17.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :17 13 18 18 1 18.1 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 2 18.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 2 18.3 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 3 18.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 4 18.5 Oracle : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 6 18.6 Microsoft SQL Server : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 7 18.7 ODBC : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 8 18.8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 9 19 dbmagic SQL 19 1 19.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 2 19.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 3 19.3 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 4 19.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 4 19.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 5 19.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 8 19.7 SQL WHERE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 8 19.8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 11 19.9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 12 19.10RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 12 : 19.11 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 12 19.12 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 12 19.13 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 13 SQL v

20 20 1 20.1 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :20 2 20.2 RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :20 3 20.3 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :20 3 20.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :20 3 21 21 1 21.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 2 21.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 2 21.3 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 3 21.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 5 21.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 7 21.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 8 21.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 8 21.8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 10 21.9 ROLLBACK : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21 10 : 21.10INTRANS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21 11 : 22 SQL 22 1 22.1 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :22 2 22.2 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :22 4 22.3 SELECT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :22 7 22.4 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :22 8 22.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :22 9 23 dbmagic SQL 23 1 23.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 2 23.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 4 23.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 5 23.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 5 23.5 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 6 23.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 6 23.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 7 23.8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 7 24 dbmagic 8 24 1 24.1 dbmagic 8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24 2 24.2 dbmagic 6 7 dbmagic 8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :24 2 24.3 ISAM RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :24 3 24.4 RDBMS ISAM : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :24 5 24.5 RDBMS RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :24 5 24.6 RDBMS ISAM : : : : : : : : : : : : : : : : : : : : : : : : : :24 5 25 25 1 25.1 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :25 2 25.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :25 3 25.3 Oracle : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :25 4 25.4 MS-SQL Server : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :25 6 25.5 ODBC : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :25 9 vi SQL

25.6 dbmagic 8 : : : : : : : : : : : : : : : : : : : : : : : : : :25 10 A SQL A 1 A.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : A 2 B B 1 B.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 2 B.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 2 B.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 2 B.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 2 B.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 2 B.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 3 SQL vii

PC-9801 DOS/V ; ; F1 F10 f1 f10 F1 F10 ; Caps Lock CAPS Caps Lock ; Shift SHIFT Shift ; Ctrl CTRL Ctrl ; PgUp ; PgDn ROOL UP ROOL DOWN PageUp PageDown ; Ins INS Insert ; Del DEL Delete ; Back Space BS Back Space ; Tab TAB Tab ; ;, Enter ; Enter ; Alt GRP Alt ; Home HOME CLR Home ; End HELP End viii SQL

1 1.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 2 1.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 2 1.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 3 1.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 3 1.5 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 3 1.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 7 1.7 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 1 8

1 dbmagic SQL SQL dbmagic SQL dbmagic SQL 3GL 4GL SQL 4 SQL dbmagic SQL dbmagic SQL SQL Oracle MS-SQL 2 dbmagic dbmagic RDBMS 1.1 SQL dbmagic SQL SQL RDBMS 1.2 SQL 2 1 12 SQL SQL SELECT RDBMS 13 25 dbmagic SQL SQL 1 2 SQL

1.3 1 1.4 SQL DML DDL ISAM dbmagic SQL dbmagic SQL B 1.5 SQL SQL Structured Query Language SQL SQL DBMS RDBMS SQL SQL SQL SQL SQL SQL SQL SQL RDBMS SQL RDBMS SQL 1.3 1 3

SQL DBMS SQL SQL SQL 2 SQL SQL SQL SET TRANSACTION COMMIT ROLLBACK SQL 13 1 4 SQL

SQL SELECT INSERT DELETE UPDATE CREATE TABLE DROP TABLE* ALTER TABLE* CREATE VIEW DROP VIEW* CREATE INDEX* DROP INDEX* CREATE SYNONYM* DROP SYNONYM* COMMENT* LABEL* GRANT REVOKE COMMIT ROLLBACK DECLARE EXPLAIN* OPEN FETCH CLOSE PREPARE* EXECUTE* DESCRIBE* 1 SQL SQL * 1 * ANSI/ISO SQL SQL SQL 1.5 SQL 1 5

SQL 2 RDBMS ISAM 1 SQL ISAM 1 ISAM 6 30 NULL NULL SQL NULL ISAM NULL NULL NULL NULL NULL NULL NULL SELECT SELECT SELECT SELECT SQL SQL SQL 1 1 6 SQL

1.6 1 2 2 DDL DML SQL DDL SQL DML 1 SQL DDL DDL CREATE TABLE ALTER TABLE DDL DDL CREATE VIEW CREATE VIEW SQL DML DML DDL DML DML SQL DML SQL DML SELECT FROM WHERE GROUP BY 1 HAVING GROUP BY ORDER BY ORDER BY SQL 1.6 1 7

1 INSERT INTO UPDATE SET WHERE DELETE FROM WHERE 1.7 SQL RDBMS ISAM 1 8 SQL

2 2.1 ANSI/ISO : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 2 2.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 2 2.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 3 2.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 3 2.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 4 2.6 RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 5 2.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 2 5

2 ANSI/ISO SQL SQL SQL SQL SQL ANSI/ISO SQL 2.1 ANSI/ISO CHAR () CHARACTER () INTEGER INT SMALLINT NUMERIC (precision,scale) DECIMAL (precision,scale) DEC (precision,scale) FLOAT (precision) REAL DOUBLE PRECISION ( ) (16 ) 2.2 SQL SQL ANSI/ISO VARCHAR SQL ANSI/ISO 2 2 SQL

MONEY CURRENCY SQL 2 SQL TRUE FALSE SQL 2 Oracle Microsoft SQL IMAGE Oracle LONGRAW 16 2 A SQL 2.3 SQL Oracle DATE MS-SQL Server DATETIME 0 DATE 2.4 SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL SQL 2.3 2 3

2.5 SQL SELECT SQL INSERT INTO SALESREP (EMPL_NUM, NAME, QUOTA, HIRE_DATE, SALES) VALUES (115, Dennis Irving, 175000.00, 21-JUN-90, 0.00) INSERT VALUES SELECT SELECT CITY FROM OFFICES WHERE TARGET (1.1 * SALES) + 10000.00 ANSI/ISO SQL SQL 10 SQL 2 4 SQL

2.6 RDBMS 1 Oracle 2 MS-SQL Server CHAR(n) CHAR(n) VARCHAR2(n) VARCHAR(n) LONG TEXT NUMBER(p) TINYINT SMALLINT INT NUMBER(p,s) MONEY FLOAT DATE 3 DATETIME BIT BINARY(n) VARBINARY(n) IMAGE RAW LONG RAW SYSNAME USER TYPE NAME 2 1 SQL ANSI/ISO 2 Oracle 40 3 Oracle DATE Oracle Oracle 2.7 ANSI/ISO SQL CharacterIntegerSmallIntNumeric DecimalFloatRealDouble Precision VarcharMoneyDateBooleanLong Raw SQL 2.7 2 5

2 6 SQL

3 3.1 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 2 3.2 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 2 3.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 3 3

3 RDBMS 3.1 SQL SQL SQL SQL RDBMS SQL Oracle Oracle SQL Oracle Oracle SID 3.2 SQL RDBMS SQL SQL RDBMS SQL MS SQL Server ISQL/W Oracle SQL*Plus C 3 SQL 3 2 SQL

3.3 SQL SQL SQL 3 Oracle SQL RDBMS GUI SQL 3.3 3 3

3 4 SQL

4 4.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 2 4.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 2 4.3 DDL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :4 2 4.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 4 4

4 SQL SQL 4.1 RDBMS RDBMS SQL CREATE DATABASE MS-SQL Server CREATE DATABASE dbname ON device1=16 LOG ON logdev 1=10 4.2 ALTER DATABASE 4.3 DDL SQL DDL DDL DDL 4 2 SQL

DDL CREATE DROP ALTER RENAME CREATE CREATE [TABLE,INDEX] () NOT NULL NULL NOT NULL CREATE TABLE custs (custno INTEGER, custname CHAR(30), hire date DATETIME) CREATE - ANSI RDBMS SELECT SELECT CREATE [UNIQUE] [CLUSTERED] INDEX ON ( [, ]) CREATE 4 DROP DROP TABLE () DROP TABLE DROP TABLE SQL 4.3 DDL 4 3

ALTER ALTER TABLE () ADD ALTER TABLE ALTER TABLE RENAME RENAME TABLE 4.4 RENAME RENAME RDBMS Microsoft SQL RENAME sp rename DDL DDL DML DML SELECT SELECT SELECT SELECT SELECT SELECT SELECT SELECT 4 4 SQL

5 5.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 2 5.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 3 5.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 5 4 5.4 - ORDER BY : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :5 5

5 SELECT SELECT SELECT SELECT FROM SELECT SELECT FROM [WHERE] [GROUP BY] [HAVING] [ORDER BY] SELECT FROM 5.1 SELECT SELECT SELECT SELECT SELECT SELECT * FROM SELECT [,...] FROM SELECT * FROM 3 1. SELECT FROM SELECT,, FROM 3 SELECT 5 2 SQL

10 20 30 40 50 2. SELECT * SELECT * FROM 5 10 20 30 40 50 5.2 SELECT SELECT [,...] FROM 2 SELECT, FROM SELECT SQL 5.2 5 3

5.3 SELECT 1 SELECT SELECT FROM SELECT SELECT 1 DISTINCT DISTINCT 5 4 SQL

SELECT DISTINCT [,...] FROM DISTINCT SELECT DISTINCT FROM 5 5.4 - ORDER BY SELECT ORDER BY ORDER BY SELECT FROM [WHERE] [GROUP BY] [HAVING] [ORDER BY] ORDER BY ORDER BY SELECT [,...] FROM ORDER BY SELECT FROM ORDER BY 2 SELECT,, FROM ORDER BY, SQL 5.4 - ORDER BY 5 5

Eastern 367,911 Eastern 735,042 Eastern 692,637 Western 186,042 Western 835,915 SQL SELECT [,...] FROM ORDER BY [DESC][ [DESC]...] 3 SELECT,, FROM ORDER BY DESC Western 835,915 Eastern 735,042 Eastern 692,637 Eastern 367,911 Western 186,042 2 + SELECT ORDER BY 2 =DESC + SELECT, + FROM ORDER BY 2 DESC 5 6 SQL

+ 9100 7400 6300 5500 4850 4750 4700 4250 4200 4175 3900 3500 3375 3000 5 LONG TEXT ORDER BY ORDER BY SELECT SQL 5.4 - ORDER BY 5 7

5 8 SQL

6 - WHERE 6.1 WHERE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 6 2

6 - WHERE WHERE 6.1 WHERE WHERE SELECT SQL SELECT FROM [WHERE] [GROUP BY] [HAVING] [ORDER BY] WHERE WHERE WHERE WHERE SELECT WHERE SELECT, FROM WHERE = 104 WHERE ÁÂ ÃÃÄÅÆÇÈ ÁÂÃÄÅÆÇ ÈÉ ÄÃ ÈÉ ÇÃÇÇ ÈÉ ÆÃ ÃÇÇ ÈÉ ÅÃ ÈÉ True False ÁÂ É ÁÂÃÄÅÆÇ!"#$ÈÈ%ÉÉ ÅÃ!É&#"!%ÉÉ 'ÂÃÂ (#""&%ÉÉ Unknown 6.1: WHERE SQL SQL = <> <= < > >= 2 6 2 - WHERE SQL

BETWEEN IN LIKE NULL IS NULL NULL AND OR NOT AND OR NOT SELECT [,..] FROM WHERE [,...] 6 = <> <= < > >= 6 = SELECT [,...] FROM WHERE = 10 10 SELECT,,, FROM WHERE = 10 3123 5500 3115 3375 3970 4850 <> SELECT [,...] FROM WHERE <> SQL 6.1 WHERE 6 3

SELECT,, FROM WHERE <> 2300 2400 2050 3000 4250 5500 3900 3500 3375 4175, WHERE <> 4 MS-SQL Server SELECT [,...] FROM WHERE BETWEEN AND 1985 3 1 1989 12 31 SELECT,, FROM WHERE BETWEEN 1985 3 1 AND 1989 12 31 6 4 - WHERE SQL

1985 4 15 1989 5 3 1985 3 13 1985 3 13 1987 12 2 1989 8 4 SELECT [,...] FROM WHERE IN (,...) 6 SELECT, FROM WHERE IN (, ) NOT SELECT [,...] FROM WHERE NOT IN (,...) SELECT, FROM WHERE NOT IN (, ) SQL 6.1 WHERE 6 5

LIKE SELECT [,...] FROM WHERE LIKE % 0 n 1 B SELECT,, FROM WHERE LIKE B% 20 50 6 SELECT,, FROM WHERE LIKE % 6 6 % 0 n 6 6 6 - WHERE SQL

40 40 50 50 10 20 10 50 NULL NULL 6 SELECT [,...] FROM WHERE IS NULL SELECT, FROM WHERE IS NULL 3000 4250 5500 4750 3900 4200 4700 3500 3375 4175 4850 NULL IS NOT NULLNULL SELECT [,...] FROM WHERE IS NOT NULL SQL 6.1 WHERE 6 7

SELECT,, FROM WHERE IS NOT NULL 4300 2000 4400 3000 4050 5050 AND OR NOT =!= > > = IN LIKE IS NULL BETWEEN NOT AND OR SELECT [,...] FROM WHERE AND [NOT] ( ) OR [NOT] ( ) $4,300 SELECT,,, FROM WHERE ( >= 4300 AND = ) OR = 6 8 - WHERE SQL

1985 4 15 4300 1994 1 1 4400 15-Jun-93 4050 1985 3 13 4750 1989 8 4 4700 1994 5 15 4850 $4,300 SELECT,,, FROM WHERE >= 4300 AND ( = OR = ) 6 1985 4 15 4300 1994 1 1 4400 1985 3 13 4750 1989 8 4 4700 1994 5 15 4850 SQL 6.1 WHERE 6 9

6 10 - WHERE SQL

7 SELECT 7.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 2 7.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 4 7.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 5 7.4 GROUP BY - : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :7 6 7.5 HAVING - : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 7 7.6 SELECT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 9 7.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :7 10 7.8 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 7 11

7 SELECT 7.1 SELECT SELECT SELECT NULL NULL SELECT 50 SELECT,,, + FROM WHERE = AND >.50* + 4400 3000 7400 4050 5050 9100 NULL NULL 7 2 SELECT SQL

40 SELECT,,, + FROM WHERE = 40 + 4300 2000 6300 4400 3000 7400 4050 5050 9100 4850 NULL NULL NULL NULL NULL 0 1NULL ISNULL Oracle 6 NVL NULL 7 NULLIF NULLIF ( 1, 2) NULLIF 1 2 NULL 1 NULLIF RDBMS ISNULL ISNULL (, ) NULL ISNULL (, ) NULL SQL 7.1 7 3

40 NULL 0 SELECT,,, + ISNULL(,0) FROM WHERE = 40 + ISNULL(,0) 4300 2000 6300 4400 3000 7400 4050 5050 9100 4850 4850 2 SELECT jj - jj FROM jj - jj - - - - - 7.2 SQL 2 2 7 4 SELECT SQL

SELECT, FROM, 2 ID WHERE. ID =. ID. WHERE - 2 7 ID ID SID 1 1 10 10 2 2 10 20 2 2 20 16 3 3 30 20 * SELECT SELECT SELECT, FROM, WHERE. ID =. ID SELECT 10 20 16 20 7.3 SQL AVG COUNT MAX MIN SUM SQL 7.3 7 5

SELECT, ( [, ]) FROM GROUP BY SELECT,, FROM WHERE = 4250 4400 12750 COUNT(*) COUNT( ) NULL NULL SELECT COUNT(*), COUNT(DISTINCT ) FROM COUNT(*) COUNT() 14 3 7.4 GROUP BY - SELECT() FROM() <WHERE> <GROUP BY> <HAVING> <ORDER BY> SELECT GROUP BY GROUP BY GROUP BY 1 1 DISTINCT GROUP BY 7 6 SELECT SQL

GROUP BY GROUP BY SELECT RDBMS GROUP BY SELECT 1 SELECT, COUNT(*) FROM GROUP BY COUNT(*) 10 3 20 2 40 4 50 5 7 SELECT,, COUNT(*) FROM GROUP BY, COUNT(*) 10 1 10 1 10 1 20 1 20 1 40 1 40 3 50 1 50 3 50 1 7.5 HAVING - WHERE HAVING HAVING 2 SELECT() FROM() <WHERE> <GROUP BY> <HAVING> <ORDER BY> SQL 7.5 HAVING - 7 7

HAVING WHERE HAVING SELECT, FROM GROUP BY HAVING SELECT, 12* FROM GROUP BY HAVING COUNT(*) >2 12* 49,300 39,500 55,500 51,000 5 3 3 4 3 1 SELECT GROUP BY HAVING 12 HAVING WHERE WHERE GROUP BY HAVING SELECT, FROM WHERE = GROUP BY HAVING 7 8 SELECT SQL

$10,000 SELECT SELECT, FROM WHERE <> GROUP BY HAVING >10000 ORDER BY 2 10 10250 50 17025 40 17600 7.6 SELECT 7 SELECT SELECT SELECT SELECT SQL SELECT DBMS RDBMS DBMS 2 RDBMS RDBMS DBMS SELECT SELECT, FROM WHERE = (SELECT ) FROM ) SQL 7.6 SELECT 7 9

43 43 43 2 2 2 1 1 IN NOT IN 7.7 1 1 SQL ANSI CAST CAST ( AS ) 2 ID ID ID 10 SELECT SELECT FROM, WHERE. ID =. ID AND = 10*CAST (. ID AS integer) 10 20 RDBMS 2 1994 5 1 SELECT * FROM WHERE < 1-MAY-1994 RDBMS 1-MAY-1994 7 10 SELECT SQL

3567 3970 15-Apr-85 4300 2000 33 40 3891 3970 1-Jan-94 4400 3000 32 40 3092 3970 15-Jun-93 4050 5050 40 40 3667 3373 17-Oct-90 3000 27 50 3559 3408 3-May-89 4250 30 50 3123 13-Mar-85 5500 40 10 3472 3123 2-Feb-93 4750 43 10 3373 3123 2-Dec-87 3900 41 50 3162 3162 4-Aug-89 4200 35 20 3408 31620 22-Jan-92 4700 33 50 3582 3408 15-Mar-93 3500 42 20 3115 27-Jul-91 3375 22 10 3012 4175 42 50 RDBMS 7 3567 3970 15-Apr-85 4300 2000 33 40 3891 3970 1-Jan-94 4400 3000 32 40 3092 3970 15-Jun-93 4050 5050 40 40 3667 3373 17-Oct-90 3000 27 50 3123 13-Mar-85 5500 40 10 3472 3123 13-Mar-85 4750 43 10 3115 31620 15-Mar-93 3375 22 10 3970 3123 15-May-94 4850 43 40 RDBMS 7.8 SQL SQL SELECT 1. 2. 3. 4. 3 SQL 7.8 SQL 7 11

7 12 SELECT SQL

8 8.1 INSERT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :8 2 8.2 DELETE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 3 8.3 UPDATE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 8 4

8 SQL DML INSERT DELETE UPDATE 8.1 INSERT INSERT INSERT 2 1 INTO VALUES VALUES INTO VALUES NULL NULL INSERT 1 INSERT INTO [( 1, 2,...)] VALUES ( 1, 2,...) 36 3205 4000 1 INSERT INSERT INTO (,,,,,,,, ) VALUES (3205,,, 3970, 28-Jul-94, 4000, NULL, 36, 40) 1 8 2 SQL

2 SELECT * FROM WHERE = 3205 3205 3970 28-Jul-94 4000 36 40 INSERT INSERT INTO [( 1, 2,...)] INSERT INSERT INTO (, ) SELECT, SUM() FROM GROUP BY 4 4 8.2 DELETE 8 DELETE DELETE FROM [WHERE ] FROM WHERE DELETE WHERE 1 SELECT SELECT * FROM WHERE = 3205 3205 3970 28-Jul-94 4000 36 40 SQL 8.2 DELETE 8 3

2 DELETE FROM WHERE = 3205 1 3 SELECT * FROM WHERE = 3205 8.3 UPDATE UPDATE UPDATE SET 1 = 1, 2 = 2... [WHERE ] UPDATE WHERE SET WHERE 1 3123 3% UPDATE SET = 1.03 * WHERE = 3123 8 4 SQL

2 SELECT * FROM WHERE = 3123 3123 13-Mar-85 5665 40 10 WHERE WHERE 1 UPDATE SET = WHERE = 8 3 2 SELECT * FROM WHERE LIKE S\%\% 3567 3970 15-Apr-85 4300 2000 33 40 3891 3970 01-Jan-94 4400 3000 32 40 3092 3970 15-Jun-93 4050 5050 36 40 SQL 8.3 UPDATE 8 5

8 6 SQL

9 9.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2 9.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 2 9.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 3 9.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 9 3

9 9.1 DBMS ANSI 9.2 RDBMS RDBMS 9 2 SQL

RDBMS 9.3 ANSI INSERT 9 TEST1 (FLD1 char(1) default 1 not null unique FLD2 integer primary key) TEST2 (FLD1 char (1) default 2 null check (FLD1 1 ) FLD2 integer foreign key references TEST1.FLD2) 9.4 SQL SQL dbmagic SQL SQL 9.3 9 3

SQL Oracle MS-SQL Oracle Create or replace procedure sp1 (p1 char in, p2 integer out) as begin update table1 set fld1 = fld1(7 where fld1 = p1; select fld2 into p2 where fld1 = p1; end sp1; MS-SQL Server Create procedure sp1 @ p1 char(5) as begin insert into table1 values ( a,@p1) select fld2 from table2 where fld1=@p1 end MS-SQL Server RDBMS SELECT SELECT SELECT SELECT Oracle Oracle execute sp1(p1,p2) MS-SQL Server sp1( hello ) Fld1/hello INSERT UPDATE DELETE SQL 9 4 SQL

Create trigger trig1 table1 on table1 for update as begin update table2 set table1.fld2= table1.fld2+updated.fld2 where table1.fld1=updated.fld1 RDBMS 9 SQL 9.4 9 5

9 6 SQL

10 10.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :10 2 10.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :10 3 10.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :10 4 10.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :10 5 10.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :10 5

10 SQL SQL SQL SQL SQL DBMS DBMS SQL 10.1 ROLLBACK COMMIT ROLLBACK COMMIT SQL 2 2 2 COMMIT ROLLBACK COMMIT ROLLBACK COMMIT ROLLBACK 2 2 2PC2 RDBMS 2 2 2 COMMIT COMMIT COMMIT RDBMS 2 2 RDBMS 10 2 SQL

2 2 2 2 RDBMS SQL RDBMS ISAM RDBMS 10 10.2 SQL 3 SQL 10.2 10 3

2 2 2 2 0 1 2 3 RDBMS 1 SELECT MS-SQL Server Set isolation level = 0 10.3 RDBMS SQL INSERT UPDATE DELETE Oracle RDBMS MS-SQL 10 4 SQL

RDBMS 10.4 RDBMS Oracle RDBMS Oracle select * from table where... for update 10.5 begin transaction; update table set fld1=1 where fld2=2 update table set fld1=3 where fld2=4 both records are locked with an exclusive lock commit * both records are released 10 SQL 10.4 10 5

10 6 SQL

11 11.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 2 11.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 2 11.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 3 11.4 MS-SQL Server : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 11 4 11.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 4 11.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 5 11.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :11 5

11 RDBMS 11.1 CREATE TABLE RDBMS RDBMS RDBMS RDBMS SELECT 11.2 Oracle Oracle 3 3 USER ALL DBA 3 USER OWNER DBA 11 2 SQL

USER 11 MS-SQL Server MS-SQL Server Oracle 4 RDBMS sys + MS-SQL Server ID ID 11.3 SELECT SELECT MS-SQL Server Select a.name from sysindexes a,sysobjects b where a.id=b.id and b.name= SELECT 2 sysindexes sysobjects sysindexeswhere ID Oracle Select Index_name from user_indexes where = dbmagic dbmagic SQL 11.3 11 3

11.4 MS-SQL Server MS-SQL Server sa sp dbo EXECUTE sp help SQL SELECT FROM sysobjects 11.5 RDBMS 2 11 4 SQL

.. 11 11.6 Oracle OS Oracle OS Oracle OS OS OS OPS ACCOUNT OS_AUTHENT_PREFIX.users OS AUTHENT PREFIX OS OS_AUTHENT_PREFIX=OPS$ Operating System account: Magic OPS$MAGIC Oracle OS OPS$MAGIC 11.7 GRANT REVOKE GRANT Y=REVOKEfALL Y= g TO Y=FROM fpublic Y= g CREATE TABLE VIEW RULE SQL 11.6 11 5

GRANT Y=REVOKEfALL Y= g ON f [()]... TO Y=FROM fpublic Y= g SELECT UPDATE INSERT REFERENCES - GRANT CREATE TABLE TO SCOTT. - REVOKE SELECT ON TABLE1 FROM SCOTT. Windows RDBMS Oracle MS-SQL Server User Manager of SQL & DBA Enterprise Manager SQL Enterprise Manager 11 6 SQL

12 12.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 2 12.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 2 12.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 3 12.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 4 12.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 4 12.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :12 6

12 MS-SQL Server MS-SQL Server 1 RDBMS MS-SQL Server 12.1 2 WHERE ORDER BY ORDER BY WHERE ORDER BY WHERE ORDER BY GROUP BY 12.2 SQL RDBMS SQL SQL RDBMS 12 2 SQL

SQL RDBMS SELECT A.a,A.b,A.c,B.a,B.b,B.c FROM tablea a, tableb b WHERE A.a = B.a and A.d =5 and B.e = open requests ORDER BY B.b; 12 RDBMS tablea tableb 2 1. tableb B.b open requests open requests tablea A.d 5 A.aB.a B.b 2. tablea A.d 5 5 tableb B.e open requests A.a B.a B.b 3. tablea A.d 5 A.a tableb B.eopen requests B.a 2 B.b 4. 12.3 UPDATE STATISTICS SQL 12.3 12 3

MS-SQL Sewrver UPDATE STATISTICS [.][.] [ ] Oracle ALTER TABLE - COMPUTE Y=ESTIMATE STATISTICS Oracle SQL UPDATE STATISTICS UPDATE STATISTICS TRUNCATE TABLE UPDATE STATISTICS 12.4 RDBMS 12.5 MS-SQL Server MS-SQL Server MS-SQL Server 23 SQL ISQL/W Dbplay Showplan Set Showplan SQL sp_recompiletable_name 12 4 SQL

Oracle Oracle SQL Oracle SQL SQL SQL SQL SQL TKPROF TKPROF SQL SQL 12 SQL SQL SQL TRACE TRUE SQL ALTER SESSION SET SQL_TRACE = TRUE SQL ALTER SESSION SET SQL_TRACE = FALSE TKPROF TKPROF SQL TKPROF TKPROF EXPLAIN= / EXPLAIN= / SQL TKPROF Oracle 7 B SQL 12.4 12 5

EXPLAIN PLAN SELECT DML EXPLAIN PLAN Oracle EXPLAIN PLAN EXPLAIN PLAN CREATE TABLE UTLXPLAN.SQL PLAN.TABLE EXPLAIN PLAN EXPLAIN PLAN [SET STATMENT_ID= ] [INTO ] FOR ; EXPLAIN PLAN SELECT SELECT LPAD (,2*(LEVEL-1)) jj operation _ operations, options, object_name, position FROM plan_table START WITH id=0 AND statement_id = statement id from EXPLAIN PLAN command CONNECT BY PRIOR id=parent.id AND statement.id = statement id from EXPLAIN PLAN command EXPLAIN PLAN Oracle 7 SQL 12.6 MS-SQL Server SELECT create table ( integer, char(20), smallint) create unique index empno_ind on ( ) create index empname_ind on () insert into values (1, tomer,2) insert into values (2, dalit,2) insert into values (3, osnat,4) insert into values (4, michel,1) insert into values (5, john,3) insert into values (6, benjamin,1) 12 6 SQL

SELECT SELECT * from WHERE >1 12 1 SELECT FROM TABLE Nested iteration Index : empno_ind 2 Dalit 2 3 Osnat 4 4 Michael 1 5 John 3 6 Benjamin 1 empno ind WHERE ORDER BY SELECT SELECT * FROM WHERE >1 ORDER BY asc 1 INSERT ORDER BY FROM TABLE Nested iteration Index : empno_ind TO TABLE Worktable 1 SQL 12.6 12 7

2 SELECT FROM TABLE Worktable 1 Using GETSORTED Table Scan 6 Benjamin 1 2 Dalit 2 5 John 3 4 Michael 1 3 Osnat 4 WHERE ORDER BY empno ind WHERE Worktable 1 1 EMPNAME IND EMPNAME IND SELECT * from (index=empname_ind) where >1 order by 1 SELECT FROM TABLE Nested iteration Index : empname_ind 6 Benjamin 1 2 Dalit 2 5 John 3 4 Michael 1 3 Osnat 4 12 8 SQL

13 dbmagic SQL 13.1 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 2 13.2 dbmagic SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 2 13.3 dbmagic SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 13 3 13.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :13 3 13.5 dbmagic API : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :13 4 13.6 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :13 4

13 dbmagic SQL dbmagic SQL dbmagic SQL dbmagic MS-SQL Server Oracle SQL RDBMS SQL RDBMS dbmagic SQL dbmagic dbmagic SQL 13.1 SQL dbmagic SQL SQL dbmagic SQL SQL dbmagic SQL SQL 3GL 4GL SQL SQL dbmagic dbmagic SQL MIS dbmagic SQL SQL SQL dbmagic SQL ANSI dbmagic dbmagic SQL SQL dbmagic SQL RDBMS dbmagic RDBMS dbmagic 13.2 dbmagic SQL dbmagic SQL RDBMS RDBMS Oracle MS-SQL Server ODBC dbmagic SQL SQL SQL 13 2 dbmagic SQL SQL

SQL dbmagic SQL SQL SQL dbmagic RDBMS dbmagic SQL RDBMS RDBMS dbmagic RDBMS 13 SQL dbmagic SQL dbmagic SQL SQL SQL SQL RDBMS SQL dbmagic 13.3 dbmagic SQL dbmagic SQL dbmagic SQL SELECT 13.4 RDBMS Version 3 dbmagic - ID ID X.Y X 6 7 8 Y 1 Oracle 7.3 Version 8.20-01J Oracle 7.3 RDBMS Version dbmagic 8.20 01J SQL 13.3 dbmagic SQL 13 3

13.5 dbmagic API dbmagic dbmagic dbmagic dbmagic dbmagic dbmagic SQL SQL SQL SQL SQL Magic DBMS 3GL 4GL SQL SQL dbmagic dbmagic SQL dbmagic SQL SQL Oracle Oracle dbmagic Oracle OCI Oracle 7 Oracle dbmagic Oracle Pro*C SQL*NET MS-SQL Server MS-SQL Magic SQL Dblib Microsoft SQL Server 6.5 ODBC ODBC Magic ODBC 2.00 API ODBC 2 13.6 dbmagic SQL SQL dbmagic 13 4 dbmagic SQL SQL

dbmagic SQL dbmagic dbmagic ISAM SQL SQL dbmagic 13 SQL SQL SQL 2 dbmagic SQL 2 SQL SQL RDBMS SQL SQL dbmagic dbmagic SQL SELECT SQL dbmagic dbmagic SQL INSERT UPDATE DELETE dbmagic SQL dbmagic 1 SQL SQL dbmagic RDBMS dbmagic dbmagic SQL 13.6 dbmagic 13 5

dbmagic dbmagic DBMS dbmagic dbmagic SQL DBMS ISAM Magic SQL DBMS ISAM dbmagic SQL 3GL 4GL RDBMS dbmagic dbmagic Magic dbmagic dbmagic RDBMS Magic RDBMS Magic RDBMS ANSI Magic RDBMS SQL dbmagic dbmagic SQL SET TRANSACTION dbmagic dbmagic SQL RDBMS dbmagic SQL 2 13 6 dbmagic SQL SQL

14 14.1 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :14 2 14.2 RDBMS : : : : : : : : : : : : : : : : : : : : : : : 14 3 14.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :14 4 14.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :14 4

14 3 RDBMS SQL TCP/IP UNIX Windows NT dbmagic RDBMS dbmagic SQL 14.1 dbmagic dbmagic dbmagic dbmagic ( dbmagic dbmagic dbmagic dbmagic dbmagic dbmagic dbmagic TCP/IP SQL 14 2 SQL

dbmagic dbmagic dbmagic TCP/IP Windows dbmagic MGWSOCK.DLL DLL SQL 14 SQL SQL dbmagic RDBMS SQL dbmagic MAGIC DATABASES MAGIC.INI dbmagic SQL SQL md RDBMS mdms632.dllmdora32.dll dbmagic PC mg RDBMS mgms632.dll mgora73.dll 14.2 RDBMS RDBMS dbmagic RDBMS Oracle SQL*NET V1 V2 MS-SQL Server NETlib SQL*NET RDBMS MAGIC SQL 14.2 RDBMS 14 3

14.3 #$ Á Â Æ Ç È Á Â É Ã Ç Á Â Ã Ä Å %"'& " %& ( Á Â Æ Ç È ( *+,-./0 #$ Á Â É Ã Ç %& ÁÂÃÄÅÆ ÇÈÉÈ )!" SQL PLUS 14.4 dbmagic RDBMS dbmagic RDBMS RDBMS RDBMS MAGIC dbmagic SQL RDBMS dbmagic dbmagic ISAM 14 4 SQL

dbmagic RDBMS dbmagic RDBMS dbmagic dbmagic RDBMS PC PC RDBMS 14 SQL 14.4 14 5

14 6 SQL

15 RDBMS 15.1 RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 15 2 15.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :15 2 15.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :15 3

15 RDBMS RDBMS RDBMS 15.1 RDBMS Oracle ORACLE_HOME Oracle ORACLE_SID Oracle Personal Oracle SQL*NET2 TNS_ADMIN SQL*NET2 Oracle Windows NT MS-SQL Server MS-SQL Server 15.2 Oracle dbmagic RDBMS DBA Oracle ORACLE HOMEY=bin Oracle Sql*plus Oracle sqlplus / Windows Sql*plusOracle SQL*NET Oracle 15 2 RDBMS SQL

SQL*NET1 SQL*NET1 Oracle sqlplus / @SQL*NET1- Windows Sql*plus Oracle SQL*NET1 Windows NT Oracle Host String SQL*NET1 : :SID 1 15 2 Personal Oracle d DECnet t TCP/IP x SPX/IPX p pipe name Oracle SIDOracle SID SQL*NET2 SQL*NET2 Oracle sqlplus / @SQL*NET2- Windows Sql*plus Oracle SQL*NET2 Windows NT Oracle Host String SQL*NET2- ORACLE HOME/network/admin/tnsnames.ora Oracle Windows MS-SQL Server MS-SQL Server SQL60Y=binn and SQL60Y=dll ISQL/w MS-SQL Server MS-SQL Server ISQL/w use go 15.3 SQL GRANT CONNECT TO SQL GRANT RESOURCE TO SQL 15.3 15 3

Windows Oracle MS-SQL Server SQL DML DLL 15 4 RDBMS SQL

16 dbmagic 16.1 SQL MAGIC : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :16 2 16.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :16 4 16.3 DBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16 4 16.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :16 6 16.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 16 10 :

16 dbmagic SQL dbmagic dbmagic MAGIC.INI 16.1 SQL MAGIC SQL MAGIC dbmagic RDBMS SQL MAGIC DB DB RDBMS RDBMS MGDB13=mgora73.dll UNIX UNIX MAGIC_DB_14_DRIVER=$MAGIC_HOME/bin/mgoracle8 14 DB +1 13 Windows 95 Windows NT MAGIC.INI [MAGIC GATEWAYS] MGDBnn nn DLL DLL Oracle ID13 MGDB13=mgora73.dll dbmagic MGDB13 mdora32.dll SQL Windows MAGIC.INI [MAGIC GATEWAYS] [MAGIC_GATEWAYS] ;MGCOMM01=mgwsock.dll MGDB00=mgbtrv.dll MGDB13=mgora8.dll MGDB19=mgodbc32.dll MGDB20=mgms632.dll MGDB21=mgmemory.dll MAGIC Windows MXrdbmOS.DLL 16 2 dbmagic SQL

MX MD SQL MG SQL rdbm ODBC RDBMS OS 32NT95 32 Windows NT Windows 95 NT Windows NT 95 Windows 95 Oracle Oracle Oracle ORnn RDBMS nn Oracle 8 7.3 Oracle 8 MGORA8.dll UNIX mxrdbms 16 mx md SQL mg SQL rdbms Oracle RDBMS MAGIC MAGIC RDBMS 2 Version 3 dbmagic - ID ID x.y x 6 7 8 y Oracle 7.3 Version 8.20-01J Oracle 7.3 RDBMS Version dbmagic 8.20 01J SQL 16.1 SQL MAGIC 16 3

16.2 ISAM dbmagic DBMS ISAM [ISAM ] dbmagic ISAM MAGIC.INI ISAMTransaction SQL RDBMS RDBMS dbmagic SQL Yes SQL NodbMAGIC DBERR Yes DBERR MAGIC.INI DisplayFullMsgs YesRDBMS YesOracle SELECT FOR UPDATE Yes dbmagic dbmagic Yes MAGIC.INI MultiUser 16.3 DBMS NULL NULLYesdbMAGIC NULL CREATE TABLE NULL No NULL 16 4 dbmagic SQL

10.3 DBMS Yes No No MS-SQL Server 255 Yes No 3 MS-SQL Server 0 MS-SQL Server Yes No No 16 DBMS DBMS DBMS 16-1 dbmagic 16.1: DBMS SQL 16.3 DBMS 16 5

16.4 16.2: dbmagic DBMS DBMS DBMS DBMS DBMS DBMS DBMS DB SQL MAGIC dbmagic dbmagic dbmagic MAGIC MAGIC RDBMS MAGIC RDBMS 16 6 dbmagic SQL

DB SQL RDBMS SQL MS-SQL Server MS-SQL Server SQL Oracle SQL*NET1 SQL*NET2 T:rs6000 dbmagic 2 dbmagic 7 16 DBMS Oracle SQL*NET2 dbmagic dbmagic MGLOCK dbmagic dbmagic dbmagic 7 dbmagic 2 dbmagic 8 dbmagic Yes dbmagic No Yes dbmagic DBMS dbmagic dbmagic DBMS DBMS dbmagic dbmagic dbmagic dbmagic Yes dbmagic dbmagic dbmagic DBMS DBMS SQL 16.4 16 7

Yes No DBMS dbmagic dbmagic dbmagic dbmagic DB SQL DBMS [dbmagic ] dbmagic T= dbmagic N= R= dbmagic DBMS DBMS dbmagic N= R= R= B= dbmagic dbmagic dbmagic - DBMS XBase Yes SQL DBMS 16 8 dbmagic SQL

dbmagic RDBMS dbmagic 6 7 8 Oracle MS-SQL Server SELECT dbmagic dbmagic MS-SQL Server FORCE INDEX MS-SQL Server Oracle DBMS DBMS 16 dbmagic SQL XA TP XA ACS ACS DBMS DBMS 7 dbmagic dbmagic 5 6 16 YesdbMAGIC dbmagic 7 8 2 Yes 2 1. No 2. Yes SQL 16.4 16 9

Yes 16.3: 255 Oracle MS-SQL Server Yes No No 255 Oracle 0 Oracle MS-SQL Server 16.5 MAGIC.INI dbmagic SQL MAGIC.INI dbmagic dbmagic RDBMS dbmagic RDBMS 2 dbmagic 2 SQL MAGIC.INI 2 16 10 dbmagic SQL

17 dbmagic 17.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :17 2 17.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :17 5 17.3 : : : : : : : : : : : : : : : : : : :17 8 17.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 17 10 : 17.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 17 13 :

17 dbmagic dbmagic dbmagic DBA dbmagic 17.1 dbmagic dbmagic dbmagic CREATE TABLE dbmagic dbmagic dbmagic DB Oracle 30... DB dbmagic 8 DB my emp tabledb my emp table dbmagic DB XXFILL099 99 db- MAGIC 8 DB 17 2 dbmagic SQL

DBMS DBMS MAGIC.INI DBMS 17 17.1: ID Yes No Yes No Yes Oracle MS-SQL Server 255 Oracle MS-SQL Server Yes No MS-SQL Server 4 0 Oracle MS-SQL Server N= D= SQL SQL RDBMS dbmagic RDBMS dbmagic 6 7 = SQL 17.1 17 3

dbmagic DBMS Oracle ROWID RDBMS ROWID 19 dbmagic DBMS DBMS No No Yes dbmagic DBDEL() DBCOPY() 2 DBDEL() DBCOPY() Yes No Oracle MS-SQL Server SELECT dbmagic dbmagic MS-SQL Server FORCE INDEX MS-SQL Server 17 4 dbmagic SQL

MS-SQL DB DB DB YesNo 1. 2. DB Yes No DB BLOB DB dbmagic SQL 0 17 17.2 17.2: dbmagic dbmagic RDBMS dbmagic SQL 17.2 17 5

dbmagic RDBMS NULL NULL MAGIC.INI DBMS Yes NULL NULL NULL NULL NULL NULL 2 NULL RDBMS dbmagic dbmagic CREATE TABLE RDBMS MS-SQL Server defvaluedbmagic CREATE TABLE 1. 1 (Col1 CHAR (5) NOT NULL DEFAULT defvalue ) CREATE dbmagic SQL dbmagic Zstring Zstring dbmagic dbmagic RDBMS RDBMS RDBMS dbmagic 18 17 6 dbmagic SQL

SQL dbmagic DBMS 17 17.3: SQL DB dbmagic 8 emp id emp id Oracle dbmagic Oracle DATE SQL CHAR (8) dbmagic RDBMS 18 SQL 17.2 17 7

UDT RDBMS VARCHAR(20) description CREATE TABLE ALTER TABLE dbmagic dbmagic SQL 17.3 17.4: dbmagic dbmagic dbmagic dbmagic dbmagic dbmagic dbmagic dbmagic ORDER BY SELECT SELECT dbmagic ORDER BY Deptno Asc Ename Desc 2 SELECT SELECT... FROM... WHERE... ORDER BY Deptno Asc, Ename Desc dbmagic 17 8 dbmagic SQL

SQL 1 RDBMS 17 SQL SQL dbmagic DBMS dbmagic 6 7 8 dbmagic DB dbmagic 8 DB emp ind1 DB emp ind1 dbmagic dbmagic dbmagic dbmagic RDBMS dbmagic SQL 17.3 17 9

MS-SQL Server dbmagic dbmagic 6 7 dbmagic 8 MS-SQL Server PRIMARY KEY NO 17.4 RDBMS dbmagic SQL 1. 2. 3. RDBMS 4. 5. 6. 7. 8. dbmagic 17 10 dbmagic SQL

17.5: 17 17.6: SQL 17.4 17 11

17.7: 1. 2. 3. 4. 5. 6. S 17.8: 17 12 dbmagic SQL

1. 2. dbmagic dbmagic dbmagic [] 17 SQL SQL SQL RDBMS dbmagic Oracle ROWID ROWID ROWID 17.5 dbmagic ALTER RENAME DROP RDBMS DLL ISAM dbmagic RDBMS DLL ALTER RDBMS Oracle Oracle ALTER dbmagic Oracle DLL SQL 17.5 17 13

No dbmagic SQL SQL ISAM RDBMS RDBMS 17 14 dbmagic SQL

18 18.1 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 2 18.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 2 18.3 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 3 18.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 4 18.5 Oracle : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 6 18.6 Microsoft SQL Server : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 7 18.7 ODBC : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 18 8 18.8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :18 9

18 dbmagic RDBMS 18.1 dbmagic dbmagic SQL RDBMS dbmagic dbmagic RDBMS dbmagic SQL dbmagic dbmagic MS Float Basic RDBMS dbmagic dbmagic RDBMS dbmagic dbmagic 7 dbmagic 8 dbmagic 8 dbmagic 6 7 SQL CHAR (6) 8 18.2 SQL SQL SQL RDBMS dbmagic dbmagic LONGRAW Image Text dbmagic LONGRAW Image TextdbMAGIC BLOB MS-SQL Server dbmagic Oracle 40 Float 18 2 SQL

RDBMS dbmagic 18.3 SQL SQL 1 VARCHAR2(1) CHAR(1) VARCHAR2(1) SQL CHAR(1) dbmagic SQL SQL dbmagic dbmagic RDBMS RDBMS SQL MS-SQL Oracle ODBC dbmagic MS-SQL Oracle ODBC Zstring Char/Text* Varchar2/ Long/ Char sql char/ sql longvarchar Signed Integer Smallint Integer Number sql tinyint/ sql smallint Unsigned Integer Binary Number sql integer/ sql binary sql float Float Float Real Number sql float/ sql double StringNumber BINARY Number sql binary Float MS-Basic BINARY RAW sql binary Packed Decimal BINARY RAW sql binary String Date Datetime/ Char Date/Char/ Raw sql date String Time Char Char/Raw/ Date sql time String Memo Binary /Image Raw/ Longraw sql binary Integer Logical Bit/ Smallint Number sql bit String Logical Binary Raw sql binary BLOB Blob *** Image Longraw sql longvarbinary Binary/ Image Raw/ Longraw sql binary/ sql long varbinary 18 *- **- dbmagic String DateSQL char (8) ***- BLOB BLOB ( LONGRAW ) Oracle LONG LONG RAW dbmagic 254 dbmagic BLOB dbmagic ****- MS-SQL (IntegerLogical) 1() Bit 2 SmallInt MSSQL Bit Char/TEXT SQL 18.3 SQL 18 3

Char Text Smallint/Intege [Smallint] [Integer] Float/Real [Real] [Float] Binary/Image*4 [Binary] [Image] Binary/Smallint [Bit] [Smallint] 18.4 dbmagic RDBMS Date Time 1. RDBMS dbmagic 2. Btrieve ISAM dbmagic 0 RDBMS 0 3. dbmagic dbmagic dbmagic dbmagic 7 6 8 dbmagic 8 8 2000 String Date String Date CHARACTER CHARCHAR 0Oracle Date MS-SQL Server Datetime NULL dbmagic 0dbMAGIC CHARACTER CHAR (8) CHARACTER 0 18 4 SQL

dbmagic - dbmagic Date Datetime dbmagic dbmagic SQL 24:00:00 RDBMS dbmagic - dbmagic db- MAGIC Date Datetime dbmagic 19 Date Datetime SQL DATE DATETIME dbmagic dbmagic Time Date DVAL TVAL 2 dbmagic Date Datetime SQL 18 dbmagic dbmagic dbmagic RDBMS dbmagic RDBMS RDBMS SQL 18.4 18 5

18.5 Oracle Oracle Oracle dbmagic Oracle dbmagic dbmagic SQL Varchar2(n) Zstring 1-4000 n ** Char(n) ** Zstring 1-255 CHAR(n) n Long ** Zstring 0* LONG 0 Raw(n) *** Zstring 1-2000 n Long raw *** Blob 0* LONGRAW 0 Number Float 8 10.3 Number(p,q) Float 8 p-q.q Number(p) Float 8 p Date** String Date 8 YYYY/MM/DD Rowid Zstring 19 18 * - Oracle Long Long raw ** - Oracle7 2000 VARCHAR2, LONG Oracle8 4000 VARCHAR2, LONG CHAR CHAR(n) *** - Oracle7 253 RAW, LONG RAW Oracle8 1998 RAW, LONG RAW 18 6 SQL

18.6 Microsoft SQL Server Microsoft SQL Server dbmagic MS-SQL Server dbmagic dbmagic Char(n) Varchar(n) Zstring n 1-255 Text * Zstring Int Signed Integer 4 Smallint Signed Integer 2 Tinyint Unsigned Integer 1 Numeric(p,s) Float 8 Decimal(p,s) Float 8 Float(8)(double precision) Float 8 Float(4)(real) Float 4 Money Float 8 Smallmoney Float 4 Datetime* Zstring/String Date 23/8 Smalldatetime* Zstring/String Date 16/8 Binary(n) Varbinary(n) Zstring n 1-255 Image Zstring Bit Integer Logical 1 Timestamp Zstring 8 18 *-Microsoft SQL Server datetime smalldatetime dbmagic Date Microsoft SQL Server Datetime Smalldatetime dbmagic Alpha Datetime YYYY/MM/DD HH:MM:SS.mmm Smalldatetime YYYY/MM/DD HH:MM Datetime Smalldatetime dbmagic Alpha SQL DATETOALPHA=Y 16.3 * - MS-SQL Server text * - datetime dbmagic String Date 1753/01/01 SQL 18.6 Microsoft SQL Server 18 7

18.7 ODBC ODBC SQL dbmagic ODBC dbmagic dbmagic SQL CHAR Zstring 1-255 SQL VARCHAR Zstring 1-255 SQL LONGVARCHAR Zstring =0 SQL DECIMAL Float 8 SQL NUMERIC Float 8 SQL SMALLINT Signed Integer 2 SQL INTEGER Signed Integer 4 SQL REAL Float 4 SQL FLOAT Float 4 SQL DOUBLE Float 8 SQL BIT Integer Logical 1 SQL TINYINT Unsigned Integer 1 SQL BIGINT Signed Integer 4 SQL BINARY ZString 1-255 SQL VARBINARY ZString 1-255 SQL LONGVARBINARY Blob Blob SQL DATE String Date 8 SQL TIME String Time 6 SQL TIMESTAMP String Date 8 *- ZString Oracle Varchar2/Long/Char Oracle7 2000 VARCHAR2, LONG Oracle8 4000 VARCHAR2, LONG CHAR CHAR(n) *- StringMemo Oracle Raw/Longraw Oracle7 253 RAW, LONG RAW Oracle8 1998 RAW, LONG RAW 18 8 SQL

18.8 MS-SQL Oracle Server 30 30 char binary 255 varchar2 4000/2000*1 250 254 1962 32511 256 255 16 BLOB 10 7 BLOB 2GB 2GB 16 255 4000/2000*1 32767 1*2 18 *1 Oracle *2 dbmagic Oracle Long Long raw dbmagic. SQL 18.8 18 9

18 10 SQL

19 dbmagic SQL 19.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 2 19.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 3 19.3 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 4 19.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 4 19.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 5 19.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 8 19.7 SQL WHERE : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 8 19.8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 11 : 19.9 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 12 : 19.10RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :19 12 19.11 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 12 : 19.12 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 12 : 19.13 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 13 :

19 dbmagic SQL dbmagic SQL SQL RDBMS dbmagic 19.1 dbmagic RDBMS SELECT dbmagic SQL RDBMS RDBMS ID ID Oracle ROWID MS-SQL Server TIMESTAMP ROWID TIMESTAMP dbmagic RDBMS Oracle SELECT ROWID ROWID WHERE SELECT,,rowid FROM ORDER BY asc UPDATE SET = WHERE ROWID= ROWID ROWID RDBMS Oracle ROWID RDBMS MS-SQL Server TIMESTAMP ODBC TIMESTAMP ROWID 1 TIMESTAMP TIMESTAMP 19 2 dbmagic SQL SQL

ROWID ROWID DBKEY ROWID DBKEY SELECT UPDATE DELETE WHERE 19.2 dbmagic START POSITION 1 SELECT ORDER BY SELECT ROWID ORDER BY ROWID DBKEY ORDER BY 1 Oracle SELECT 19 SELECT,, rowid FROM ORDER BY ASC, ROWID ASC ORDER BY ROWID dbmagic ORDER BY ROWID Oracle ORDER BY ROWID SQL 19.2 19 3

19.3 dbmagic Rowid 1 11111 2 22222 3 33333 4 44444 1 1 SELECT SELECT,,rowid FROM ORDER BY ASC 2 3 4 GET CURRENT dbmagic SELECT SELECT,, rowid FROM WHERE rowid=11111 GET CURRENT GET CURRENT SELECT SELECT,, rowid FROM WHERE rowid=11111 FOR UPDATE Oracle FOR UPDATE MS-SQL Server FOR UPDATE 19.4 dbmagic SELECT SELECT SELECT 19 4 dbmagic SQL SQL

2 2 dbmagic dbmagic SQL 19.5 1 RDBMS dbmagic SQL 19 RDBMS dbmagic dbmagic J=O= 1 TRUE SQL 19.5 19 5

1. 2. 3. WHERE dbmagic dbmagic SQL SQL SQL RDBMS SELECT FOR UPDATE RDBMS SELECT FOR UPDATE Oracle FOR UPDATE RDBMS SELECT FOR UPDATE SELECT...FOR UPDATE Oracle Oracle dbmagic SELECT FOR UPDATE OF SelectA.col1, A.rowid, B.col1, b.rowid from Table1 A, Table2 B where A.col1=B.Col1 and A.rowid= FOR UPDATE OF a.rowid Table1 A a.rowid 19 6 dbmagic SQL SQL

1. SQL 2. SELECT 3. dbmagic SELECT SELECT A B 4. DB 19 SQL 19.5 19 7

1) 2) 3) 4) 5) 19.6 WHERE CNDRANGE( ) CNDRANGE 1 TRUE FALSE FALSE SQL NULL CNDRANGE (, ) TRUE FALSE TRUE TRUE FALSE CNDRANGE ( TRUE L, 10) 10 CNDRANGE ( FALSE L, 20) 19.7 SQL WHERE SQL WHERE SQL WHERE dbmagic WHERE dbmagic WHERE dbmagic SQL dbmagic WHERE WHERE 19 8 dbmagic SQL SQL

[SQL WHERE ] SQL WHERE WHERE WHERE SQL WHERE [WHERE ] SQL WHERE WHERE 2 A B C : dbmagic 19 A B C @: dbmagic [WHERE ] WHERE WHERE dbmagic SQL WHERE SQL WHERE AND [WHERE ] A. dbmagic @ WHERE AEmployee.jobname B Vjobname AB :A like B% Employee.jobname like B% jobname like B% SQL 19.7 SQL WHERE 19 9

:A like :B Employee.jobname like [ Vjobname ] jobname like AB CVoperation like :A @:C :B jobname [Voperation] [ Vjobname ] jobname like AB SQL WHERE dbmagic WHERE SELECT WHERE 2 SQL WHERE SELECT SQL WHERE SELECT dbmagic SQL WHERE SQL WHERE SQL WHERE SQL WHERE SQL WHERE SQL BLOB dbmagic SQL WHERE SQL RDBMS dbmagic SQL WHERE SQL WHERE 1. 1 A. 1 Vco11 10 ABC :Vco11 ABC ABC 7 19 10 dbmagic SQL SQL

19.1: SQL WHERE 19.8 RDBMS dbmagic 3 1 SELECT, rowid FROM WHERE =3 ORDER BY ASC 2 1 SELECT, rowid FROM WHERE 3>=3 ORDER BY ASC 3 1 SELECT, rowid FROM WHERE <=3 ORDER BY DESC 19 SQL 19.8 19 11

1 2 3 500 ID MAGIC.INI Yes 3 3 RDBMS ; ; Ctrl + End ; ; Ctrl + End dbmagic 7 No 3 19.9 dbmagic 3 19.10 RDBMS SQL ORDER BY RDBMS ISAM RDBMS dbmagic RDBMS RDBMS dbmagic dbmagic dbmagic 19.11 dbmagic 8 19.12 SELECT ORDER BY 19 12 dbmagic SQL SQL

dbmagic ORDER BY 1 ORDER BY dbmagic dbmagic ORDER BY dbmagic 19.13 ORDER BY RDBMS 19 SQL 19.13 19 13

19 14 dbmagic SQL SQL

20 20.1 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :20 2 20.2 RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 20 3 20.3 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :20 3 20.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :20 3

20 SQL dbmagic SQL SQL ISAM 20.1 dbmagic dbmagic SQL SQL SET dbmagic 8 DBMS Windows 95 Windows NT DBMS SQL dbmagic Yes No No Yes Yes No RDBMS MS-SQL Yes RDBMS 20 2 SQL

SQL dbmagic RDBMS dbmagic dbmagic dbmagic dbmagic dbmagic 20.2 RDBMS RDBMS SQL SQL RDBMS SQL Oracle SQL alter session set SQL TRACE=true MS-SQL Server TKPROF dbmagic SQL SHOWPLAN MS-SQL Server 6.5 SQL 20 RDBMS SQL SQL 20.3 dbmagic dbmagic SQL SQL 20.4 SQL SQL 20.2 RDBMS 20 3

20 4 SQL

21 21.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 2 21.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 2 21.3 dbmagic : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 3 21.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 5 21.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 7 21.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 8 21.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 8 21.8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 21 10 : 21.9 ROLLBACK : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 10 21.10INTRANS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :21 11

21 dbmagic ISAM dbmagic DB ISAM Yes 21.1 Yes dbmagic RDBMS YesdbMAGIC RDBMS SET TRANSACTION NodbMAGIC SELECT... FOR UPDATE No dbmagic 21.2 dbmagic dbmagic dbmagic mglock.dat 21 2 SQL

RDBMS SQL SQL RDBMS 21 21.3 dbmagic dbmagic 21.1 21.1: SQL 21.3 dbmagic 21 3

dbmagic FOR UPDATE Oracle Oracle FOR UPDATE dbmagic 4.xx 5.xx dbmagic 7 7 21 4 SQL

21.4 21 21.2: Yes NoYes Yes SQL 21.4 21 5

21.3: 21 6 SQL

21 dbmagic 5 6 7 8 dbmagic 5 6 7 dbmagic 8 21.5 21.4: SQL 21.5 21 7

A= dbmagic R= S= RDBMS 21.6 21.4 21.7 SQL 2 UPDATE SELECT FOR UPDATE SELECT SQL SELECT... FOR UPDATE Oracle SELECT...FOR UPDATE 3 RDBMS dbmagic FOR UPDATE RDBMS dbmagic 21 8 SQL

21 SELECT,,, rowid FROM WHERE rowid=1111 values: 1,, 30 SELECT,,, rowid FROM WHERE =1111 FOR UPDATE NO WAIT values: 1,, 30 40 UPDATE SET =40 WHERE rowid=1111 Oracle SELECT FOR UPDATE ORDER BY FOR UPDATE 7 dbmagic FOR UPDATE MS-SQL FOR UPDATE RDBMS MS-SQL dbmagic dbmagic UPDATE WHERE UPDATE SQL 21.7 21 9

SELECT,, FROM WHERE =1 values: 1,, 30 SELECT,, FROM WHERE =1 values: 1,, 30 40 UPDATE SET =40 WHERE =1 AND = AND =30 ODBC ODBC FOR UPDATE BLOB RDBMS BLOB WHERE dbmagic BLOB BLOB 21.8 MS-SQL Server 1 READ COMMITTED RDBMS 21.9 ROLLBACK dbmagic ROLLBACK 2 TRUE FALSE 21 10 SQL

SQL 0 dbmagic 1 21 ROLLBACK ( True Logical,0) ROLLBACK ROLLBACK ROLLBACK ROLLBACK ROLLBACK ROLLBACK 21.10 INTRANS INTRANS TRUE FALSE TRUE INTRANS ( ) SQL 21.10 INTRANS 21 11

21 12 SQL

22 SQL 22.1 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 22 2 22.2 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 22 4 22.3 SELECT : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :22 7 22.4 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 22 8 22.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :22 9

22 SQL SELECT RDBMS dbmagic RDBMS SQL dbmagic DDLSQL SQL SQL SQL RDBMS SQL DDL dbmagic RDBMS 22.1 SQL SQL dbmagic SQL SQL SQL 1. 2. 3. 4. 5. 6. 22.1 22 2 SQL SQL

22 22.1: SQL dbmagic SQL SQL SQL dbmagic SQL SQL SQL dbmagic SQL SQL SQL 5 RDBMS SQL 22.1 SQL 22 3

22.2 SQL SQL 22.2: SQL 1. SQL SQL 22.2 2. 3. SQL SQL SQL SQL dbmagic SQL dbmagic RDBMS dbmagic DBMS SQL RDBMS SQL SQL SQL : : SQL SQL : SQL RDBMS SQL SQL WHERE 22 4 SQL SQL

SQL SELECT SQL dbmagic SQL SQL 22 SQL SQL SQL SQL SQL SELECT SELECT ALL FROM EMPLOYEE SELECT SELECT * FROM EMPLOYEE 22.3: SQL SQL 22.2 SQL 22 5

1. SQL SQL 22.3 ; ; + K 2. CTRL 3. SELECT ; 4. ENTER SQL SELECT ; ; 5. CTRL + O 6. * 7. ; ENTER SQL SELECT * 8. SQL FROM 9. 10. EMPLOYEE 11. ENTER EMPLOYEE SQL dbmagic RDBMS dbmagic RDBMS SQL RDBMS dbmagic SELECT dbmagic SQL APG dbmagic SQL APG APG SQL APG SQL SQL APG SELECT SQL APG SQL SQL 22 6 SQL SQL

APG 22 22.4: APG 1. SQL APG APG 22.4 2. 3. ; ENTER ; F7 2 4. APG 22.3 SELECT SQL SQL SQL SELECT SELECT dbmagic SELECT 1 SELECT SQL 22.3 SELECT 22 7

RDBMS INSERT INTO AS SELECT... SELECT SQL INSERT INTO AS SELECT " SELECT " SELECT INSERT INTO AS SELECT ISAM ISAM 22.4 SQL SQL dbmagic SQL SQL SQL 22 8 SQL SQL

22 SQL SQL COMMIT ROLLBACK 2 dbmagic COMMIT ROLLBACK dbmagic SQL RDBMS dbmagic SQL RDBMS RDBMS SQL RDBMS dbmagic RDBMS SQL dbmagic RDBMS RDBMS RDBMS RDBMS DSQLSQL Oracle LONGRAW Oracle SELECT FOR UPDATE exec exec sp_order_update APG 22.5 DBERR dbmagic SQL DBERR SQL SQL SQL 22.5 22 9

22 10 SQL SQL

23 dbmagic SQL 23.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 2 23.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 4 23.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 5 23.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 5 23.5 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 23 6 23.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 6 23.7 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 7 23.8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :23 7

23 dbmagic SQL dbmagic SQL dbmagic SQL dbmagic SQL 23.1 RDBMS RDBMS SQL WHERE WHERE SQL TBL1 F1F3F5 3 IN1 F3F4F5 3 IN2 IN1 F1 F3 2 dbmagic SELECT F1, F2, F3, F4, F5 FROM TBL1 WHERE F1=1 AND F3=100 AND F3=200 ORDER BY F1, F3, F5 RDBMS F1 F3IN1 IN1 F1 F2 2 dbmagic SELECT F1, F2, F3, F4, F5 FROM TBL1 WHERE F1=1 AND F2<= x AND F2>= c ORDER BY F1, F3, F5 RDBMS F1IN1 F1=1 F2c x IN1 23 2 dbmagic SQL SQL

IN1 F1 F3 2 dbmagic SELECT F1, F2, F3, F4, F5 FROM tbl1 WHERE F1>=1 AND F1=10 AND F3>=100 AND F3<=200 ORDER BY F1, F3, F5 23 RDBMS F1IN1 F1 1 10 F3 100 200 F3 2 IN2 F1 F3 2 dbmagic SELECT F1, F2, F3, F4, F5 FROM TBL1 WHERE F1=1 AND F3>=100 AND F3<=200 ORDER BY F3, F4, F5 F1 F3 IN1 F1 1 F3 100 200 2 IN2 F3 2 dbmagic 2 SELECT F1, F2, F3, F4, F5 FROM TBLI ORDER BY F1 DESC, F3 DESC, F5 DESC RDBMS SQL 23.1 23 3

SELECT 1 RDBMS 2 1 1 1 RDBMS 23.2 APG dbmagic 2 dbmagic SELECT SELECT SELECT RDBMS RDBMS WHERE 2 2 1100 200 300 400 1 100 400 300 400 23 4 dbmagic SQL SQL

23.3 23 1. db- MAGIC ISAM dbmagic ISAM 2. Yes 23.4 dbmagic RDBMS dbmagic dbmagic SQL 23.3 23 5

RDBMS SELECT ORDER BY RDBMS dbmagic 23.5 SQL dbmagic RDBMS SQL RDBMS SQL SQL SUM TOTAL AVG SQL SQL SELECT COUNT(*) 23.6 dbmagic RDBMS dbmagic SELECT SELECT dbmagic RDBMS dbmagic 3 RDBMS SQL SELECT SELECT SELECT WHERE 10,000 3 SELECT 1+3 10,000 30,001 SELECT 1 RDBMS dbmagic F1 F2 F1C3 dbmagic F1 dbmagic C3 C3 F2 F2 RDBMS F1 F2C3 dbmagic 23 6 dbmagic SQL SQL

23.7 dbmagic SQL 24 dbmagic dbmagic 23 23.8 SQL SELECT SQL 23.7 23 7

23 8 dbmagic SQL SQL

24 dbmagic 8 24.1 dbmagic 8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24 2 24.2 dbmagic 6 7 dbmagic 8 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 24 2 24.3 ISAM RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :24 3 24.4 RDBMS ISAM : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :24 5 24.5 RDBMS RDBMS : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :24 5 24.6 RDBMS ISAM : : : : : : : : : : : : : : : : : : : : : : : : : :24 5

24 dbmagic8 dbmagic DBMS dbmagic RDBMS 24.1 dbmagic 8 dbmagic 8 SQL SQL WHERE RDBMS dbmagic 6 7 SQL dbmagic DB INTRANS() CNDRANGE() ISDEFAULT() ISAM SQL 24.2 dbmagic 6 7 dbmagic 8 dbmagic 8 dbmagic RDBMS 1. RDBMS dbmagic Zstring dbmagic 6 7 dbmagic 8 SQL Zstring 2. dbmagic 18 SQL 15 dbmagic 3. dbmagic String Date 8 CTL dbmagic 6 7 dbmagic 8 SQL 8 dbmagic 6 7 CHAR (6) 4. dbmagic 6 7 dbmagic 8 24 2 dbmagic 8 SQL

Oracle7 1. dbmagic 7 String Time SQL RAW dbmagic 8 CHAR 2. dbmagic6 Oracle7 DBMS REFRESH=Y dbmagic6 7 3. dbmagic6 Oracle7 RAW dbmagic7 RAW 1 DBMS OLDRAW=Y 24 4. dbmagic6 Oracle7 StringDate( (8)) RAW dbmagic7 Oracle7 DATE DBMS OLDDATE=Y 5. dbmagic6 Oracle7 OLD- DATE=Y RAW(8) 6. dbmagic6 Oracle7 LONG=Y LONGRAW=Y VARCHAR=N LONG LONGRAW CHAR LONG LONGRAW CHAR(n) 7. dbmagic6 Oracle7 +KEYnnn(nnn ) dbmagic6 Oracle7 KEYnnn+ 24.3 ISAM RDBMS ISAM Btrieve CISAMSQL ISAM SQL SQL RDBMS MAGIC.INI dbmagic SQL 0 SQL CHAR(6) CHAR(8) ISAM NULL SQL 24.3 ISAM RDBMS 24 3

dbmagic db- MAGIC ASCII SQLloader bcp RDBMS dbmagic NULL INSERT NULL dbmagic INSERT RDBMS MS-SQL DBPOS 19 ISAM SQL dbmagic ISAM ISAM RDBMS ISAM dbmagic SQL SQL SQL SQL SQL 24 4 dbmagic 8 SQL

dbmagic RDBMS dbmagic dbmagic SQL dbmagic RDBMS dbmagic 24.4 RDBMS ISAM RDBMS dbmagic ISAM SQL NULL SQL 24 24.5 RDBMS RDBMS RDBMS RDBMS ISAM RDBMS RDBMS ISAM SQL RDBMS dbmagic RDBMS RDBMS Oracle RDBMS RDBMS RDBMS 24.6 RDBMS ISAM RDBMS ISAM RDBMS ISAM SQL ISAM RDBMS ISAM SQL SQL ISAM RDBMS ISAM SQL SQL 24.4 RDBMS ISAM 24 5

RDBMS ISAM MAGIC.INI INIGET RDBMS ISAM RDBMS RDBMS RDBMS RDBMS ISAM 24 6 dbmagic 8 SQL

25 25.1 SQL : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25 2 25.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :25 3 25.3 Oracle : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25 4 25.4 MS-SQL Server : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25 6 25.5 ODBC : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 25 9 25.6 dbmagic 8 : : : : : : : : : : : : : : : : : : : : : : : : :25 10

25 SQL 25.1 SQL SQL SQL dbmagic SQL SQL dbmagic SQL SQL SELECT SQL SQL GROUP BY SUM DISTINCT SELECT SELECT APG dbmagic APG SELECT SQL SELECT DDL PL/SQL 25 2 SQL

25.2 dbmagic RDBMS dbmagic RDBMS RDBMS dbmagic 25 dbmagic dbmagic DBERR DBERR ISAM MS-SQL dbmagic dbmagic dbmagic dbmagic dbmagic dbmagic dbmagic MS-SQL Yes SQL 25.2 25 3

25.3 Oracle Oracle dbmagic Oracle SELECT /*+Oracle */ RDBMS Oracle exec execute exec <> execute <> INOUT OUT PL/SQL begin (:1, :2 ); end; in, inout, out dbmagic in SQL in dbmagic DSTR, YY-MM-DD EXEC ( ); OUT SQLAPG BEGIN; ;END; SQLAPG OUT OUT exec (:1, :2,,) OUT B= Yes / Yes 25 4 SQL

Oracle INOUT OUT INOUT YYYYMMDD Oracle dbmagic Oracle ROWID SQL ROWID dbmagic Oracle dbmagic 25 dbmagic Oracle 7 Oracle 7 ROWID Oracle ROWID 2 Oracle 2 Oracle RDBMS Oracle Oracle TABLESPACE=... INITRANS=... MAXTRANS=... PCTFREE=... PCTUSED=... CLUSTER=... STORAGE=... SQL 25.3 Oracle 25 5

dbmagic Oracle Oracle dbmagic 1. 2. DB 3. dbmagic 4. SQL Oracle 7 SQL NO DEFER NO DEFER=N NO DEFER=Y DBCOPY KEYnnn + (nnn:) 25.4 MS-SQL Server MS-SQL Server dbmagic MS-SQL Server SELECT SQL HOLDLOCK Select fld1 from table1 (HOLDLOCK) order by fld1 asc. FORCE INDEX FORCE INDEX FORCE INDEX NO 25 6 SQL

FORCE INDEX SELECT "(INDEX )" dbmagic RDBMS MS-SQL Server dbmagic MS-SQL Server MS-SQL Server 25 MS-SQL Server MS-SQL Server dbmagic dbmagic MS-SQL Server dbmagic MS-SQL Server dbmagic [B=] dbmagic DB dbmagic No DB 3 SQL 25.4 MS-SQL Server 25 7

LRU SQL SELECT SQL MS-SQL Gateway: No more connections available. Try increasing Max Connections in the DBMS properties. DBMS DBMS SQL SELECT SELECT APG APGAPG APG SELECT dbmagic :1,:2 SELECT OUTPUT SQL SQL SQL No DB DBMS 3 1 1 25 8 SQL

SQL SQLBLOB=n n BLOB 65534 2147483647 SQLBLOB SQL SQL BLOB Btrieve SQL Btrieve 25.5 ODBC 25 ODBC ODBC dbmagic SQL ODBC ODBC ODBC Ver2.0 ODBC SQL ODBC ODBC ODBCODBC Microsoft Query ODBC Microsoft Query ODBC dbmagic dbmagic ODBCODBC ODBC dbmagic ODBC ODBC SQL 25.5 ODBC 25 9

Microsoft Access 227 N 2 Signed Unsigned ODBC ODBC ODBC 25.6 dbmagic 8 dbmagic 8 Oracle MS-SQL Server ODBC DBMS SQL MAX SERVER CONNECTIONS DBMS SQL SHOWPLAN DBMS SQL ISOLATION LEVEL SQL TAB EXIST SQL HINT SQL CONNECT SQL TAB EXIST SQL VIEW SQL OWNER SQL OWNER SQL OWNER SQL HINT SQL HINT SQL HINT DB CONSTRAINT DBPOS SQL TYPE SQL TYPE SQL TYPE 25 10 SQL

MS-SQL Server MSDATE SQL DATETOALPHA Oracle NO DEFER CLUSTER INITRANS MAXTRANS PCTFREE PCTUSED STORAGE TABLESPACE 25 SQL Oracle MS-SQL Server ODBC DBMS x x x DBMS x x x DBMS x x x DBMS x x x DBMS x DBMS x DBMS x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x SQL 25.6 dbmagic 8 25 11

25 12 SQL

A SQL A.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : A 2

A SQL A.1 SELECT SELECT,,... FROM 1 [, 2,...] [WHERE ] [GROUP BY [,,...] ] [HAVING ] [ORDER BY 1 [ASC / DESC] [, 2 [ASC / DESC],...] ] INSERT INSERT INTO [( 1, 2,...)] VALUES ( 1, 2,...) [SELECT ] DELETE DELETE FROM [WHERE ] UPDATE UPDATE SET 1= 1, 2= 2... [WHERE ] CREATE TABLE CREATE TABLE ( 1, 2,...) A 2 SQL SQL

ALTER TABLE A ALTER TABLE ADD DELETE MODIFY CREATE VIEW CREATE VIEW [()] AS SELECT SQL CREATE INDEX CREATE [UNIQUE] INDEX ON ( [DESC],...) SQL A.1 A 3

A 4 SQL SQL

B B.1 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 2 B.2 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 2 B.3 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 2 B.4 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 2 B.5 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 2 B.6 : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : B 3

B B.1 1 2 3 4 B.2 10 20 30 B.3 10 1 10 10 2 20 20 2 16 30 3 20 B.4 3 750,000 750,042 4 800,000 835,915 4 700,000 692,637 2 350,000 367,911 1 200,000 186,042 B.5 10 20 30 40 50 B 2 SQL

B.6 3567 3970 15-Apr-85 4300 2000 33 40 3891 3970 01-Jan-94 4400 3000 32 40 3092 3970 15-Jun-93 4050 5050 40 40 3667 3373 17-Oct-90 3000 27 30 3559 3408 03-May-89 4250 30 50 3123. 13-Mar-8 5500 40 10 3472 3123 13-Mar-8 4750 43 10 3373 3408 02-Feb-93 3900 41 50 3162 3123 02-Dec-87 4200 35 20 3408 3123 04-Aug-89 4700 33 50 3582 3162 22-Jan-92 3500 42 20 3115 3162 15-Mar-93 3375 22 10 3012 3408 27-Jul-91 4175 42 50 3970 3123 15-May-94 4850 43 40 B SQL B.6 B 3

B 4 SQL

SQL c1999,magic Software Japan K.K. 1999 2 5 1999 7 16 151-0053 14