最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL SQL 語法參考

 更新時間:2006年12月03日 00:00:00   作者:  
一、資料定義 ddl(data definition language) 
資料定語言是指對資料的格式和形態(tài)下定義的語言,他是每個資料庫要建立時候時首先要面對的,舉凡資料分哪些表格關(guān)系、表格內(nèi)的有什麼欄位主鍵、表格和表格之間互相參考的關(guān)系等等,都是在開始的時候所必須規(guī)劃好的。 

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) 
說明:更改表得的定義把某個欄位設(shè)為主鍵。 
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 

二、的資料形態(tài) datatypes 
smallint 
16 位元的整數(shù)。 
interger 
32 位元的整數(shù)。 
decimal(p,s) 
p 精確值和 s 大小的十進位整數(shù),精確值p是指全部有幾個數(shù)(digits)大小值,s是指小數(shù) 
點後有幾位數(shù)。如果沒有特別指定,則系統(tǒng)會設(shè)為 p=5; s=0 。 
float 
32位元的實數(shù)。 
double 
64位元的實數(shù)。 
char(n) 
n 長度的字串,n不能超過 254。 
varchar(n) 
長度不固定且其最大長度為 n 的字串,n不能超過 4000。 
graphic(n) 
和 char(n) 一樣,不過其單位是兩個字元 double-bytes, n不能超過127。這個形態(tài)是為 
了支援兩個字元長度的字體,例如中文字。 
vargraphic(n) 
可變長度且其最大長度為 n 的雙字元字串,n不能超過 2000。 
date 
包含了 年份、月份、日期。 
time 
包含了 小時、分鐘、秒。 
timestamp 
包含了 年、月、日、時、分、秒、千分之一秒。 

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

1、增加資料: 
insert into table_name (column1,column2,...) 
values ( value1,value2, ...) 
說明: 
1.若沒有指定column 系統(tǒng)則會按表格內(nèi)的欄位順序填入資料。 
2.欄位的資料形態(tài)和所填入的資料必須吻合。 
3.table_name 也可以是景觀 view_name。 

insert into table_name (column1,column2,...) 
select columnx,columny,... from another_table 
說明:也可以經(jīng)過一個子查詢(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 之後是接條件式,把符合條件的資料列出來。 

select column1,column2 
from table_name 
order by column2 [desc] 
說明:order by 是指定以某個欄位做排序,[desc]是指從大到小排列,若沒有指明,則是從小到大 
排列 

組合查詢 
組合查詢是指所查詢得資料來源并不只有單一的表格,而是聯(lián)合一個以上的 
表格才能夠得到結(jié)果的。 
select * 
from table1,table2 
where table1.colum1=table2.column1 
說明: 
1.查詢兩個表格中其中 column1 值相同的資料。 
2.當(dāng)然兩個表格相互比較的欄位,其資料形態(tài)必須相同。 
3.一個復(fù)雜的查詢其動用到的表格可能會很多個。 

整合性的查詢: 
select count (*) 
from table_name 
where column_name = xxx 
說明: 
查詢符合條件的資料共有幾筆。 
select sum(column1) 
from table_name 
說明: 
1.計算出總和,所選的欄位必須是可數(shù)的數(shù)字形態(tài)。 
2.除此以外還有 avg() 是計算平均、max()、min()計算最大最小值的整合性查詢。 
select column1,avg(column2) 
from table_name 
group by column1 
having avg(column2) > xxx 
說明: 
1.group by: 以column1 為一組計算 column2 的平均值必須和 avg、sum等整合性查詢的關(guān)鍵字 
一起使用。 
2.having : 必須和 group by 一起使用作為整合性的限制。 

復(fù)合性的查詢 
select * 
from table_name1 
where exists ( 
select * 
from table_name2 
where conditions ) 
說明: 
1.where 的 conditions 可以是另外一個的 query。 
2.exists 在此是指存在與否。 
select * 
from table_name1 
where column1 in ( 
select column1 
from table_name2 
where conditions ) 
說明:  
1. in 後面接的是一個集合,表示column1 存在集合里面。 
2. select 出來的資料形態(tài)必須符合 column1。 

其他查詢 
select * 
from table_name1 
where column1 like 'x%' 
說明:like 必須和後面的'x%' 相呼應(yīng)表示以 x為開頭的字串。 
select * 
from table_name1 
where column1 in ('xxx','yyy',..) 
說明:in 後面接的是一個集合,表示column1 存在集合里面。 
select * 
from table_name1 
where column1 between xx and yy 
說明:between 表示 column1 的值介於 xx 和 yy 之間。 

3、更改資料: 
update table_name 
set column1='xxx' 
where conditoins 
說明: 
1.更改某個欄位設(shè)定其值為'xxx'。 
2.conditions 是所要符合的條件、若沒有 where 則整個 table 的那個欄位都會全部被更改。 

4、刪除資料: 
delete from table_name 
where conditions 
說明:刪除符合條件的資料。 

說明:關(guān)于where條件后面如果包含有日期的比較,不同數(shù)據(jù)庫有不同的表達(dá)式。具體如下: 
(1)如果是access數(shù)據(jù)庫,則為:where mydate>#2000-01-01# 
(2)如果是oracle數(shù)據(jù)庫,則為:where mydate>cast('2000-01-01' as date) 
或:where mydate>to_date('2000-01-01','yyyy-mm-dd') 
在delphi中寫成: 
thedate='2000-01-01'; 
query1.sql.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)'); 

