actor SQL INSERT INTO actor id name birthday

  • Slides: 20
Download presentation

新規追加フォーム actorを追加する ■クエリ フォーム入力があったときに 実行されるSQL INSERT INTO actor (id, name, birthday, pict) VALUES (

新規追加フォーム 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 [email protected]{update} フォーム

削除・更新 GENERATE HTML [ a. id@{delete}, a. name, a. birthday, a. pict ]! [

削除・更新 GENERATE HTML [ a. [email protected]{delete}, a. name, a. birthday, a. pict ]! [ { a. [email protected]{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.

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

LOGIN, SESSIONページ o ログインページ:@{login} SSQL クエリ GENERATE HTML //ログイン項目の記述 @{login} FROM … ログインページ用のクエリ GENERATE HTML { { “id”, m. usr_name} ! { "pwd", m. [email protected]{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:

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 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

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

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行程度)