欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      mysql數(shù)據(jù)庫常用語句大全

      時間:2019-05-15 10:33:17下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《mysql數(shù)據(jù)庫常用語句大全》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《mysql數(shù)據(jù)庫常用語句大全》。

      第一篇:mysql數(shù)據(jù)庫常用語句大全

      mysql數(shù)據(jù)庫常用語句

      SQL分類:

      DDL—數(shù)據(jù)定義語言(CREATE,ALTER,DROP,DECLARE)DML—數(shù)據(jù)操縱語言(SELECT,DELETE,UPDATE,INSERT)DCL—數(shù)據(jù)控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)

      首先,簡要介紹基礎(chǔ)語句:

      1、說明:創(chuàng)建數(shù)據(jù)庫

      CREATE DATABASE database-name

      2、說明:刪除數(shù)據(jù)庫 drop database dbname

      3、說明:備份sql server---創(chuàng)建 備份數(shù)據(jù)的 device USE master EXEC sp_addumpdevice ?disk?, ?testBack?, ?c:mssql7backupMyNwind_1.dat?---開始 備份

      BACKUP DATABASE pubs TO testBack

      4、說明:創(chuàng)建新表

      create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根據(jù)已有的表創(chuàng)建新表:

      A:create table tab_new like tab_old(使用舊表創(chuàng)建新表)B:create table tab_new as select col1,col2… from tab_old definition only

      5、說明:

      刪除新表:drop table tabname

      6、說明:

      增加一個列:Alter table tabname add column col type 注:列增加后將不能刪除。DB2中列加上后數(shù)據(jù)類型也不能改變,唯一能改變的是增加varchar類型的長度。

      7、說明:

      添加主鍵:Alter table tabname add primary key(col)說明:

      刪除主鍵:Alter table tabname drop primary key(col)

      8、說明:

      創(chuàng)建索引:create [unique] index idxname on tabname(col….)刪除索引:drop index idxname 注:索引是不可更改的,想更改必須刪除重新建。

      9、說明:

      創(chuàng)建視圖:create view viewname as select statement 刪除視圖:drop view viewname

      10、說明:幾個簡單的基本的sql語句 選擇:select * from table1 where 范圍

      插入:insert into table1(field1,field2)values(value1,value2)刪除:delete from table1 where 范圍

      更新:update table1 set field1=value1 where 范圍 查找:select * from table1 where field1 like ?%value1%?---like的語法很精妙,查資料!排序:select * from table1 order by field1,field2 [desc] 總數(shù):select count * as totalcount from table1 求和:select sum(field1)as sumvalue from table1平均:select avg(field1)as avgvalue from table1 最大:select max(field1)as maxvalue from table1 最?。簊elect min(field1)as minvalue from table1

      11、說明:幾個高級查詢運(yùn)算詞 A: UNION 運(yùn)算符

      UNION 運(yùn)算符通過組合其他兩個結(jié)果表(例如 TABLE1 和 TABLE2)并消去表中任何重復(fù)行而派生出一個結(jié)果表。當(dāng) ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復(fù)行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。B: EXCEPT 運(yùn)算符

      EXCEPT 運(yùn)算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復(fù)行而派生出一個結(jié)果表。當(dāng) ALL 隨 EXCEPT 一起使用時(EXCEPT ALL),不消除重復(fù)行。C: INTERSECT 運(yùn)算符

      INTERSECT 運(yùn)算符通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復(fù)行而派生出一個結(jié)果表。當(dāng) ALL 隨 INTERSECT 一起使用時(INTERSECT ALL),不消除重復(fù)行。

      注:使用運(yùn)算詞的幾個查詢結(jié)果行必須是一致的。

      12、說明:使用外連接 A、left outer join:

      左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行。SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join:

      右外連接(右連接):結(jié)果集既包括連接表的匹配連接行,也包括右連接表的所有行。C:full outer join:

      全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。

      其次,大家來看一些不錯的sql語句

      1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a 新表名:b)(Access可用)

      法一:select * into b from a where 1<>1

      法二:select top 0 * into b from a

      2、說明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標(biāo)表名:b)(Access可用)insert into b(a, b, c)select d,e,f from b;

      3、說明:跨數(shù)據(jù)庫之間表的拷貝(具體數(shù)據(jù)使用絕對路徑)(Access可用)insert into b(a, b, c)select d,e,f from b in ?具體數(shù)據(jù)庫? where 條件 例子:..from b in ?“&Server.MapPath(”.“)&”data.mdb“ &”? where..4、說明:子查詢(表名1:a 表名2:b)select a,b,c from a where a IN(select d from b)或者: select a,b,c from a where a IN(1,2,3)

      5、說明:顯示文章、提交人和最后回復(fù)時間

      select a.title,a.username,b.adddate from table a,(select max(adddate)adddate from table where table.title=a.title)b

      6、說明:外連接查詢(表名1:a 表名2:b)select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

      7、說明:在線視圖查詢(表名1:a)select * from(SELECT a,b,c FROM a)T where t.a > 1;

      8、說明:between的用法,between限制查詢數(shù)據(jù)范圍時包括了邊界值,not between不包括 select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 數(shù)值1 and 數(shù)值2

      9、說明:in 的使用方法

      select * from table1 where a [not] in(?值1?,?值2?,?值4?,?值6?)

      10、說明:兩張關(guān)聯(lián)表,刪除主表中已經(jīng)在副表中沒有的信息

      delete from table1 where not exists(select * from table2 where table1.field1=table2.field1)

      11、說明:四表聯(lián)查問題:

      select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where.....12、說明:日程安排提前五分鐘提醒

      SQL: select * from 日程安排 where datediff(?minute?,f開始時間,getdate())>5

      13、說明:一條sql 語句搞定數(shù)據(jù)庫分頁

      select top 10 b.* from(select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc)a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段

      14、說明:前10條記錄

      select top 10 * form table1 where 范圍

      15、說明:選擇在每一組b值相同的數(shù)據(jù)中對應(yīng)的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產(chǎn)品分析,按科目成績排名,等等.)select a,b,c from tablename ta where a=(select max(a)from tablename tb where tb.b=ta.b)

      16、說明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重復(fù)行而派生出一個結(jié)果表

      (select a from tableA)except(select a from tableB)except(select a from tableC)

      17、說明:隨機(jī)取出10條數(shù)據(jù)

      select top 10 * from tablename order by newid()

      18、說明:隨機(jī)選擇記錄 select newid()

      19、說明:刪除重復(fù)記錄

      Delete from tablename where id not in(select max(id)from tablename group by col1,col2,...)20、說明:列出數(shù)據(jù)庫里所有的表名 select name from sysobjects where type=?U?

      21、說明:列出表里的所有的

      select name from syscolumns where id=object_id(?TableName?)

      22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實(shí)現(xiàn)多重選擇,類似select 中的case。

      select type,sum(case vender when ?A? then pcs else 0 end),sum(case vender when ?C? then pcs else 0 end),sum(case vender when ?B? then pcs else 0 end)FROM tablename group by type 顯示結(jié)果:

      type

      vender pcs 電腦

      A 電腦

      A 光盤

      B 光盤

      A 手機(jī)

      B 手機(jī)

      C

      23、說明:初始化表table1 TRUNCATE TABLE table1

      24、說明:選擇從10到15的記錄

      select top 5 * from(select top 15 * from table order by id asc)table_別名 order by id desc 隨機(jī)選擇數(shù)據(jù)庫記錄的方法(使用Randomize函數(shù),通過SQL語句實(shí)現(xiàn))

      對存儲在數(shù)據(jù)庫中的數(shù)據(jù)來說,隨機(jī)數(shù)特性能給出上面的效果,但它們可能太慢了些。你不能要求ASP“找個隨機(jī)數(shù)”然后打印出來。實(shí)際上常見的解決方案是建立如下所示的循環(huán): Randomize RNumber = Int(Rnd*499)+1 While Not objRec.EOF If objRec(“ID”)= RNumber THEN...這里是執(zhí)行腳本...end if objRec.MoveNext Wend

      這很容易理解。首先,你取出1到500范圍之內(nèi)的一個隨機(jī)數(shù)(假設(shè)500就是數(shù)據(jù)庫內(nèi)記錄的總數(shù))。然后,你遍歷每一記錄來測試ID 的值、檢查其是否匹配RNumber。滿足條件的話就執(zhí)行由THEN 關(guān)鍵字開始的那一塊代碼。假如你的RNumber 等于495,那么要循環(huán)一遍數(shù)據(jù)庫花的時間可就長了。雖然500這個數(shù)字看起來大了些,但相比更為穩(wěn)固的企業(yè)解決方案這還是個小型數(shù)據(jù)庫了,后者通常在一 個數(shù)據(jù)庫內(nèi)就包含了成千上萬條記錄。這時候不就死定了?

      采用SQL,你就可以很快地找出準(zhǔn)確的記錄并且打開一個只包含該記錄的recordset,如下所示: Randomize RNumber = Int(Rnd*499)+ 1

      SQL = “SELECT * FROM Customers WHERE ID = ” & RNumber

      set objRec = ObjConn.Execute(SQL)Response.WriteRNumber & “ = ” & objRec(“ID”)& “ ” & objRec(“c_email”)

      不必寫出RNumber 和ID,你只需要檢查匹配情況即可。只要你對以上代碼的工作滿意,你自可按需操作“隨機(jī)”記錄。Recordset沒有包含其他內(nèi)容,因此你很快就能找到你需要的記錄這樣就大大降低了處理時間。

      再談隨機(jī)數(shù)

      現(xiàn)在你下定決心要榨干Random 函數(shù)的最后一滴油,那么你可能會一次取出多條隨機(jī)記錄或者想采用一定隨機(jī)范圍內(nèi)的記錄。把上面的標(biāo)準(zhǔn)Random 示例擴(kuò)展一下就可以用SQL應(yīng)對上面兩種情況了。

      為了取出幾條隨機(jī)選擇的記錄并存放在同一recordset內(nèi),你可以存儲三個隨機(jī)數(shù),然后查詢數(shù)據(jù)庫獲得匹配這些數(shù)字的記錄:

      SQL = “SELECT * FROM Customers WHERE ID = ” & RNumber & “ OR ID = ” & RNumber2 & “ OR ID = ” & RNumber3

      假如你想選出10條記錄(也許是每次頁面裝載時的10條鏈接的列表),你可以用BETWEEN 或者數(shù)學(xué)等式選出第一條記錄和適當(dāng)數(shù)量的遞增記錄。這一操作可以通過好幾種方式來完成,但是 SELECT 語句只顯示一種可能(這里的ID 是自動生成的號碼):

      SQL = “SELECT * FROM Customers WHERE ID BETWEEN ” & RNumber & “ AND ” & RNumber & “+ 9”

      注意:以上代碼的執(zhí)行目的不是檢查數(shù)據(jù)庫內(nèi)是否有9條并發(fā)記錄。

      隨機(jī)讀取若干條記錄,測試過

      Access語法:SELECT top 10 * From 表名 ORDER BY Rnd(id)Sql server:select top n * from 表名 order by newid()mysql select * From 表名 Order By rand()Limit n

      Access左連接語法(最近開發(fā)要用左連接,Access幫助什么都沒有,網(wǎng)上沒有Access的SQL說明,只有自己測試, 現(xiàn)在記下以備后查)

      語法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where...使用SQL語句 用...代替過長的字符串顯示

      語法:

      SQL數(shù)據(jù)庫:select case when len(field)>10 then left(field,10)+?...? else field end as news_name,news_id from tablename

      Access數(shù)據(jù)庫:SELECT iif(len(field)>2,left(field,2)+?...?,field)FROM tablename;

      Conn.Execute說明

      Execute方法

      該方法用于執(zhí)行SQL語句。根據(jù)SQL語句執(zhí)行后是否返回記錄集,該方法的使用格式分為以下兩種:

      1.執(zhí)行SQL查詢語句時,將返回查詢得到的記錄集。用法為:

      Set 對象變量名=連接對象.Execute(“SQL 查詢語言”)

      Execute方法調(diào)用后,會自動創(chuàng)建記錄集對象,并將查詢結(jié)果存儲在該記錄對象中,通過Set方法,將記錄集賦給指定的對象保存,以后對象變量就代表了該記錄集對象。

      2.執(zhí)行SQL的操作性語言時,沒有記錄集的返回。此時用法為:

      連接對象.Execute “SQL 操作性語句” [, RecordAffected][, Option] ·RecordAffected 為可選項(xiàng),此出可放置一個變量,SQL語句執(zhí)行后,所生效的記錄數(shù)會自動保存到該變量中。通過訪問該變量,就可知道SQL語句隊(duì)多少條記錄進(jìn)行了操作。

      ·Option 可選項(xiàng),該參數(shù)的取值通常為adCMDText,它用于告訴ADO,應(yīng)該將Execute方法之后的第一個字符解釋為命令文本。通過指定該參數(shù),可使執(zhí)行更高效。

      ·BeginTrans、RollbackTrans、CommitTrans方法

      這三個方法是連接對象提供的用于事務(wù)處理的方法。BeginTrans用于開始一個事物;RollbackTrans用于回滾事務(wù);CommitTrans用于提交所有的事務(wù)處理結(jié)果,即確認(rèn)事務(wù)的處理。

      事務(wù)處理可以將一組操作視為一個整體,只有全部語句都成功執(zhí)行后,事務(wù)處理才算成功;若其中有一個語句執(zhí)行失敗,則整個處理就算失敗,并恢復(fù)到處里前的狀態(tài)。

      BeginTrans和CommitTrans用于標(biāo)記事務(wù)的開始和結(jié)束,在這兩個之間的語句,就是作為事務(wù)處理的語句。判斷事務(wù)處理是否成功,可通過 連接對象的Error集合來實(shí)現(xiàn),若Error集合的成員個數(shù)不為0,則說明有錯誤發(fā)生,事務(wù)處理失敗。Error集合中的每一個Error對象,代表一 個錯誤信息。

      第二篇:Mysql數(shù)據(jù)庫學(xué)習(xí)心得

      Mysql數(shù)據(jù)庫學(xué)習(xí)心得(1)

      由于工作中需要使用mysql,筆者通過網(wǎng)上學(xué)習(xí),動手實(shí)踐,終于從一個“數(shù)據(jù)庫菜鳥”變成了能熟練操作mysql的“準(zhǔn)大蝦”了,:)?,F(xiàn)將學(xué)習(xí)心得整理如下。

      MySQL是完全網(wǎng)絡(luò)化的跨平臺關(guān)系型數(shù)據(jù)庫系統(tǒng),一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器,同時是具有客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng)。它具有功能強(qiáng)、使

      用簡便、管理方便、運(yùn)行速度快、安全可靠性強(qiáng)等優(yōu)點(diǎn),用戶可利用許多語言編寫訪問MySQL數(shù)據(jù)庫的程序,對于中、小型應(yīng)用系統(tǒng)是非常理想的。除了支持標(biāo)準(zhǔn)的ANSI SQL語句,更重要的是,它還支持多種平臺,而在Unix系統(tǒng)上該軟件支持多線程運(yùn)行方式,從而能獲得相當(dāng)好的性能。對于不使用Unix的用戶,它可以在Windows NT系統(tǒng)上以系統(tǒng)服務(wù)方式運(yùn)行,或者在Windows 95/98系統(tǒng)上以普通進(jìn)程方式運(yùn)行。而在Unix/Linux系統(tǒng)上,MySQL支持多線程運(yùn)行方式,從而能獲得相當(dāng)好的性能,而且它是屬于開放源代碼軟。

      MySQL是以一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的實(shí)現(xiàn),它由一個服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成,MySQL的執(zhí)行性能非常高,運(yùn)行速度非??欤⒎浅H菀资褂?,是一個非常棒的數(shù)據(jù)庫。MySQL的官方發(fā)音是“My Ess Que Ell”(不是MY-SEQUEL)。

      一.獲得MySQL

      首先必須下載MySQL。Mysql的官方網(wǎng)站是:004km.cnf copy為c:my.cnf,并把c:mysqlibgwinb19.dll copy到winntsystem32。

      3。啟動mysql的方法是:

      c:mysqlinmysqld-shareware--install

      net start mysql

      這么簡單,就可以啟動了。

      4。更改超級用戶(root)的密碼:

      C:mysqlinmysql mysql

      mysql> UPDATE user SET password=PASSWORD('your password')swheresuser='root';

      mysql> QUIT

      C:mysqlinmysqladmin reload

      使用命令C:mysqlinmysqlshow去看看檢測一下。在這里應(yīng)該顯示:

      +-----------+

      | Databases |

      +-----------+

      | mysql |

      | test |

      +-----------+

      看到這些信息這一步就證明沒問題了

      再來:

      C:mysqlinmysqlshow--user=root--password=your password mysql

      在這里應(yīng)該顯示:

      Database: mysql

      +--------------+

      | Tables |

      +--------------+

      | columns_priv |

      | db |

      | host |

      | tables_priv |

      | user |

      +--------------+

      一切搞定!

      5。C:mysqlinmysqladmin version status proc

      應(yīng)該可以看到這些版本信息的:

      mysqladmin Ver 8.0 Distrib 3.22.32, for Win95/Win98 on i586

      TCX Datakonsult AB, by Monty

      Server version 3.22.32-shareware-debug

      Protocol version 10

      Connection localhost via TCP/IP

      TCP port 3306

      Uptime: 1 hour 29 min 30 sec

      Threads: 1 Questions: 72 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Memory in use: 16423K Max memory

      used: 16490K

      Uptime: 5370 Threads: 1 Questions: 72 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Memory in use: 16423K

      Max memory used: 16490K

      +----+------+-----------+----+---------+------+-------+------------------+

      | Id | User | Host | db | Command | Time | State | Info |

      +----+------+-----------+----+---------+------+-------+------------------+

      | 35 | ODBC | localhost | | Query | 0 | | show processlist |

      +----+------+-----------+----+---------+------+-------+------------------+

      接著,用show databases命令可以將安裝的數(shù)據(jù)庫列出來:

      mysql> show databases;

      你就可以看到:

      +----------+

      | Database |

      +----------+

      | mysql |

      | test |

      +----------+ rows in set(0.00 sec)

      如果一切正常的話,那說明MySQL可以完全工作了!如果要退出程序,輸入:exit

      mysql> exit;

      Bye

      Mysql數(shù)據(jù)庫學(xué)習(xí)心得(3)------------------

      三.Mysql常識

      (一)字段類型

      1.INT[(M)]

      正常大小整數(shù)類型

      2.DOUBLE[(M,D)] [ZEROFILL]

      正常大小(雙精密)浮點(diǎn)數(shù)字類型

      3.DATE

      日期類型。支持的范圍是'1000-01-01'到'9999-12-31'。MySQL以'YYYY-MM-DD'格式來顯示DATE值,但是允許你使用字符串或數(shù)字把值賦給

      DATE列

      4.CHAR(M)

      定長字符串類型,當(dāng)存儲時,總是是用空格填滿右邊到指定的長度

      5.BLOB TEXT

      BLOB或TEXT類型,最大長度為65535(2^16-1)個字符。

      6.VARCHAR

      變長字符串類型,最常用的類型。

      (二)基本操作

      1:顯示數(shù)據(jù)庫

      mysql>SHOW DATABASES;

      2:當(dāng)前選擇的數(shù)據(jù)庫,mysql> SELECT DATABASE();

      +------------+

      | DATABASE()|

      +------------+

      | test |

      +------------+

      3.當(dāng)前數(shù)據(jù)庫包含的表信息:

      mysql> SHOW TABLES;

      +---------------------+

      | Tables in test |

      +---------------------+

      | mytable1 |

      | mytable2 |

      +---------------------+

      4.獲取表結(jié)構(gòu)

      mysql> desc mytable1;

      +---------+-------------+------+-----+---------+-------+

      | Field | Type | Null | Key | Default | Extra |

      +---------+-------------+------+-----+---------+-------+

      | s1 | varchar(20)| YES | | NULL | |

      +---------+-------------+------+-----+---------+-------+

      5.創(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ù)庫中的識別器(identifier)的要求,參數(shù)datatype是一個標(biāo)準(zhǔn)的SQL類型或由用戶數(shù)

      據(jù)庫提供的類型。用戶要使用non-null從句為各字段輸入數(shù)據(jù)。

      create table還有一些其他選項(xiàng),如創(chuàng)建臨時表和使用select子句從其他的表中讀取某些字段組成新表等。還有,在創(chuàng)建表是可用PRIMARY

      KEY、KEY、INDEX等標(biāo)識符設(shè)定某些字段為主鍵或索引等。書寫上要注意:在一對圓括號里的列出完整的字段清單。字段名間用逗號隔開

      。字段名間的逗號后要加一個空格。最后一個字段名后不用逗號。所有的SQL陳述都以分號“;”結(jié)束。

      例:

      mysql>CREATE TABLE guest(name varchar(10),sex varchar(2),age int(3),career varchar(10));

      6.創(chuàng)建索引

      索引用于對數(shù)據(jù)庫的查詢。一般數(shù)據(jù)庫建有多種索引方案,每種方案都精于某一特定的查詢類。索引可以加速對數(shù)據(jù)庫的查詢過程。創(chuàng)建

      索引的基本語法如下:

      create index index_name

      on table_name(col_name[(length)],...)

      例:

      mysql> CREATE INDEX number ON guest(number(10));

      7.執(zhí)行查詢

      查詢是使用最多的SQL命令。查詢數(shù)據(jù)庫需要憑借結(jié)構(gòu)、索引和字段類型等因素。大多數(shù)數(shù)據(jù)庫含有一個優(yōu)化器(optimizer),把用戶的查

      詢語句轉(zhuǎn)換成可選的形式,以提高查詢效率。

      值得注意的是MySQL不支持SQL92標(biāo)準(zhǔn)的嵌套的where子句,即它只支持一個where子句。其基本語法如下:

      SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [HIGH_PRIORITY]

      [DISTINCT | DISTINCTROW | ALL]

      select_expression,...[INTO {OUTFILE | DUMPFILE} 'file_name' export_options]

      [FROM table_references

      [WHERE where_definition]

      [GROUP BY col_name,...]

      [HAVING where_definition]

      [ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]

      [LIMIT [offset,] rows]

      [PROCEDURE procedure_name] ]

      其中where從句是定義選擇標(biāo)準(zhǔn)的地方,where_definition可以有不同的格式,但都遵循下面的形式:

      字段名操作表達(dá)式

      字段名操作字段名

      在第一種形式下,標(biāo)準(zhǔn)把字段的值與表達(dá)式進(jìn)行比較;在第二種形式下,把兩個字段的值進(jìn)行比較。根據(jù)所比較的數(shù)據(jù)類型,search_condition中的操作可能選以下幾種:

      =檢查是否相等

      !=檢查是否不等

      >(或>=)檢查左邊值是否大于(或大于等于)右邊值

      <(或<=)檢查左邊值是否小于(或小于等于)右邊值

      [not] between檢查左邊值是否在某個范圍內(nèi)

      [not] in檢查左邊是否某個特定集的成員

      [not] like檢查左邊是否為右邊的子串

      is [not] null檢查左邊是否為空值

      在這里,可以用通配符_代表任何一個字符,%代表任何字符串。使用關(guān)鍵字、和可以生成復(fù)雜的詞,它們運(yùn)行檢查時使用

      布爾表達(dá)式的多重標(biāo)準(zhǔn)集。

      例:

      mysql> select t1.name, t2.salary from employee AS t1, info AS t2swherest1.name = t2.name;

      mysql> select college, region, seed from tournament

      ORDER BY region, seed;

      mysql> select col_name from tbl_nameswherescol_name > 0;

      8.改變表結(jié)構(gòu)

      在數(shù)據(jù)庫的使用過程中,有時需要改變它的表結(jié)構(gòu),包括改變字段名,甚至改變不同數(shù)據(jù)庫字段間的關(guān)系??梢詫?shí)現(xiàn)上述改變的命令是

      alter,其基本語法如下:

      alter table table_name alter_spec [, alter_spec...]

      例:

      mysql> alter table dbname add column userid int(11)not null primary key auto_increment;

      這樣,就在表dbname中添加了一個字段userid,類型為int(11)。

      9.修改表中數(shù)據(jù)

      在使用數(shù)據(jù)庫過程中,往往要修改其表中的數(shù)據(jù),比如往表中添加新數(shù)據(jù),刪除表中原有數(shù)據(jù),或?qū)Ρ碇性袛?shù)據(jù)進(jìn)行更改。它們的基本

      語法如下:

      數(shù)據(jù)添加:

      insert [into] table_name [(column(s))]

      values(expression(s))

      例:

      mysql>insertsintosmydatabase values('php','mysql','asp','sqlserver','jsp','oracle');Mysql數(shù)據(jù)庫學(xué)習(xí)心得(4)------------------

      10.表的數(shù)據(jù)更新

      (1)一次修改一個字段,再次注意語法。文本需要加引號但數(shù)字不要。

      mysql>update table01 set field03='new info'swheresfield01=1;

      Query OK, 1 row affected(0.00 sec)

      (2)一次改變多個字段,記住在每一個更新的字段間用逗號隔開。

      mysql>update table01 set field04=19991022, field05=062218swheresfield01=1;

      Query OK, 1 row affected(0.00 sec)

      (3)一次更新多個數(shù)據(jù)

      mysql>update table01 set field05=152901swheresfield04>19990101;

      Query OK, 3 rows affected(0.00 sec)

      11.刪除數(shù)據(jù)

      mysql>delete from table01swheresfield01=3;

      Query OK, 1 row affected(0.00 sec)

      12.導(dǎo)入數(shù)據(jù)庫表

      (1)創(chuàng)建.sql文件

      (2)先產(chǎn)生一個庫如auction.c:mysqlin>mysqladmin-u root-p creat auction,會提示輸入密碼,然后成功創(chuàng)建。

      (3)導(dǎo)入auction.sql文件

      c:mysqlin>mysql-u root-p auction < auction.sql。

      通過以上操作,就可以創(chuàng)建了一個數(shù)據(jù)庫auction以及其中的一個表auction。

      13.mysql數(shù)據(jù)庫的授權(quán)

      mysql>grant select,insert,delete,create,drop

      on *.*(或test.*/user.*/..)

      to用戶名@localhost

      identified by '密碼';

      如:新建一個用戶帳號以便可以訪問數(shù)據(jù)庫,需要進(jìn)行如下操作:

      mysql> grant usage

      -> ON test.*

      -> TO testuser@localhost;

      Query OK, 0 rows affected(0.15 sec)

      此后就創(chuàng)建了一個新用戶叫:testuser,這個用戶只能從localhost連接到數(shù)據(jù)庫并可以連接到test數(shù)據(jù)庫。下一步,我們必須指定

      testuser這個用戶可以執(zhí)行哪些操作:

      mysql> GRANT select, insert, delete,update

      -> ON test.*

      -> TO testuser@localhost;

      Query OK, 0 rows affected(0.00 sec)

      此操作使testuser能夠在每一個test數(shù)據(jù)庫中的表執(zhí)行SELECT,INSERT和DELETE以及UPDATE查詢操作?,F(xiàn)在我們結(jié)束操作并退出MySQL客戶

      程序:

      mysql> exit

      Bye

      14.授權(quán)MySQL用戶密碼

      MySQL數(shù)據(jù)庫的默認(rèn)用戶名為“root”(MS SQL Server的sa相似),密碼默認(rèn)為空。在DOS提示符(注 意,不是mysql提示符)下輸入

      c:mysqlin>“mysqladmin-u root-p password newpassword

      回車后會提示你輸入原來的密碼,由于原來密碼為空,直接回車,root用戶的密碼便改為”newpassword“了。

      Mysql數(shù)據(jù)庫學(xué)習(xí)心得(5)------------------

      四.安裝phpMyAdmin

      MySQL圖形界面管理器phpMyAdmin是一套以php3寫成,針對MySQL數(shù)據(jù)庫系統(tǒng)的Web管理界面。它可以很方便地以圖形化界面,來對MySQL數(shù)據(jù)庫里的字段、數(shù)據(jù)進(jìn)行增加、刪除等的動作,更可以做數(shù)據(jù)庫本身的增刪管理;phpMyAdmin可以管理整個MySQL服務(wù)器(需要超級用戶),也可以管理單個數(shù)據(jù)庫。另外,您也可以通過使用這個圖形化界面來學(xué)習(xí)SQL正確的語法,直至熟練掌握。那要等到你看過MySQL手冊中相關(guān)的部分。你可以到http://www.phpwizard.net/phpMyAdmin/去下載最新的版本。

      首先,將phpMyAdmin軟件包解到一個目錄下。

      1.修改文檔config.inc.php3。

      將原來的設(shè)定:

      §cfgServers[1]['host'] = '';// MySQL hostname

      §cfgServers[1]['port'] = '';// MySQL port-leave blank fordefault port

      §cfgServers[1]['adv_auth'] = false;// Use advanced authentication?

      §cfgServers[1]['stduser'] = '';// MySQL standard user(only needed with advanced auth)

      §cfgServers[1]['stdpass'] = '';// MySQL standard password(only needed with advanced auth)

      §cfgServers[1]['user'] = '';// MySQL user(only needed withbasic auth)

      §cfgServers[1]['password'] = '';// MySQL password(only needed with basic auth)

      §cfgServers[1]['only_db'] = '';// If set to a db-name, only this db is accessible

      §cfgServers[1]['verbose'] = '';// Verbose name for this host-leave blank to show the hostname

      :

      :

      require(”english.inc.php3“);

      修改成:

      §cfgServers[1]['host'] = 'MySQL Server的hostname';//填入您的MySQL Server的主機(jī)名稱

      §cfgServers[1]['port'] = '';//填入連結(jié)MySQL的port,不填則以預(yù)設(shè)的port進(jìn)行連結(jié)

      §cfgServers[1]['adv_auth'] = true;//改成true則進(jìn)入phpMyAdmin必須先身份認(rèn)證

      §cfgServers[1]['stduser'] = 'root';// MySQL使用者的帳號

      §cfgServers[1]['stdpass'] = '密碼';// MySQL使用者的密碼

      §cfgServers[1]['user'] = 'root';// MySQL管理帳號

      §cfgServers[1]['password'] = '密碼';// MySQL管理密碼

      §cfgServers[1]['only_db'] = '';//指定管理的資庫名稱,不填則可以管理整個Server

      §cfgServers[1]['verbose'] = '';//指定MySQL的名稱,不填則使用系統(tǒng)本身的hostname

      :

      :

      require(”chinese_gb.inc.php3");//將語言改成中文

      說明:

      (1)因本管理接口,可以以一個接口,管理多個MySQL Server,所以可以在config.inc.php3中找到

      §cfgServers[1]...§cfgServers[1]...§cfgServers[1]...:

      §cfgServers[2]...§cfgServers[2]...§cfgServers[2]...其中[1]代表第一個MySQL Server,[2]代表第二個MySQL Server,您要管理的MySQL Server超過三臺以上,您可以依照同樣的?述,增加[4].....下去!

      (2)若您的MySQL Server與http Server是同一臺,則§cfgServers[1]['host'] =可直接填入localhost。

      最后,打開流覽器,輸入你的網(wǎng)址/phpMyAdmin之后您會看到一個密碼驗(yàn)證的小窗口,輸入您的MySQL管理帳號及密碼,即可成功地看到phpMyAdmin的管理畫面。通過phpmyadmin,你就可以圖形化的、方便的管理你的所有數(shù)據(jù)庫了。

      五.小結(jié)

      通過以上的學(xué)習(xí)和操作,終于可以自由操作mysql數(shù)據(jù)庫了,也可以輕車熟路的使用php或者asp調(diào)用mysql了。最后,筆者要特別感謝開發(fā)了mysql并且免費(fèi)貢獻(xiàn)的天才以及在網(wǎng)上提供mysql使用說明的大蝦們。

      第三篇:mysql數(shù)據(jù)庫要點(diǎn)總結(jié)

      查詢(R)Selec子句

      書寫順序

      Select distinct:要返回的列或表達(dá)式 From:從中檢索數(shù)據(jù)的表 Where:行級過濾/分組前過濾 group by:分組說明

      having:組級過濾/分組后過濾 order by:輸出排序順序desc/asc limit start, count:要檢索的行數(shù) limit 3,4 從第3行開始的連續(xù)4行

      SELECT order_num,sum(quantity*item_price)ordertotal FROM orderitems WHEREorder_numBETWEEN20005AND 20009GROUP BY order_num HAVINGsum(quantity*item_price)>=50ORDER BYordertotalDESCLIMIT4;執(zhí)行順序

      From表名->inner/left/right/ join on->where->group by->select distinct *->having->order by->limit start, count 插入Insert into(C)INSERT INTO students(name)values(‘楊過’),(‘小龍女’);更新(U)Update UPDATE customers SETcust_email = ‘elmer@fudd.com’WHEREcust_id = 10005;刪除(D)Delete DELETE FROM customers WHEREcust_id = 10006;Truncate刪除原來的表并重新創(chuàng)建一個表,刪除標(biāo)的全部內(nèi)容時效率高。

      操作表

      創(chuàng)建CREATE TABLE customers(Cust_idint not null auto_increment primary key,Cust_name char(50)not null,Cust_addresschar(50)null)engine = innoDB;更新ALTER TABLE刪除DROP TABLEcustomers2;重命名RENAME TABLE customers2 TO customers;操作數(shù)據(jù)庫

      創(chuàng)建CREATE DATABASE xxx charset = utf8;刪除DROP DATABASEXXX;切換USE XXX;查看SHOW DATABASES;關(guān)聯(lián)查詢

      INNER/LEFT/RIGHTJOIN ON SELECT students.name,subjects.title,scores.scoreFROM scores INNER JOIN students ONscores.stuid = students.id INNER JOIN subjects ONscores.subid = subjects.id;

      第四篇:Mysql常用語句小結(jié)

      1.安裝Mysql注意:選擇語言

      2.Doc系統(tǒng)下進(jìn)入Mysql

      mysql-u用戶名-p密碼

      3.常用的命令:

      1.查看mysql下所有的數(shù)據(jù)庫:show databases;

      2.創(chuàng)建數(shù)據(jù)庫的命令:create database 數(shù)據(jù)庫名稱;

      3.選擇數(shù)據(jù)庫:use 數(shù)據(jù)庫名稱;

      查看所選擇的數(shù)據(jù)庫命令:select database();

      ====================表操作====================================

      4.查看數(shù)據(jù)庫中所包含的表:show tables;

      5.創(chuàng)建表的命令:create table 表名(字段名 字段類型(字段長度).....);

      6.字段類型:int,char,varchar,date,timestamp,double...(int 不準(zhǔn)確)(double兩個 參數(shù)1為共有幾位,2為小數(shù))

      列類型顯示格式

      TIMESTAMP(14)YYYYMMDDHHMMSSTIMESTAMP帶有時分秒

      TIMESTAMP(12)YYMMDDHHMMSS

      TIMESTAMP(10)YYMMDDHHMM

      TIMESTAMP(8)YYYYMMDD

      TIMESTAMP(6)YYMMDD

      TIMESTAMP(4)YYMM

      TIMESTAMP(2)YY

      7.查看表結(jié)構(gòu)的命令:desc 表名;

      show columns from 表名;

      8.向表中增加字段命令:alter table 表名 add 字段名 字段類型(字段長度)其他;

      9.刪除表中的字段命令:alter table 表名 drop 字段名;

      10.更改字段名命令:alter table 表名 change old字段名 new字段名 字段類型(長度);

      11.更改字段類型命令:alter table 表名 modify 字段名 字段類型;

      12.更改表名命令:alter table 表名 rename 新表名;

      13.刪除表的命令:drop table 表名;

      ====================基本SQL語句============================

      14.插入命令:

      部分插:

      insert into 表名(字段1,字段2...)values(字段1類型值,字段2類 型值...);

      全插:

      insert into 表名 values(...);

      15.修改命令:

      update 表名 set 字段=字段值 where 條件;

      16.刪除命令:

      delete from 表名 where 條件;(清空記錄)

      ======================查詢(單表查詢)======================

      17.查詢命令:

      select 字段1,字段2...from 表名 where 條件;

      select * from 表名----->*代指是全部的字段,順序表中字段順序

      a>運(yùn)算符:+,-,*,/

      例:從emp表中,查詢所有員工年薪加年終獎500的結(jié)果從emp表中,查詢所有員工工資漲500之后的年薪b>列別名:

      select 字段名 [as] 別名 from..c>..and..--->且

      d>..or..--->或

      e>id in(1,2)--->id=1 or id=2

      f>not in()

      g>between...and..h>like_,%

      i>limit len

      limit startIndex,len;

      j>is , is not

      k>distinct

      18.order by排序asc(升序默認(rèn))desc(降序)

      19.group by

      分組函數(shù):

      sum,avg,max,min,count(*),count(字段)

      查詢比部門1中所有員工工資高的所有員工姓名;

      20.having子句

      對group by分組后再次篩選的條件

      21.子查詢

      where語句中的select語句

      ========================多表聯(lián)查======================

      22.等值連接wherejoin on

      23.表別名

      mysql> select e.ename,d.dname,e.deptno from emp e,dept d wheree.deptno=d.deptno;

      join...on...mysql> select e.ename,d.dname,e.deptno from emp e join dept d one.deptno=d.deptno;

      24.自連接

      顯示所有員工以及員工經(jīng)理名稱;

      mysql> select e.ename,g.ename from emp e,emp g where e.mrg=g.eno;

      25.外連接

      左外連接

      A left join B on 條件

      顯示所有A的記錄,以及符合條件的B記錄

      mysql> select e.ename,g.ename from emp e left join emp g one.mrg=g.eno;

      右外連接 A right join B on 條件顯示所有B的記錄,以及符合條件的A記錄

      第五篇:MYSQL常用語句

      MYSQL常用語句

      一.連接

      遠(yuǎn)程主機(jī):例IP:110.110.110.110 用戶名:user 密碼: abc 輸入命令:mysql-110.110.110.110user-abc;

      二.修改密碼

      加密碼 :mysqladmin-u root-password ab12

      修改密碼:mysqladmin-u root-p ab12 password ckb

      三.增加用戶

      格式:grant select on 數(shù)據(jù)庫.* to用戶名@登陸主機(jī) identified by “密碼”

      給用戶所有權(quán)限;grant select,delete,update,insert on*.*

      to[email=test@“%]test1@”%[/email]“ indentifield by ”abc“;

      用戶只可以在localhost登陸(MYSQL所在主機(jī)):

      grant select,delete,update,insert on mydb.*

      to[email=test2@”localhost]test2@“l(fā)oaclhost[/email]” indentifield by “abc”;

      四.刪除數(shù)據(jù)庫

      刪除已存在:dropdatabase表名;

      刪除不確定存在:dropdatabase if exists 表名;

      五.創(chuàng)建數(shù)據(jù)庫

      Create database ~student-info~ set charactor utf-8;

      六.顯示數(shù)據(jù)庫

      Show databases;

      Show tables;(顯示所有的表)

      七:創(chuàng)建表create table 表名(類型等);

      八.獲取表結(jié)構(gòu)desc 表名

      九.刪除數(shù)據(jù)表 drop table 表名

      Drop table if exists 表名(會判斷是否有這個表,若有才會刪除)

      十.插入表數(shù)據(jù)insert into 表名 values(添加表中的數(shù)據(jù))

      insert into(表名(要添加字段))values(添加字段的數(shù)據(jù))

      十一.修改表數(shù)據(jù)updata 表名set 表中字段名=“所要修改的信息” where 條件(例如id=1,表示修改序列1的數(shù)據(jù));

      十二.查詢表數(shù)據(jù)select * from 表名;

      查詢前兩行 order by id limit 0,2;

      十三.增加字段 alter table 表名 add 字段名 類型 default‘0’; 索引相當(dāng)于字段;

      加索引:alter table 表名 add 索引名;

      加主關(guān)鍵字的索引:alter table 表名 add primary key(字段名);加唯一限制條件的索引:alter table 表名 add unique 索引名; 刪除某個索引:alter table 表名 drop 索引名;

      修改原字段名稱及類型:alter table 表名 change 原字段 新字段 新類型;

      刪除字段:alter table 表名 drop 字段名;

      十四:修改表名 rename table 原表名 to 新表名;

      十五:完成自動增長列的操作:auto_increment

      十六:查詢表中的特定項(xiàng):select 要查詢的項(xiàng)(兩項(xiàng)以上的用逗號隔開)from 表名;

      下載mysql數(shù)據(jù)庫常用語句大全word格式文檔
      下載mysql數(shù)據(jù)庫常用語句大全.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        Mysql開發(fā)最常用語句

        Mysql開發(fā)最常用語句(一) 創(chuàng)建,刪除和最基本查詢: 顯示數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)庫 刪除數(shù)據(jù)庫 選擇數(shù)據(jù)庫 創(chuàng)建表 刪除表 顯示表的內(nèi)容 查看表的內(nèi)容 顯示表的結(jié)構(gòu)mysql->show databas......

        數(shù)據(jù)庫語句大全

        sp_helpdb ----------查本服務(wù)器中所有數(shù)據(jù)庫 可跟庫名 例:sp_helpdb 庫名 ------------------------------ sp_databases -------------查看本服務(wù)器中可用的數(shù)據(jù)庫 ------......

        計(jì)算機(jī)二級《MySQL數(shù)據(jù)庫程序設(shè)計(jì)》知識點(diǎn)總結(jié)

        MySQL知識點(diǎn)總結(jié) .數(shù)據(jù)操作:檢索、排序、過濾、分組、匯總、計(jì)算、聯(lián)接、子查詢與組合查詢 .表操作:表的創(chuàng)建、修改、刪除和重命名、表數(shù)據(jù)的插入、更新和刪除 .索引(含主、外......

        遠(yuǎn)程客戶端連接MysqL數(shù)據(jù)庫太慢解決方案

        遠(yuǎn)程客戶端連接MysqL數(shù)據(jù)庫太慢解決方案遠(yuǎn)程客戶端連接MysqL數(shù)據(jù)庫太慢解決方案 局域網(wǎng)客戶端訪問mysql 連接慢問題解決。 cd /etc/mysql vi my.conf [mysqld] skip-name-re......

        MySQL平臺數(shù)據(jù)庫備份方案詳細(xì)說明

        MySQL平臺數(shù)據(jù)庫備份方案詳細(xì)說明.txt時尚,就是讓年薪八千的人看上去像年薪十萬。我們總是要求男人有孩子一樣的眼神,父親一樣的能力。一分鐘就可以遇見一個人,一小時喜歡上一......

        MySQL數(shù)據(jù)庫連接超時(Wait_timeout)問題總結(jié)

        當(dāng)應(yīng)用程序和數(shù)據(jù)庫建立連接時,如果超過了8個小時,應(yīng)用程序不去訪問數(shù)據(jù)庫,數(shù)據(jù)庫就會出現(xiàn)斷掉連接的現(xiàn)象 。這時再次訪問就會拋出異常. 一般的解決方法大多是在數(shù)據(jù)庫連接字符......

        數(shù)據(jù)庫SQL語句十題

        作業(yè)十題 1. 查詢所有學(xué)生的基本信息,并按學(xué)號降序排列 SELECT * FROM STUDENT ORDER BY sno DESC; 2. 查詢系別代碼為“02”的女同學(xué)信息 SELECT * FROM STUDENT WHERE ssex......

        數(shù)據(jù)庫語句大全[大全五篇]

        一、基礎(chǔ) 1、說明:創(chuàng)建數(shù)據(jù)庫 Create DATABASE database-name 2、說明:刪除數(shù)據(jù)庫 drop database dbname 3、說明:備份sql server --- 創(chuàng)建備份數(shù)據(jù)的 device USE maste......