程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> MySQL數據庫SQL語法參考

MySQL數據庫SQL語法參考

編輯:關於MYSQL數據庫

一、資料定義 ddl(data definition language)

  資料定語言是指對資料的格式和形態下定義的語言,他是每個資料庫要建立時候時首先要面對的,舉凡資料分哪些表格關系、表格內的有什麽欄位主鍵、表格和表格之間互相參考的關系等等,都是在開始的時候所必須規劃好的。

  1、建表格:

create table table_name(
column1 datatype [not null] [not null primary key],
column2 datatype [not null],
...);

  說明: 

datatype --是資料的格式,詳見表。
nut null --可不可以允許資料有空的(尚未有資料填入)。
primary key --是本表的主鍵。

  2、更改表格 

alter table table_name
add column column_name datatype

  說明:增加一個欄位(沒有刪除某個欄位的語法。

alter table table_name
add primary key (column_name)

  說明:更改表得的定義把某個欄位設為主鍵。

alter table table_name
drop primary key (column_name)

  說明:把主鍵的定義刪除。

  3、建立索引 

create index index_name on table_name (column_name)

  說明:對某個表格的欄位建立索引以增加查詢時的速度。

  4、刪除 

drop table_name
drop index_name

  二、資料操作 dml (data manipulation language)

  資料定義好之後接下來的就是資料的操作。資料的操作不外乎增加資料(insert)、查詢資料(query)、更改資料(update) 、刪除資料(delete)四種模式,以下分 別介紹他們的語法:

  1、增加資料:

insert into table_name (column1,column2,...)
values ( value1,value2, ...)

  說明:

  1.若沒有指定column 系統則會按表格內的欄位順序填入資料。

  2.欄位的資料形態和所填入的資料必須吻合。

  3.table_name 也可以是景觀 vIEw_name。

insert into table_name (column1,column2,...)
select columnx,columny,... from another_table

  說明:也可以經過一個子查詢(subquery)把別的表格的資料填入。

  2、查詢資料:

  基本查詢

select column1,columns2,...
from table_name

  說明:把table_name 的特定欄位資料全部列出來

select *
from table_name
where column1 = xxx
[and column2 > yyy] [or column3 <> zzz]

  說明:

  1.'*'表示全部的欄位都列出來。

  2.where 之後是接條件式,把符合條件的資料列出來。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved