導航:首頁 > 編程大全 > web創建資料庫命令

web創建資料庫命令

發布時間:2023-03-27 22:50:06

❶ 如何創建資料庫Web Services

XML Web Services一個最顯然的用處就是通用數據存取。通過它,你可以把公司的資料庫被Internet上森緩悉的許多客戶端來訪問,也可以動態地把它導入到第三方的Web站點上,甚至可以允許你的商業夥伴的Web Services去查詢。下面就解釋一下如何創建一個簡此乎單的Web Services,把你的資料庫內容顯示到Internet Explorer
http://www.cnblogs.com/huyong/archive/2009/07/08/2685725.html
詳細可以哪局參考這個,有圖解教程,希望可以幫到你

❷ webstorm怎麼創建mysql資料庫表

比如要創建學生表表名為student,學生表有欄位學號(no),年尺梁齡(age)
create
table
student(
no
int
primary
key(主鍵),
age int
);
執行下就創建備握好了
隨便陵滾運舉的例子,明白吧?謝謝採納!

❸ 怎樣使用HTML5中的Web SQL DataBase本地資料庫增刪改查

首先來看看怎樣創建資料庫:

1、創建資料庫
var db = window.openDatabase("mydata", "1.0","資料庫描述",20000);
//window.openDatabase("資料庫名字", "版本","資料庫描述",資料庫大小);
if(db)
alert("新建資料庫成功!");

2、怎樣連接資料庫
db.transaction(function(tx) {
tx.executeSql("CREATE TABLE test (id int UNIQUE, mytitle TEXT, timestamp REAL)");
});
上面是新建數據表!本地資料庫是通過db.transaction()函數來實現的,再看下面的代碼吧!

插入記錄:
db.transaction(function(tx) {
tx.executeSql("INSERT INTO test (mytitle, timestamp) values(?, ?)", ["WEB Database", new Date().getTime()], null, null);
});

更新記錄:
db.transaction(function(tx) {
tx.executeSql("update test set mytitle=? where mytitle = 'fsafdsaf'",['xp'],null,null);
});

查詢記錄:
db.transaction(function(tx) {
tx.executeSql("SELECT * FROM test", [],
function(tx, result) {
for(var i = 0; i < result.rows.length; i++){
document.write('<b>' + result.rows.item(i)['mytitle'] + '</b><br />');
}
}, function(){
alert("error");
});
});

刪除表:
db.transaction(function(tx) {
tx.executeSql("DROP TABLE test");
})

❹ Oracle 9i如何用SQL語句創建資料庫

