(1)建立資料庫 create database mycourse character set utf8 collate utf8_general_ci; (2)選擇資料庫 use mycourse; (3)建立學生選課資料表 : 學生資料表、課程資料表、選課表。 學生資料表 student create table student ( stud_no char(8) not null, stud_name char(10), stud_sex char(1), stud_tel char(12), primary key(stud_no), unique (stud_tel)); 課程資料表 course create table course ( course_no char(5) not null, course_name char(20), course_credit int default 3, primary key (course_no)); 選課表 student_course create table student_course ( stud_no char(8), course_no char(5)…
這篇是接著之前文章,再來說明的 資料表單的運算 http://www.mysql.tw/2014/05/blog-post_21.html 關聯模式的運算 http://www.mysql.tw/2015/05/blog-post_14.html 資料表的運算有以下~ 限制(Restrict) 投影(Project) 聯集(Union) 卡氏積(Cartesian Product) 差集(Difference) 交集(Intersection) 合併(Join) 除法(Division) (1)限制(Restrict) : 指的是從資料表取出符合條件的資料 。 從客戶表單中取出客戶編號為1的資料~ SELECT * FROM customer WHERE cus_id=1; (2)投影(Project) : 指的是從資料表取出特定欄位 。 從客戶表單中取出客戶編號與客戶姓名~ SELECT cus_id, cus_name FROM customer; (3)聯集(Union) : 指的將兩個或多個資料表產生為新的資料表,若有重複的資料,則只顯示一次。 例如有兩個結構一樣的客戶資料表,要把他合併起來,但是要去除重複資料。 …
這個練習跟以下的練習有關 http://www.mysql.tw/2013/04/blog-post.html 這個練習資料庫的建立,以及簡單的用PHP來連結資料庫,然後做資料新增與顯示。 http://www.mysql.tw/2013/04/blog-post_18.html 這個練習直接使用SQL指令的SELECT來篩選需要的資料。 以下是練習的步驟: (1) 為了後續的練習,我們必須先加上有意義的資料到資料表中,所以先把舊資料刪除了。 假設你的資料庫是newdb //使用newdbname資料庫 ~ 紅色請依實際狀況修改 use newdbname ; //顯示裡面有哪些資料表 show tables; //刪除舊的資料 delete from customer; delete from order_body; delete from order_head; delete from product; //插入有意義的資料 ~ customer insert into customer(cus_id, cus_name, cus_address, cus_no) values (1, '…
SQL指令包含四大類型 : DDL (資料定義語言)、DML (資料處理語言)、DCL (資料控制語言)、TCL (交易控制語言)。 DDL ( Data Definition Language ) 資料定義語言 CREATE - to create objects in the database ALTER - alters the structure of the database DROP - delete objects from the database TRUNCATE - remove all records from a table, including all spaces allocated for the records are removed RENAME - rename an object 範例: CREATE DATABASE [database name] CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE TABLE [table name] ( fid MEDIUMINT NOT NULL AUTO_INCREMENT, fname varchar(20),…
當我們建立一個MySQL的資料庫,對應到實際檔案上,資料庫=目錄。 例如有一個MyDB資料庫,就會出現一個MyDB的目錄,而目錄下就會出現MYD, MYI, FRM檔案。 .FRM => It has the table structure of your table or table definition .MYI => It has the indexes of your table .MYD => It contains your data 副檔名FRM是儲存「表單的資料結構」 副檔名MYI是儲存「表單的索引資料」 副檔名MYD是儲存「表單的真正資料」
Database: 資料庫 Database System: 資料庫系統 Database Management System 資料庫管理系統 (DBMS) 資料庫系統(Database System)是指在電腦系統中引入資料庫後構成的系統,一般由資料庫、資料庫管理系統(及其開發工具)、應用系統、資料庫管理員和用戶構成。 資料庫管理系統(database management system,縮寫:DBMS) 是一種針對物件資料庫,為管理資料庫而設計的大型電腦軟體管理系統。具有代表性的資料管理系統有:Oracle、Microsoft SQL Server、Access、MySQL及PostgreSQL等。通常資料庫管理師會使用資料庫管理系統來建立資料庫系統。 資料庫(Database)簡單來說可視為電子化的檔案櫃——儲存電子檔案的處所,使用者可以對檔案中的資料執行新增、擷取、更新、刪除等操作。