如果比較日期時間型,則為: 
where mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss');

相關(guān)文章

  • Navicat連接MySQL8.0的正確方法(親測有效)

    Navicat連接MySQL8.0的正確方法(親測有效)

    navicat是一款非常強大的數(shù)據(jù)庫可視化操作軟件,程序開發(fā)中經(jīng)常會用到navicat,下面這篇文章主要給大家介紹了關(guān)于Navicat連接MySQL8.0的正確方法,需要的朋友可以參考下
    2022-06-06
  • MySQL開啟遠(yuǎn)程訪問權(quán)限的最新方法

    MySQL開啟遠(yuǎn)程訪問權(quán)限的最新方法

    這篇文章主要給大家介紹了關(guān)于MySQL開啟遠(yuǎn)程訪問權(quán)限的最新方法,在MySQL中,要實現(xiàn)遠(yuǎn)程訪問,首先需要在MySQL服務(wù)端上開啟相應(yīng)的權(quán)限,需要的朋友可以參考下
    2023-08-08
  • 超詳細(xì)的mysql圖文安裝教程

    超詳細(xì)的mysql圖文安裝教程

    這篇文章主要為大家分享了一份超詳細(xì)的mysql圖文安裝教程,安裝步驟有詳細(xì)的說明,,需要的朋友可以參考下
    2016-05-05
  • 理解MySQL變量和條件

    理解MySQL變量和條件

    這篇文章主要幫助大家深入理解MySQL變量和條件,感興趣的小伙伴們可以參考一下
    2016-03-03
  • MySQL存儲過程的創(chuàng)建、調(diào)用與管理詳解

    MySQL存儲過程的創(chuàng)建、調(diào)用與管理詳解

    這篇文章主要給大家介紹了關(guān)于MySQL存儲過程的創(chuàng)建、調(diào)用與管理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • MYSQL的select 學(xué)習(xí)筆記

    MYSQL的select 學(xué)習(xí)筆記

    MYSQL的select 學(xué)習(xí)筆記...
    2007-02-02
  • MySQL嵌套事務(wù)所遇到的問題

    MySQL嵌套事務(wù)所遇到的問題

    這篇文章主要介紹了MySQL嵌套事務(wù)所遇到的問題的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • MySQL通用表空間的幾個選項使用指南

    MySQL通用表空間的幾個選項使用指南

    在?MySQL?數(shù)據(jù)庫中有效管理存儲和性能至關(guān)重要,通用表空間為實現(xiàn)這一目標(biāo)提供了靈活性,本文討論通用表空間并探討其功能、優(yōu)點和實際用法,并附有說明性示例
    2024-01-01
  • MySQL查詢緩存優(yōu)化示例詳析

    MySQL查詢緩存優(yōu)化示例詳析

    MySQL的優(yōu)化指的是一個很大的系統(tǒng),面試的時候我之前是從sql的語句優(yōu)化方面去說的,這種優(yōu)化也有作用,不過是從邏輯方面去優(yōu)化,下面這篇文章主要給大家介紹了關(guān)于MySQL查詢緩存優(yōu)化的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • MySQL生產(chǎn)環(huán)境CPU使用率過高的排查與解決方案

    MySQL生產(chǎn)環(huán)境CPU使用率過高的排查與解決方案

    在生產(chǎn)環(huán)境中,MySQL作為一個關(guān)鍵的數(shù)據(jù)庫組件,其性能對整個系統(tǒng)的穩(wěn)定性至關(guān)重要,有時候我們可能會遇到MySQL CPU使用率過高的問題,本文將詳細(xì)介紹如何排查和解決MySQL CPU過高的問題,幫助您迅速恢復(fù)正常的數(shù)據(jù)庫性能,需要的朋友可以參考下
    2024-03-03

最新評論

岗巴县| 咸阳市| 罗甸县| 汾阳市| 清丰县| 区。| 万州区| 宁河县| 碌曲县| 融水| 颍上县| 盘山县| 纳雍县| 准格尔旗| 新巴尔虎左旗| 阿合奇县| 称多县| 青浦区| 威信县| 太保市| 张家口市| 云霄县| 文水县| 桦南县| 成武县| 大名县| 平乡县| 陕西省| 疏附县| 驻马店市| 永靖县| 华坪县| 大洼县| 锦州市| 芦溪县| 互助| 宜丰县| 泰顺县| 海盐县| 定远县| 吉安市|