手工創建資料庫完整步驟
系統環境
操作系統:RedHat 9.2
資料庫:Oracle 9i
安裝路徑:/home/oracle
1、手工創建相關目錄
/home/oracle/admin/web
/home/oracle/admin/web/bmp
/home/oracle/admin/web/ump
/home/oracle/admin/web/cmp
/home/oracle/admin/web/pfile
/home/oracle/admin/web/create
/home/oracle/admin/web/web
/home/oracle/admin/web/archive
/home/oracle/oradata/home/oracle/oradata/web
/home/oracle/oradata/web/archive
2、手工創建初始化參數文件/home/oracle/admin/web/pfile/initweb.ora,內容可以別的實例initsid.ora文件後修改。
3、手工創建/home/oracle/OraHome1/dbs/仔埋initweb.ora文件,
內容:ifile= /home/oracle/admin/web/pfile/initweb.ora
4、使用orapwd命令,創建口令文件orapwdsid,命令格式如下:
orapwd file=/home/oracle/OraHome1/dbs/orapwweb password=change_on_install entries=5
5、設置環境變數
export PATH LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/home/oracle
export ORACLE_HOME=/home/oracle/OraHome1
export ORACLE_SID=web
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH: $ORACLE_HOME/bin
6、創建資料庫,執行createdb.sql腳本命令,
$ sqlplus /nolog
SQL>connect sys/change_on_install as sysdba
SQL>@Createdb.sql
Createdb.sql腳本內容如下:
set echo on
spool /home/oracle/admin/web/create/CreateDB.log
startup nomount pfile="/home/oracle/admin/web/pfile/initweb.ora";
CREATE DATABASE web
MAXINSTANCES 1
MAXLOGHISTORY 1
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXDATAFILES 100
DATAFILE '/念念螞home/oracle/oradata/web/system01.dbf' SIZE 325M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
UNDO TABLESPACE "UNDOSTB1" DATAFILE '/home/oracle/oradata/web/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
LOGFILE GROUP 1 ('/home/oracle/oradata/web/redo01.log') SIZE 100M,
GROUP 2 ('/home/oracle/oradata/web/redo02.log') SIZE 100M,
GROUP 3 ('/home/oracle/oradata/web/redo03.log') SIZE 100M;
spool off
註:創建資料庫時,執行sql.bsqj腳本命令,此腳本命令創建如下內容:
創建控制文件和聯機日誌文件
創建資料庫系統表空system
在system表空間上創建system系統回滾段
創建sys和system賬號
創建基高衡表和簇
創建數據字典表、索引和序列
創建相關角色許可權
7、創建資料庫數據文件,執行腳本createfiles.sql
$sqlplus /nolog
SQL> connect sys/change_on_install as sysdba
SQL>@createfiles.sql
Createfiles.sql腳本內容如下:
set echo on
spool /home/oracle/admin/web/create/CreateDBFiles.log
CREATE TABLESPACE "INDX" LOGGING DATAFILE '/home/oracle/oradata/web/indx01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
CREATE TEMPORARY TABLESPACE "TEMP" TEMPFILE '/home/oracle/oradata/web/temp01.dbf' SIZE 40M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP";
CREATE TABLESPACE "TOOLS" LOGGING DATAFILE '/home/oracle/oradata/web/tools01.dbf' SIZE 10M REUSE AUTOEXTEND ON NEXT 320K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
CREATE TABLESPACE "USERS" LOGGING DATAFILE '/home/oracle/oradata/web/users01.dbf' SIZE 25M REUSE AUTOEXTEND ON NEXT 1280K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;
CREATE UNDO TABLESPACE "UNDOSTB1" DATAFILE '/home/oracle/oradata/web/undotbs01.dbf' SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K;
spool off
exit;
~8、創建數據字典,運行createdbcatalog.sql腳本命令
$sqlplus /nolog
SQL> connect sys/change_on_install as sysdba
SQL>@createdbcatalog.sql
Createdbcatalog.sql腳本內容如下:

set echo on
spool /home/oracle/admin/web/create/CreateDBCatalog.log
@/home/oracle/OraHome1/rdbms/admin/catalog.sql;
@/home/oracle/OraHome1/rdbms/admin/catexp7.sql;
@/home/oracle/OraHome1/rdbms/admin/catblock.sql;
@/home/oracle/OraHome1/rdbms/admin/catproc.sql;
@/home/oracle/OraHome1/rdbms/admin/catoctk.sql;
@/home/oracle/OraHome1/rdbms/admin/catobtk.sql;
@/home/oracle/OraHome1/rdbms/admin/caths.sql;
@/home/oracle/OraHome1/rdbms/admin/owminst.plb;
connect SYSTEM/manager
@/home/oracle/OraHome1/sqlplus/admin/pupbld.sql;
connect SYSTEM/manager
set echo on
spool /home/oracle/OraHome1/assistants/dbca/logs/sqlPlusHelp.log
@/home/oracle/OraHome1/sqlplus/admin/help/hlpbld.sql helpus.sql;
spool off
spool off
exit;9、完善資料庫,創建spfile文件,將資料庫實例啟動服務設置成自動啟動方式。
SQL>sqlplus /nolog
SQL> connect sys/change_on_install as sysdba
SQL> @postdbcreation.sql
Postdbcreation.sql腳本內容如下:
set echo on
spool /home/oracle/admin/web/create/postDBCreation.log
create spfile='/home/oracle/OraHome1/database/spfileweb.ora' FROM pfile='/home/oracle/admin/web/pfile/initweb.ora';
connect SYS/change_on_install as SYSDBA
set echo on
spool /home/oracle/OraHome1/assistants/dbca/logs/postDBCreation.log
shutdown;
startup;

