標籤:不同的 內嵌 時間 因此 保險 包括 編號 多行 結合
1資料庫:用來管理和儲存資料的倉庫
2資料庫的優點:
①可儲存大量資料 ②方便檢索 ③保持資料一致性、完整性 ④安全,可共用 ⑤通過組合分析,可產生新資料
3 常見的資料庫:
Mysql:
MySQL是最受歡迎的開源SQL資料庫管理系統,它由 MySQL AB開發、發布和支援。MySQL AB是一家基於MySQL開發人員的商業公司,它是一家使用了一種成功的商業模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的註冊商標。
MySQL是一個快速的、多線程、多使用者和健壯的SQL資料庫伺服器。MySQL伺服器支援關鍵任務、重負載生產系統的使用,也可以將它嵌入到一個大配置(mass- deployed)的軟體中去。
與其他資料庫管理系統相比,MySQL具有以下優勢:
(1)MySQL是一個關聯式資料庫管理系統。
(2)MySQL是開源的。
(3)MySQL伺服器是一個快速的、可靠的和便於使用的資料庫伺服器。
(4)MySQL伺服器工作在客戶/伺服器或嵌入系統中。
(5)有大量的MySQL軟體可以使用。
Sql Server:
SQL Server是由微軟開發的資料庫管理系統,是Web上最流行的用於儲存資料的資料庫,它已廣泛用於電子商務、銀行、保險、電力等與資料庫有關的行業。
目前最新版本是SQL Server 2005,它只能在Windows上運行,作業系統的系統穩定性對資料庫十分重要。並行實施和共存模型並不成熟,很難處理日益增多的使用者數和資料卷,伸縮性有限。
SQL Server 提供了眾多的Web和電子商務功能,如對XML和Internet標準的豐富支援,通過Web對資料進行輕鬆安全的訪問,具有強大的、靈活的、基於Web的和安全的應用程式管理等。而且,由於其易操作性及其友好的操作介面,深受廣大使用者的喜愛
Oracle:
提起資料庫,第一個想到的公司,一般都會是Oracle(甲骨文)。該公司成立於1977年,最初是一家專門開發資料庫的公司。Oracle在資料庫領域一直處於領先地位。 1984年,首先將關聯式資料庫轉到了案頭電腦上。然後,Oracle5率先推出了分散式資料庫、客戶/伺服器結構等嶄新的概念。Oracle 6首創行鎖定模式以及對稱式多處理電腦的支援……最新的Oracle 8主要增加了對象技術,成為關係—對象資料庫系統。目前,Oracle產品覆蓋了大、中、小型機等幾十種機型,Oracle資料庫成為世界上使用最廣泛的關係資料系統之一。
Oracle資料庫產品具有以下優良特性。
(1)相容性
Oracle產品採用標準SQL,並經過美國國家標準技術所(NIST)測試。與IBM SQL/DS、DB2、INGRES、IDMS/R等相容。
(2)可移植性
Oracle的產品可運行於很寬範圍的硬體與作業系統平台上。可以安裝在70種以上不同的大、中、小型機上;可在VMS、DOS、UNIX、Windows等多種作業系統下工作。
(3)可連接性
Oracle能與多種通訊網路相連,支援各種協議(TCP/IP、DECnet、LU6.2等)。
(4)高生產率
Oracle產品提供了多種開發工具,能極大地方便使用者進行進一步的開發。
(5)開放性
Oracle良好的相容性、可移植性、可串連性和高生產率使Oracle RDBMS具有良好的開放性。
Sybase:
1984年,Mark B. Hiffman和Robert Epstern建立了Sybase公司,並在1987年推出了Sybase資料庫產品。Sybase主要有三種版本:一是UNIX作業系統下啟動並執行版本; 二是Novell Netware環境下啟動並執行版本;三是Windows NT環境下啟動並執行版本。對UNIX作業系統,目前應用最廣泛的是SYBASE 10及SYABSE 11 for SCO UNIX。
Sybase資料庫的特點:
(1)它是基於客戶/伺服器體繫結構的資料庫。
(2)它是真正開放的資料庫。
(3)它是一種高效能的資料庫。
DB2:
DB2是內嵌於IBM的AS/400系統上的資料庫管理系統,直接由硬體支援。它支援標準的SQL語言,具有與異種資料庫相連的GATEWAY。因此它具有速度快、可靠性好的優點。但是,只有硬體平台選擇了IBM的AS/400,才能選擇使用DB2資料庫管理系統。
DB2能在所有主流平台上運行(包括Windows),最適于海量資料。
DB2在企業級的應用最為廣泛,在全球的500家最大的企業中,幾乎85%以上都用DB2資料庫伺服器,而國內到1997年約佔5%。
除此之外,還有微軟的 Access資料庫、FoxPro資料庫等。既然現在有這麼多的資料庫系統,那麼在遊戲編程時應該選擇什麼樣的資料庫呢?首要的原則就是根據實際需要,另一方面還要考慮遊戲開發預算。現在常用的資料庫有:SQL Server、My SQL、Oracle、FoxPro。其中MySQL是一個完全免費的資料庫系統,其功能也具備了標準資料庫的功能,因此,在獨立製作時,建議使用。 Oracle雖然功能強勁,但它畢竟是為商業用途而存在的,目前很少在遊戲中使用到。
註:mysql :中小型資料庫、關係型應用
4 安裝資料庫:安裝詳情(附部落格網址);
5 開啟mysql服務:net start mysql
關閉mysql服務:net stop mysql
6 在Dos環境下啟動mysql:mysql –u root –p 退出:exit;
7 mysql 是一種多使用者,多資料庫的關係型應用程式資料庫
資料庫:DataBase,以二維表的方式儲存各類資料資訊,並將對應表放置在資料庫中。
8 資料類型:
字元:char(字元資料大小個數)不可變字元 / varchar(資料大小) 可變字元 / text
數字:float / double int
日期:date / time / datetime / timestamp
9 約束條件
主鍵約束:primary key -- 標識所有記錄唯一性的標誌,所對應資料 不可為空,且不能重複
非空約束:not null -- 該欄位資訊必須填寫,不能使用null進行填充
唯一約束:unique -- 該欄位資訊不能有重複資訊
外鍵約束:foreign key -- 在從表中引用主表中資料資訊
檢查約束:check -- 檢查當前輸入輸入有效性
預設值: default -- 使用者沒有填加資料時,採用預設值進行填充
10 查看當前所有資料庫
show databases;
11 建立資料庫
create database 資料庫名;(create database day_01;)
12 刪除資料庫
drop database 資料庫名稱;(drop database day_01;)
13 選擇資料庫
use 資料庫名稱;
14 mysql 文法要求
①SQL語句可以單行或多行書寫,以分號結尾;
② 可以用空格和縮排增強語句的可讀性;
③ 關鍵字不區分大小寫,建議用大寫;
15 SQL 分類
DDL:資料定義語言 (Data Definition Language) 例如:建立表,建立庫,刪除表,刪除庫,修改表結構
DML:資料操作語言 例如:給表中添加資訊,刪除資訊,修改資訊
DCL :資料控制語言 例如:給使用者授權
DQL :資料查詢語言 例如:對錶中資訊進行篩選,左外串連,右外串連,子查詢,彙總查詢….
16 DDL分類
建立資料庫:create database 資料庫名;
查詢資料庫:show databases;
刪除資料庫:drop database 資料庫名;
切換資料庫:use 資料庫名;
查詢當前資料庫中表格:show tables;
建立表格:
create table 表名(
欄位名稱1 資料類型 約束條件,
欄位名稱2 資料類型 約束條件,
);
舉例:
#學生表中:編號 姓名 年齡 性別 出生日期 社會安全號碼 出生地 獎學金 create table student( id int, name varchar(10), age int(3), sex enum(‘男‘,‘女‘), birthday date, idcard char(18), address varchar(50), bonues decimal(7,2));
查看錶結構:desc 表名稱;
添加資料:
insert into student(id,name,age,sex,birthday,idcard,address,bonues) values(2,’張三’,23,’女’,’1999-2-2’,’1111111111111’,’北京’,500);
查看錶資料:
select * from 資料庫名稱;(查看全部表格式資料)
select 欄位名1,欄位名2,……
select id,name from student;(查看部分資料)
17 常用基本操作
修改表結構,給表中添加列:
文法:
alter table 表名 add 列名 列的類型;
舉例:給學生表中添加班級列
alter table student add classes int;
修改表中欄位的類型:
文法:alter table 表名 modify 列名 列的新類型;
舉例:修改學生表中出生日期欄位的類型,改成時間戳記
alter table student modify birthday timestamp;
修改表結構,更改列名
文法:alter table 表名 change 舊列名 新列名 新列名的類型;
舉例:把學生表中的sex列的名字改成gender
alter table student change sex gender enum(‘男‘,‘女‘);
修改表的結構,刪除列
文法:alter table 表名 drop 列名;
舉例:刪除學生表中地址列
alter table student drop address;
修改表的名字:
文法:
alter table 表名 rename to 新表名;
or
rename table 舊錶名 to 新表名;
舉例:把學生表的名字改成stu
alter table student rename to stu;
or
rename table stu to stus;
刪除表:
drop table 表名;
舉例:
drop table tab1;
MySQL基本操作簡述