Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
SeeQuaL
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Shrayas Rajagopal
March 06, 2010
Technology
1
210
SeeQuaL
My project , presented at The "Computer Society of India" day , March 2010
Shrayas Rajagopal
March 06, 2010
Tweet
Share
More Decks by Shrayas Rajagopal
See All by Shrayas Rajagopal
Know Thy Packets - PyCon India 2025
shrayasr
0
39
Embrace the Grind
shrayasr
0
120
The programmers guide to timestamps and timezones - PyCon India 2023
shrayasr
0
170
A gentle introduction to types
shrayasr
1
170
The beauty that is PostgreSQL
shrayasr
2
340
Python, Imap & Gmail
shrayasr
2
240
Hylang - A Python powered Lisp AND a Lisp powered Python
shrayasr
2
800
My journey with the world of Open Source
shrayasr
1
210
Introduction to SQLAlchemy ORMs
shrayasr
1
310
Other Decks in Technology
See All in Technology
ブラックボックス観測に基づくAI支援のプロトコルのリバースエンジニアリングと再現~AIを用いたリバースエンジニアリング~ @ SECCON 14 電脳会議 / Reverse Engineering and Reproduction of an AI-Assisted Protocol Based on Black-Box Observation @ SECCON 14 DENNO-KAIGI
chibiegg
0
120
チームメンバー迷わないIaC設計
hayama17
5
3.4k
Webアクセシビリティ技術と実装の実際
tomokusaba
0
180
2026-02-25 Tokyo dbt meetup プロダクトと融合したCI/CD で実現する、堅牢なデータパイプラインの作り方
y_ken
0
160
マネージャー版 "提案のレベル" を上げる
konifar
1
200
オンプレとGoogle Cloudを安全に繋ぐための、セキュア通信の勘所
waiwai2111
3
1.1k
「使いにくい」も「運用疲れ」も卒業する UIデザイナーとエンジニアが創る持続可能な内製開発
nrinetcom
PRO
1
770
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.1k
男(監査)はつらいよ - Policy as CodeからAIエージェントへ
ken5scal
5
700
[続・営業向け 誰でも話せるOCI セールストーク] AWSよりOCIの優位性が分からない編(2026年2月20日開催)
oracle4engineer
PRO
0
160
大規模な組織におけるAI Agent活用の促進と課題
lycorptech_jp
PRO
5
7.5k
技術的負債の泥沼から組織を救う3つの転換点
nwiizo
0
120
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.2k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
63
53k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
190
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Designing Powerful Visuals for Engaging Learning
tmiket
0
250
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Are puppies a ranking factor?
jonoalderson
1
3.1k
Everyday Curiosity
cassininazir
0
150
ラッコキーワード サービス紹介資料
rakko
1
2.5M
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
150
Transcript
Hi!
Shrayas
“Geek Programming .c .cs .css .php .cpp .m .html .java
.js .sh *nix Stay up till 3 in the morning
Design” T2 Designs www.t2design.wordpress.com .ps .veg .aep
None
Everything that can be invented has been invented. “ Charles
H. Duell : 1899
640K ought to be enough for anybody. “ Bill Gates
: 1981
Windows NT addresses 2 Gigabytes of RAM, which is more
than any application will ever need. “ Microsoft, on windows NT : 1992
Lol Laugh out Loud
None
“What? In under 15 seconds
Simple
User Interface
Tool
Designed
Specifically
Developers
Manage Databases
Easy
Efficient
Way
Clear?
Three Databases
SQLite
SQLite MSSQL server
SQLite MSSQL server MySql
User One User
SQLite SQL server MySql User
SQLite SQL server MySql
SQLite SQL server MySql
SQLite SQL server MySql
None
Local Machine
None
Do you see a problem?
3 User Interfaces!?
None
SeeQuaL
SeeQuaL
None
None
None
None
SeeQuaL
SQLite SQL server MySql
Modules
Modules User Interface
Modules User Interface Framework
Framework
Collection of Classes
None
Sql
AppBag Sql
Sql
sCore
sCore seequal + Core
sCore
sCore
Non Specific
Create a SQLite DB sql bar = new sql();
Create a SQLite DB sql bar = new sql(); bar.createSQLiteDatabase(‚foo.db‛);
Wrong! sql bar = new sql(); bar.createSQLiteDatabase(‚foo.db‛);
Wrong! sql bar = new sql(); bar.createSQLiteDatabase(‚foo.db‛); ‚CreateSQLiteDatabase(...)‛
Wrong! sql bar = new sql(); bar.createSQLiteDatabase(‚foo.db‛); ‚CreateSQLiteDatabase(...)‛ Not the
right way!
None
Non Specific Addressing sql bar = new sql();
Non Specific Addressing sql bar = new sql(); bar.createOrOpenDatabase(‚foo.db‛);
Non Specific Addressing sql bar = new sql(); bar.createOrOpenDatabase(‚foo.db‛); The
right way!
bar.createOrOpenDatabase(‚foo.db‛);
bar.createOrOpenDatabase(‚foo.db‛); SQLite
bar.createOrOpenDatabase(‚foo.db‛); SQLite MSSQL Server
bar.createOrOpenDatabase(‚foo.db‛); SQLite MSSQL Server MySql
None
None
Non Specific
Non Specific
Non Specific Specific Specific
Non Specific Specific Specific Abstracted
Motto
You are on a need to know basis and You
don’t need to know! “ “The Rock” Motto
AppBag
Motto
Communication is not only the essence of being human, but
also a vital property of life. “ “John A. Piece” Motto
Object
Object
Object Object
Object Object Interprocess Communication
AppBag
Static class.
Static class.
Foo Bar Asdf Qwerty Static class.
Table List
TableList foo = new TableList();
TableList foo = new TableList();
TableList foo = new TableList(); AppBag
Table Manager
Create Table
foo
None
None
None
foo.PerformRefreshTables();
foo.PerformRefreshTables();
Gist.
AppBag
AppBag Sql
AppBag Sql
A few words…
Demo Time!
Querying?
Querying? Multiline Querying
Querying? Multiline Querying Query Builder
Multiline Querying
Multiline Querying
Multiline Querying Select * from foobar;
Multiline Querying Select * from foobar; ^temp = ‘Hello, world’
Select substring(^temp,6) from dual;
Multiline Querying Select * from foobar; ^temp = ‘Hello, world’
Select substring(^temp,6) from dual; delete from foobar where id = 2;
Query Builder
Query Builder SQL dunce
Query Builder SQL dunce
None
</SeeQuaL>
None
None
[email protected]
Questions?
Kudos!
Kudos! Alfy Terry Sham 47 Andrew Vivek Jerry
Kudos! Venkatalakshmi mam Jerald Sir
Fin.