❺ 怎麼做資料庫

如下:

❻ LAMP環境下,mysql是一台單獨的的機器只用來提供資料庫服務。如何在web的機器設置資料庫的訪問路徑

MySQL名字的來歷
MySQL最初的開發者的意圖是用mSQL和他們自己的快速低級常式(ISAM)去連接表格。不管怎樣,在經過一些測試後,開發者得出結論:mSQL並沒有他們需要的那麼快和靈活。這導致了一個使用幾乎和mSQL一樣的API介面的用於他們的資料庫的新的SQL介面的產生,這樣,這個API被設計成允許為用於mSQL而寫的第三方代碼更容易移植到MySQL。
MySQL這個名字是怎麼來的已經不清楚了。基本指南和大量的庫和工具帶有前綴「my」已經有10年以上,而且不管怎樣,慶局腔MySQL AB創始人之一的Monty Widenius的女兒也叫My。這兩個到底是哪一個給出了MySQL這個名字至今依然是個迷,包括開發者在內也不知道。
MySQL的海豚標志的名字叫「sakila」,它是由MySQL AB的創始人從用戶在「海豚命名」的競賽中建議的大量的名字表中選出的。獲勝的名字是由來自非洲史瓦濟蘭的開源軟體開發者Ambrose Twebaze提供。根據Ambrose所說,Sakila來自一種叫SiSwati的史瓦濟蘭方言,也是在Ambrose的家鄉烏干達附近的坦尚尼亞的Arusha的一個小鎮的名字。
[編輯本段]MySQL的概述
MySQL是一個小型關系型資料庫管理系統,開發者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數譽衫據庫。MySQL的官方網站的網址是:
[編輯本段]MySQL的特性
1.使用C和C++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性
2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統
3.為多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。
4.支持多線程,充分利用CPU資源
5.優化的SQL查詢演算法,有效地提高查詢速度
6.既能夠作為一個單獨的應用程序應用在客戶端伺服器網路環境中,也能夠作為一個庫而嵌入到其他的軟體中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名
7.提供TCP/IP、ODBC和JDBC等多種資料庫連接途徑
8.提供用於管理、檢查、優化資料庫操作的管理工具
9.可以處理擁有上千萬條記錄的大型資料庫
[編輯本段]MySQL的應用
與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於MySQL是開放源碼軟體,因此可以大大降低總體擁有成本。
目前Internet上流行的網站構架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統,Apache作為Web伺服器,MySQL作為資料庫,PHP作為伺服器端腳本解釋器。由於這四個軟體都是遵循GPL的開放源碼軟體,因此使用這種方式不用花一分錢就可以建立起一個穩定、免費的網站系統。
[編輯本段]MySQL管理
可以使用命令行工具管理MySQL資料庫(命令mysql 和 mysqladmin),也可以從MySQL的網站下載圖形管理工具MySQL Administrator和MySQL Query Browser。
phpMyAdmin是由php寫成的MySQL資料庫系統管理程式,讓管理者可用Web介面管理MySQL資料庫。
phpMyBackupPro也是由PHP寫成的,可以透過Web介面創建和管理資料庫。它可以創建臘罩偽cronjobs,可以用來自動在某個時間或周期備份MySQL 資料庫。
另外,還有其他的GUI管理工具,例如早先的mysql-front 以及 ems mysql manager,navicat 等等。
[編輯本段]Mysql存儲引擎
MyISAM Mysql的默認資料庫,最為常用。擁有較高的插入,查詢速度,但不支持事務
InnoDB 事務型資料庫的首選引擎,支持ACID事務,支持行級鎖定
BDB 源自Berkeley DB,事務型資料庫的另一種選擇,支持COMMIT和ROLLBACK等其他事務特性
Memory 所有數據置於內存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會佔用和數據量成正比的內存空間。並且其內容會在Mysql重新啟動時丟失
Merge 將一定數量的MyISAM表聯合而成一個整體,在超大規模數據存儲時很有用
Archive 非常適合存儲大量的獨立的,作為歷史記錄的數據。因為它們不經常被讀取。Archive擁有高效的插入速度,但其對查詢的支持相對較差
Federated 將不同的Mysql伺服器聯合起來,邏輯上組成一個完整的資料庫。非常適合分布式應用
Cluster/NDB 高冗餘的存儲引擎,用多台數據機器聯合提供服務以提高整體性能和安全性。適合數據量大,安全和性能要求高的應用
CSV 邏輯上由逗號分割數據的存儲引擎
BlackHole 黑洞引擎,寫入的任何數據都會消失,一般用於記錄binlog做復制的中繼
另外,Mysql的存儲引擎介面定義良好。有興趣的開發者通過閱讀文檔編寫自己的存儲引擎。
[編輯本段]Mysql最常見的應用架構
單點(Single),適合小規模應用
復制(Replication),適合中小規模應用
集群(Cluster),適合大規模應用
[編輯本段]mysql歷史版本
MySQL公司目前在同時開發兩個版本的軟體,4.1版以及5.0版。4.1版本的代碼已經發布並有望在8個月後公布最終代碼。而5.0版本的最後產品將在6個月後發布。
MySQL4.1版本中增加了不少新的性能,包括對主鍵的更高速度的緩存,對子查詢的更好的支持,以及應網路約會網站所要求的,基於地理信息的查詢。
而其同步開發的5.0版本則把目標對准了企業用戶,對於4.1版本中的所有新特性,5.0版本悉數收入囊中,並且獨具以下特點:對外鍵的良好支持;系統自動報錯機制以及對存儲過程的充分支持。

