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

MySQL SQL 語法參考

 更新時(shí)間:2006年12月03日 00:00:00   作者:  
一、資料定義 ddl(data definition language) 
資料定語言是指對資料的格式和形態(tài)下定義的語言,他是每個(gè)資料庫要建立時(shí)候時(shí)首先要面對的,舉凡資料分哪些表格關(guān)系、表格內(nèi)的有什麼欄位主鍵、表格和表格之間互相參考的關(guān)系等等,都是在開始的時(shí)候所必須規(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 
說明:增加一個(gè)欄位(沒有刪除某個(gè)欄位的語法。 
alter table table_name 
add primary key (column_name) 
說明:更改表得的定義把某個(gè)欄位設(shè)為主鍵。 
alter table table_name 
drop primary key (column_name) 
說明:把主鍵的定義刪除。 

3、建立索引  
create index index_name on table_name (column_name) 
說明:對某個(gè)表格的欄位建立索引以增加查詢時(shí)的速度。 

4、刪除  
drop table_name 
drop index_name 

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

三、資料操作 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)過一個(gè)子查詢(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 是指定以某個(gè)欄位做排序,[desc]是指從大到小排列,若沒有指明,則是從小到大 
排列 

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

整合性的查詢: 
select count (*) 
from table_name 
where column_name = xxx 
說明: 
查詢符合條件的資料共有幾筆。 
select sum(column1) 
from table_name 
說明: 
1.計(jì)算出總和,所選的欄位必須是可數(shù)的數(shù)字形態(tài)。 
2.除此以外還有 avg() 是計(jì)算平均、max()、min()計(jì)算最大最小值的整合性查詢。 
select column1,avg(column2) 
from table_name 
group by column1 
having avg(column2) > xxx 
說明: 
1.group by: 以column1 為一組計(jì)算 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 可以是另外一個(gè)的 query。 
2.exists 在此是指存在與否。 
select * 
from table_name1 
where column1 in ( 
select column1 
from table_name2 
where conditions ) 
說明:  
1. in 後面接的是一個(gè)集合,表示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 後面接的是一個(gè)集合,表示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.更改某個(gè)欄位設(shè)定其值為'xxx'。 
2.conditions 是所要符合的條件、若沒有 where 則整個(gè) table 的那個(gè)欄位都會全部被更改。 

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)'); 

如果比較日期時(shí)間型,則為: 
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是一款非常強(qiáng)大的數(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中,要實(shí)現(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í)價(jià)值,需要的朋友們下面隨著小編來一起學(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通用表空間的幾個(gè)選項(xiàng)使用指南

    MySQL通用表空間的幾個(gè)選項(xiàng)使用指南

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

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

    MySQL的優(yōu)化指的是一個(gè)很大的系統(tǒng),面試的時(shí)候我之前是從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作為一個(gè)關(guān)鍵的數(shù)據(jù)庫組件,其性能對整個(gè)系統(tǒng)的穩(wěn)定性至關(guān)重要,有時(shí)候我們可能會遇到MySQL CPU使用率過高的問題,本文將詳細(xì)介紹如何排查和解決MySQL CPU過高的問題,幫助您迅速恢復(fù)正常的數(shù)據(jù)庫性能,需要的朋友可以參考下
    2024-03-03

最新評論

河津市| 淅川县| 抚远县| 连平县| 南召县| 南城县| 依兰县| 连州市| 辽源市| 大余县| 潼关县| 盐山县| 南阳市| 平乐县| 玛沁县| 南雄市| 江津市| 眉山市| 祁门县| 寻乌县| 理塘县| 宁化县| 大渡口区| 聂拉木县| 黑河市| 凤冈县| 英德市| 赞皇县| 扎鲁特旗| 哈尔滨市| 南阳市| 出国| 富川| 井冈山市| 清苑县| 娱乐| 南川市| 屏山县| 大兴区| 新化县| 如皋市|