MySQL新手入門指南--快速參考
2024-07-24 12:43:32
供稿:網(wǎng)友
一、SQL速成
以下是一些重要的SQL快速參考,有關(guān)SQL的語法和在標(biāo)準(zhǔn)SQL上增加的特性,請(qǐng)查詢MySQL手冊(cè)。
1.創(chuàng)建表
表是數(shù)據(jù)庫的最基本元素之一,表與表之間可以相互獨(dú)立,也可以相互關(guān)聯(lián)。創(chuàng)建表的基本語法如下:
create table table_name
(column_name datatype {identity |null|not null},
…)
其中參數(shù)table_name和column_name必須滿足用戶數(shù)據(jù)庫中的識(shí)別器(identifier)的要求,參數(shù)datatype是一個(gè)標(biāo)準(zhǔn)的SQL類型或由用戶數(shù)據(jù)庫提供的類型。用戶要使用non-null從句為各字段輸入數(shù)據(jù)。
create table還有一些其他選項(xiàng),如創(chuàng)建臨時(shí)表和使用select子句從其他的表中讀取某些字段組成新表等。還有,在創(chuàng)建表是可用PRIMARY KEY、KEY、INDEX等標(biāo)識(shí)符設(shè)定某些字段為主鍵或索引等。
書寫上要注意:
在一對(duì)圓括號(hào)里的列出完整的字段清單。
字段名間用逗號(hào)隔開。
字段名間的逗號(hào)后要加一個(gè)空格。
最后一個(gè)字段名后不用逗號(hào)。
所有的SQL陳述都以分號(hào)";"結(jié)束。
例:
mysql> CREATE TABLE test (blob_col BLOB, index(blob_col(10)));
2.創(chuàng)建索引
索引用于對(duì)數(shù)據(jù)庫的查詢。一般數(shù)據(jù)庫建有多種索引方案,每種方案都精于某一特定的查詢類。索引可以加速對(duì)數(shù)據(jù)庫的查詢過程。創(chuàng)建索引的基本語法如下:
create index index_name
on table_name (col_name[(length)],... )
例:
mysql> CREATE INDEX part_of_name ON customer (name(10));
3.改變表結(jié)構(gòu)
在數(shù)據(jù)庫的使用過程中,有時(shí)需要改變它的表結(jié)構(gòu),包括改變字段名,甚至改變不同數(shù)據(jù)庫字段間的關(guān)系。可以實(shí)現(xiàn)上述改變的命令是alter,其基本語法如下:
alter table table_name alter_spec [, alter_spec ...]
例:
mysql> ALTER TABLE t1 CHANGE a b INTEGER;
4.刪除數(shù)據(jù)對(duì)象
很多數(shù)據(jù)庫是動(dòng)態(tài)使用的,有時(shí)可能需要?jiǎng)h除某個(gè)表或索引。大多數(shù)數(shù)據(jù)庫對(duì)象可以下面的命令刪除:
drop object_name
mysql> DROP TABLE tb1;
5.執(zhí)行查詢
查詢是使用最多的SQL命令。查詢數(shù)據(jù)庫需要憑借結(jié)構(gòu)、索引和字段類型等因素。大多數(shù)數(shù)據(jù)庫含有一個(gè)優(yōu)化器(optimizer),把用戶的查詢語句轉(zhuǎn)換成可選的形式,以提高查詢效率。