Mysql現在現已開發出5.1版本支持視圖!
[編輯本段]Mysql中文視頻教學

左光華的mysql網路資料庫開發教學視頻
Mysql6.0的alpha版於2007年初發布,新版增加了對falcon存儲引擎的支持。Falcon是Mysql社區自主開發的引擎,支持ACID特性事務,支持行鎖,擁有高性能的並發性。Mysql AB公司想用Falcon替代已經非常流行的InnoDB引擎,因為擁有後者技術的InnoBase已經被競爭對手Oracle所收購。
2008年1月16日,Sun Microsystems宣布收購MySQL AB,出價約10億美元現金包括期權。
[編輯本段]MySQL的基本命令
[ ]中的內容為可選項
--創建資料庫
mysql> create database 資料庫名稱
--創建表
mysql> create table 表名 (
列的名字(id)類型(int(4))primary key(定義主鍵) auto_increment(描述 自增),
……,
);
--查看所有資料庫
mysql> show databases 資料庫名稱;
--使用某個資料庫
mysql> use database 資料庫名稱;
--查看所使用資料庫下所有的表
mysql> show tables;
--顯示表的屬性結構
mysql> desc 表名;
--選擇表中數據的顯示
--* 代表選擇所有列 ,
mysql> select * from 表名 where id=?[and name=?] [or name=?];
mysql> select id,name from 表名order by 某一列的名稱 desc(降序,asc為升序)
--刪除表中的數據
mysql> delete from table where id=?[or name=? (and name=?)];
--刪除表
mysql> drop table;
--刪除資料庫
mysql> drop database;
索引是一種特殊的文件(InnoDB數據表上的索引是表空間的一個組成部分),它們包含著對數據表裡所有記錄的引用指針。
註:[1]索引不是萬能的!索引可以加快數據檢索操作,但會使數據修改操作變慢。每修改數據記錄,索引就必須刷新一次。為了在某種程序上彌補這一缺陷,許多SQL命令都有一個DELAY_KEY_WRITE項。這個選項的作用是暫時制止 MySQL在該命令每插入一條新記錄和每修改一條現有之後立刻對索引進行刷新,對索引的刷新將等到全部記錄插入/修改完畢之後再進行。在需要把許多新記錄插入某個數據表的場合,DELAY_KEY_WRITE選項的作用將非常明顯。[2]另外,索引還會在硬碟上佔用相當大的空間。因此應該只為最經常查詢和最經常排序的數據列建立索引。注意,如果某個數據列包含許多重復的內容,為它建立索引就沒有太大的實際效果。
從理論上講,完全可以為數據表裡的每個欄位分別建一個索引,但MySQL把同一個數據表裡的索引總數限制為16個。
1. InnoDB數據表的索引
與MyISAM數據表相比,在 InnoDB數據表上,索引對InnoDB數據表的重要性要在得多。在InnoDB數據表上,索引不僅會在搜索數據記錄時發揮作用,還是數據行級鎖定機制的苊、基礎。"數據行級鎖定"的意思是指在事務操作的執行過程中鎖定正在被處理的個別記錄,不讓其他用戶進行訪問。這種鎖定將影響到(但不限於)SELECT...LOCK IN SHARE MODE、SELECT...FOR UPDATE命令以及INSERT、UPDATE和DELETE命令。
出於效率方面的考慮,InnoDB數據表的數據行級鎖定實際發生在它們的索引上,而不是數據表自身上。顯然,數據行級鎖定機制只有在有關的數據表有一個合適的索引可供鎖定的時候才能發揮效力。
2. 限制
如果WEHERE子句的查詢條件里有不等號(WHERE coloum != ...),MySQL將無法使用索引。
類似地,如果WHERE子句的查詢條件里使用了函數(WHERE DAY(column) = ...),MySQL也將無法使用索引。
在JOIN操作中(需要從多個數據表提取數據時),MySQL只有在主鍵和外鍵的數據類型相同時才能使用索引。
如果WHERE子句的查詢條件里使用比較操作符LIKE和REGEXP,MySQL 只有在搜索模板的第一個字元不是通配符的情況下才能使用索引。比如說,如果查詢條件是LIKE 'abc%',MySQL將使用索引;如果查詢條件是LIKE '%abc',MySQL將不使用索引。
在ORDER BY操作中,MySQL只有在排序條件不是一個查詢條件表達式的情況下才使用索引。(雖然如此,在涉及多個數據表查詢里,即使有索引可用,那些索引在加快ORDER BY方面也沒什麼作用)
如果某個數據列里包含許多重復的值,就算為它建立了索引也不會有很好的效果。比如說,如果某個數據列里包含的凈是些諸如"0/1"或"Y/N"等值,就沒有必要為它創建一個索引。
普通索引、唯一索引和主索引
1. 普通索引
普通索引(由關鍵字KEY或INDEX定義的索引)的唯一任務是加快對數據的訪問速度。因此,應該只為那些最經常出現在查詢條件(WHERE column = ...)或排序條件(ORDER BY column)中的數據列創建索引。只要有可能,就應該選擇一個數據最整齊、最緊湊的數據列(如一個整數類型的數據列)來創建索引。
2. 唯一索引
普通索引允許被索引的數據列包含重復的值。比如說,因為人有可能同名,所以同一個姓名在同一個"員工個人資料"數據表裡可能出現兩次或更多次。
如果能確定某個數據列將只包含彼此各不相同的值,在為這個數據列創建索引的時候就應該用關鍵字UNIQUE把它定義為一個唯一索引。這么做的好處:一是簡化了MySQL對這個索引的管理工作,這個索引也因此而變得更有效率;二是 MySQL會在有新記錄插入數據表時,自動檢查新記錄的這個欄位的值是否已經在某個記錄的這個欄位里出現過了;如果是,MySQL將拒絕插入那條新記錄。也就是說,唯一索引可以保證數據記錄的唯一性。事實上,在許多場合,人們創建唯一索引的目的往往不是為了提高訪問速度,而只是為了避免數據出現重復。
3. 主索引
在前面已經反復多次強調過:必須為主鍵欄位創建一個索引,這個索引就是所謂的"主索引"。主索引與唯一索引的唯一區別是:前者在定義時使用的關鍵字是PRIMARY而不是UNIQUE。
4. 外鍵索引
如果為某個外鍵欄位定義了一個外鍵約束條件,MySQL就會定義一個內部索引來幫助自己以最有效率的方式去管理和使用外鍵約束條件。
5. 復合索引
索引可以覆蓋多個數據列,如像INDEX(columnA, columnB)索引。這種索引的特點是MySQL可以有選擇地使用一個這樣的索引。如果查詢操作只需要用到columnA數據列上的一個索引,就可以使用復合索引INDEX(columnA, columnB)。不過,這種用法僅適用於在復合索引中排列在前的數據列組合。比如說,INDEX(A, B, C)可以當做A或(A, B)的索引來使用,但不能當做B、C或(B, C)的索引來使用。
6. 索引的長度
在為CHAR和VARCHAR類型的數據列定義索引時,可以把索引的長度限制為一個給定的字元個數(這個數字必須小於這個欄位所允許的最大字元個數)。這么做的好處是可以生成一個尺寸比較小、檢索速度卻比較快的索引文件。在絕大多數應用里,資料庫中的字元串數據大都以各種各樣的名字為主,把索引的長度設置為10~15個字元已經足以把搜索范圍縮小到很少的幾條數據記錄了。
在為BLOB和TEXT類型的數據列創建索引時,必須對索引的長度做出限制;MySQL所允許的最大索引jlkjljkjlj全文索引
文本欄位上的普通索引只能加快對出現在欄位內容最前面的字元串(也就是欄位內容開頭的字元)進行檢索操作。如果欄位里存放的是由幾個、甚至是多個單詞構成的較大段文字,普通索引就沒什麼作用了。這種檢索往往以LIKE %word%的形式出現,這對MySQL來說很復雜,如果需要處理的數據量很大,響應時間就會很長。
這類場合正是全文索引(full-text index)可以大顯身手的地方。在生成這種類型的索引時,MySQL將把在文本中出現的所有單詞創建為一份清單,查詢操作將根據這份清單去檢索有關的數據記錄。全文索引即可以隨數據表一同創建,也可以等日後有必要時再使用下面這條命令添加:
ALTER TABLE tablename ADD FULLTEXT(column1, column2)
有了全文索引,就可以用SELECT查詢命令去檢索那些包含著一個或多個給定單詞的數據記錄了。下面是這類查詢命令的基本語法:
SELECT * FROM tablename
WHERE MATCH(column1, column2) AGAINST('word1', 'word2', 'word3')
上面這條命令將把column1和column2欄位里有word1、word2和word3的數據記錄全部查詢出來。
註解:InnoDB數據表不支持全文索引。
查詢和索引的優化
只有當資料庫里已經有了足夠多的測試數據時,它的性能測試結果才有實際參考價值。如果在測試資料庫里只有幾百條數據記錄,它們往往在執行完第一條查詢命令之後就被全部載入到內存里,這將使後續的查詢命令都執行得非常快--不管有沒有使用索引。只有當資料庫里的記錄超過了1000條、數據總量也超過了MySQL伺服器上的內存總量時,資料庫的性能測試結果才有意義。
在不確定應該在哪些數據列上創建索引的時候,人們從EXPLAIN SELECT命令那裡往往可以獲得一些幫助。這其實只是簡單地給一條普通的SELECT命令加一個EXPLAIN關鍵字作為前綴而已。有了這個關鍵字,MySQL將不是去執行那條SELECT命令,而是去對它進行分析。MySQL將以表格的形式把查詢的執行過程和用到的索引(如果有的話)等信息列出來。
在EXPLAIN命令的輸出結果里,第1列是從資料庫讀取的數據表的名字,它們按被讀取的先後順序排列。type列指定了本數據表與其它數據表之間的關聯關系(JOIN)。在各種類型的關聯關系當中,效率最高的是system,然後依次是const、eq_ref、ref、range、index和All(All的意思是:對應於上一級數據表裡的每一條記錄,這個數據表裡的所有記錄都必須被讀取一遍--這種情況往往可以用一索引來避免)。
possible_keys數據列給出了MySQL在搜索數據記錄時可選用的各個索引。key數據列是MySQL實際選用的索引,這個索引按位元組計算的長度在key_len數據列里給出。比如說,對於一個INTEGER數據列的索引,這個位元組長度將是4。如果用到了復合索引,在key_len數據列里還可以看到MySQL具體使用了它的哪些部分。作為一般規律,key_len數據列里的值越小越好(意思是更快)。
ref數據列給出了關聯關系中另一個數據表裡的數據列的名字。row數據列是MySQL在執行這個查詢時預計會從這個數據表裡讀出的數據行的個數。row數據列里的所有數字的乘積可以讓我們大致了解這個查詢需要處理多少組合。
最後,extra數據列提供了與JOIN操作有關的更多信息,比如說,如果MySQL在執行這個查詢時必須創建一個臨時數據表,就會在extra列看到using temporary字樣
[編輯本段]安裝MySQL時候的注意事項
1、如果您是用MySQL+Apache,使用的又是FreeBSD網路操作系統的話,安裝時候你應按注意到FreeBSD的版本問題,在FreeBSD的3.0以下版本來說,MySQL Source內含的MIT-pthread運行是正常的,但在這版本以上,你必須使用native threads,也就是加入一個with-named-thread-libs=-lc_r的選項。
2、如果您在COMPILE過程中出了問題,請先檢查你的gcc版本是否在2.81版本以上,gmake版本是否在3.75以上。
3、如果不是版本的問題,那可能是你的內存不足,請使用./configure -- with-low-memory來加入。
4、如果您要重新做你的configure,那麼你可以鍵入rm config.cache和make clean來清除記錄。
5、我們一般把MySQL安裝在/usr/local目錄下,這是預設值,您也可以按照你的需要設定你所安裝的目錄。

