スタートページ>
Javascript>
MySQL
MySQLの概要
←文法の基本(1)
→文法の基本(2)
→文法の基本(3)
→文法の基本(4)
# ========== データベースの生成 CREATE TABLE 売上表 ( 伝票番号 INT PRIMARY KEY, 得意先コード INT, 商品コード INT, 数量 INT ); INSERT INTO 売上表 VALUES (1001, 60, 100, 2), (1002, 70, 100, 2), (1003, 50, 200, 3), (1004, 50, 100, 1), (1005, 60, 200, 2), (1006, 50, 100, 3), (1007, 60, 100, 3), (1008, 60, 100, 2), (1009, 70, 100, 2), (1010, 50, 200, 3), (1011, 70, 100, 2), (1012, 50, 200, 3); CREATE TABLE 得意先表 ( 得意先コード INT PRIMARY KEY, 得意先名 VARCHAR(20), 得意先住所 VARCHAR(10) ); INSERT INTO 得意先表 VALUES (50, '得意先A', '東京'), (60, '得意先B', '東京'), (70, '得意先C', '大阪'); CREATE TABLE 商品表 ( 商品コード INT PRIMARY KEY, 商品名 VARCHAR(20), 単価 INT ); INSERT INTO 商品表 VALUES (100, '商品1', 50), (200, '商品2', 30), (300, '商品3', 40);
CREATE TABLE 得意先表 ( 得意先コード INT PRIMARY KEY, 得意先名 VARCHAR(20), 得意先住所 VARCHAR(10) );
列(フィールド)は、
列名 型 属性
の形式で列挙します。
このデータベースに行を与えるとき、この型や属性に一致しないとエラーになります。
指定した行を直接アクセスするために、主キーにインデクスを付けるのが効果的です。
CREATE TABLE 得意先表 ( 得意先コード INT, 得意先名 VARCHAR(20), 得意先住所 VARCHAR(10). INDEX 得意先コード );
CREATE TABLE 得意先表 ( ; ); CREATE INDEX インデクス名 ON 得意先表 (得意先コード);
一般形 INSERT INTO データベース名 (列名1, 列名2. …) # データベースと同じ構成なら省略可能 values (値1, 値2, …); 例 売上表に新行 (1013. 50, 100, 10) を追加する INSERT INTO 売上表 values (1013. 50, 100, 10);
一般形 DELETE FROM データベース名 WHERE 条件文; 例 売上表から伝票番号 = 1010 の行を削除する。 DELETE FROM 売上表 WHERE 伝票番号 = 1010;
一般形 UPDATE データベース名 SET 変更列名1 = 値1, 変更列名2 = 値2, ・・・ WHERE 条件文; 例 売上表から 伝票番号 = 1011 の行を (1011, 70, 100, 10) に変更する,変更内容は 数量 = 10 UPDATE 売上表 SET 数量 = 10 WHERE 伝票番号 = 1011;
INSERT INTO 売上表 values (1013, 50, 100, 10); DELETE FROM 売上表 WHERE 伝票番号 = 1010; UPDATE 売上表 SET 数量 = 10 WHERE 伝票番号 = 1011; SELECT * FROM 売上表 WHERE 伝票番号 &gy;= 1009;
次の結果が得られます。
伝票番号 得意先 商品 数量 コード コード 1009 70 100 2 ← 1010 が削除 1011 70 100 10 ← 数量 = 10 に更新 1012 50 200 3 1013 50 100 10 ← 追加