發表文章

目前顯示的是 4月, 2015的文章

[查用] SQL 語法筆記

圖片
建立資料庫 CREATE SCHEMA 'YTShop' DEFAULT CHARACTER SET utf8; 使用資料庫 use YTShop; 建立資料表create table create table customer(     id int,     name varchar(50),     gender varchar(1),     address varchar(200) ); 檢查表格是否存在 create table if not exists customer(     id int,     name varchar(50),     gender varchar(1),     address varchar(200) ); 描述表格 describe customer; 修改表格 ALTER TABLE customer CHANGE COLUMN id id INT AUTO INCREMENT PRIMERY KEY, CHANGE COLUMN name cname VARCHAR(50) NOT NULL, ADD COLUMN phone VARCHAR(10); 上面這串的效果有 1. 把原本的 id 欄位改成 id 且具有自動遞增的primary key性質 2. 把原本的 name 欄位改成 cname 欄位,程度為變動字串最大50字元,且增加不可為空的限制條件 3. 增加一個欄位叫做 phone 長度為變動字串最大10個字元 刪除/捨棄表格 drop DROP TABLE customer; 會把customer表格給刪除掉 在既有的資料表中塞進資料 insert into INSERT INTO customer(name,gender,address) VALUES('Tao','M','Taipei'); 資料查詢 SELECT FROM 這裏使用網路上下載的sample 資料庫來做查詢說明 USE classicmodels; SELECT * FROM c

Wordpress, MySQL Workbench 隨手記錄筆記

圖片
wordpress 把網站分成兩件事 1. post :就是網誌內容 是動態的 2. pages:是頁面內容 是靜態的 MySQL Oracle推出一款 MySQL Workbench 方便使用者用GUI的介面來使用MySQL資料庫 在我的Mac上我首先要先用MAMP把MySQL server開啟後 才打開MySQL workbench 來連接MAMP裡的MySQL資料庫 MAMP 預設的 port 在 8889 ,預設的資料庫帳密為 root 開啟後~ 首先先來看看有哪些功能可以用 從左至右分別為: 1. 下 MySQL 指令 2. 開啟 sql 檔案把指令秀出來 3. 檢視 info 的功能 使用方法是先點擊schema或是table然後按下它 4. 新增資料庫 (schema) 5. 新增 table 6. 新增 view 7. 新增 Procedure 8. 新增 function 9. Search 搜尋功能 10. 重新連結 MySQL 資料庫 建立新的資料庫方式是按下上述的按鈕 4 指令如圖所示 按下上述按鈕 1 來練習一下指令 show databases  這個指令 去下載練習用的範例資料庫 下載後解壓縮,再用上面MySQL Workbench按鍵介紹裡的按鈕 2 全選後按下閃電圖示執行 執行後在左側下方shemas欄位中,按右鍵選refresh all 即可看到sample資料庫也加進來 接著下一篇就來使用sample資料庫來說明 SQL 語法教學

RoR week5 Active Record

圖片
本週重點 Active Record http://guides.rubyonrails.org/active_record_basics.html 去看這裡的所有關於Active Record相關的介紹 R (routes.rb) ----> C(Controller)  ----> M(model)  C(Controller) --> V(view) 建一個rails專案 rails new ntu_student 使用rails console來查看常用字的複數是什麼 在Rails裡面的慣例 Model 名字:例如 Student (大寫) , Book table 名字:例如 students (小寫複數), books Profile.all 是把所有資料列出來 去這個資料夾裡面進入rails console (rails c)驗證一下上述指令 Profile.find(1) 找出id=1的資料 Profile.create(name:'kk', email:'kkk@google.com',  tel:'0921 ') 寫一筆資料進去 再建一個表格 rails g scaffold student 後面接想要的欄位 我的長這樣 rails g scaffold student student_no department grade:integer profile_id:integer note:text table裡面有學生的學號,科系,年級,連結到profle表格的id,備註欄位 foreign key 規則: 例如 student 表格裡面要一個foreign key參照到profile表格,則在student表格裡面要放個 profile_id的欄位,他會自動參照到profile表格裡面的id欄。 做完這步時, 別忘了要  rake  d b:migrate 建立兩個table的關聯 去編輯model裡面的 student.rb 以及 profile.rb 這兩個檔案 這樣子設定是在說,一個pr