❼ 如何在web中建立 自己的sql資料庫

資料庫種類很多,有關系型數吵早埋據庫、非關系型資料庫
企業升螞開發中用的較多的是三種關系型資料庫:MySQL、MS SQL SERVER、Oracle。
中小企業網站中可以使用單文件資料庫:Access、Sqlite等
前三種睜察是需要單獨安裝到伺服器中,後二者都是單個文件,有專門的軟體生成。

❽ web怎麼利用access創建的資料庫

第一步,你需要搭建一個開發環境,我以b/s中的asp為例納沒, web server:netbox,使用方便 語言:asp,入手容易 資料庫:access,界面操作,無需密碼,操作簡單。第二步,新建一個用戶表,username char(20)password char(20)添加數據,admin mypassword第三步,新建登錄界面,文件名 login.asp<div> <form name="login" method="post" action="loginaction.asp" target="_top"> <table align="center" style="margin-top:30"><tr><td>請輸入用戶名</td> <td><input type="text" name="userName" id="userName2" size="10" /></td></tr><tr><td>請輸入密碼 </td> <td><input type="password" name="userPwd" id="userPwd2" size="猛扮10" /></td></tr><tr><td colspan="2" align="center">枝茄灶<input type="button" id="login2" value="登錄" onClick="login2Check();" /></td></tr></table></form></div>新建loginaction.asp<!--#include file="conn.asp"--><%dim sql,userName,userPwd userName=trim(request("userName")) userPwd=trim(request("userPwd")) if userName="maintain" then sql="select userPwd from user_info where userId=2" rs.Open sql,cn,1,1 asd=t...

閱讀全文

與web創建資料庫命令相關的資料

熱點內容
蘋果用什麼清理緩存文件 瀏覽:248
數據科學之路是什麼 瀏覽:857
哪個app貸款好 瀏覽:826
iphone支持橋接嗎 瀏覽:16
dnf85版本首飾熟練度還有用么 瀏覽:201
commonconfigcfg配置文件 瀏覽:973
如何將wps文件拉入蘋果手機裡面 瀏覽:456
高中學什麼編程 瀏覽:342
迷你編程如何切換角色 瀏覽:737
魔術工具怎樣做 瀏覽:972
IDEA文件夾哪個是安裝包 瀏覽:864
wav格式的文件 瀏覽:489
iphone4s支持的視頻解析度 瀏覽:123
wps圖表鏈接文件不可用 瀏覽:426
官方網購節什麼網站 瀏覽:635
數控車床倒角30度如何編程 瀏覽:806
預算執行數據怎麼來的 瀏覽:614
java文件同步伺服器 瀏覽:1000
截圖保存為哪個文件夾 瀏覽:101
微雲文件無法打開 瀏覽:373

友情鏈接