actor SQL INSERT INTO actor id name birthday
新規追加フォーム actorを追加する ■クエリ フォーム入力があったときに 実行されるSQL INSERT INTO actor (id, name, birthday, pict) VALUES ( フォーム入力値 ); GENERATE HTML //リスト表示 [ a 1. id, a 1. name, a 1. birthday, a 1. pict ]! ! //追加用フォーム { a 2. id, a 2. name, a 2. birthday, a 2. pict } @{ insert } FROM actor a 1, actor a 2@{update} フォーム
削除・更新 GENERATE HTML [ a. id@{delete}, a. name, a. birthday, a. pict ]! [ { a. id@{pkey}, a. name, a. birthday, a. pict } @{update} ]! FROM actor a
FORM記述例 GENERATE HTML { { "お名前”, inputtext(""@{size=30, notnull}, name="myname") }! submit("submit") } @{form, link=“link. sql", updatefile=“update. sql”}
LOGIN, SESSIONページ o ログインページ:@{login} SSQL クエリ GENERATE HTML //ログイン項目の記述 @{login} FROM … ログインページ用のクエリ GENERATE HTML { { “id”, m. usr_name} ! { "pwd", m. pwd@{pwd, md 5} } } @{login, att=“all”} FROM member m o セッションページ: session(属性名) SSQL クエリ REQUEST SESSION GENERATE HTML session(属性) FROM … セッションを使用するクエリ REQUEST SESSION( id ) GENERATE HTML m. name FROM member m WHERE m. id = session( id )
CREATE TABLE bookmark ( id int primary key, title varchar, url varchar ); tablename: bookmark primarykey: id attlist: id, title, url TOP ページ INSERT ページ DELETE ページ link DISPLAY ページ UPDATE ページ生成
デモの設計 求人情報のアプリケーション id usr_name family_name first_name pwd age mail member mem_id job_id time apply id name money kind company pict comment job ※昨年度のWEBアプリ実験のサンプルとして作ったもの
CREATE TABLE create table d_member (id serial PRIMARY KEY, usr_name varchar UNIQUE, family_name varchar NOT NULL, first_name varchar NOT NULL, pwd varchar, age int, mail varchar); create table d_jobs (id serial PRIMARY KEY, name varchar, money varchar, kind int, company varchar, pict varchar, comment varchar); create table d_kinds (id int, name varchar); create table d_apply (mem_id int, job_id int, timestamp); 4× 5 = 20ファイル自動生成 ※トップページなしだと 16ファイル
GENERATERによる作成 update_user. sql input_user. sql mypage. sql UPDATE_member DELETE_member INSERT_member DISPLAY_member UPDATE_jobs DELETE_jobs INSERT_jobs DISPLAY_jobs job_list. sql, job. sql UPDATE_kinds DELETE_kinds INSERT_kinds DISPLAY_kinds UPDATE_apply DELETE_apply INSERT_apply DISPLAY_apply delete_job. sql 書き換えで作成: 6ファイル update_user, input_user, job_list, job, mypage, delete_job 1から作成: 4ファイル search, login, logout, insertapply (合わせて 30行程度)
- Slides: 20