1、數(shù)據(jù)庫增加數(shù)據(jù):1)插入單行 insert [into] (列名) values (列值) 例:insert into t_table (name,sex,birthday) values ('開心朋朋','男','1980/6/15')2)將現(xiàn)有表數(shù)據(jù)添加到一個已有表 insert into (列名) select from 例:insert into t_table ('姓名','地址','電子郵件') select name,address,email from t_table3)直接拿現(xiàn)有表數(shù)據(jù)創(chuàng)建一個新表并填充 select into from 例:select name,address,email into t_table from strde2、數(shù)據(jù)庫刪除數(shù)據(jù):1)刪除行 delete from [where ]。
例:delete from t_table where name='開心朋朋'(刪除表t_table中列值為開心朋朋的行)2)刪除整個表 truncate table truncate table tongxunlu 注意:刪除表的所有行,但表的結(jié)構、列、約束、索引等不會被刪除;不能用語有外建約束引用的表3、數(shù)據(jù)庫修改數(shù)據(jù) update set [where ] 例:update t_table set age=18 where name='藍色小名'4、數(shù)據(jù)庫查詢數(shù)據(jù):1)精確(條件)查詢 select from [where ] [order by [asc或desc]]2)查詢所有數(shù)據(jù)行和列。例:select * from a 說明:查詢a表中所有行和列3)使用like進行模糊查詢 注意:like運算副只用于字符串,所以僅與char和varchar數(shù)據(jù)類型聯(lián)合使用 例:select * from a where name like '趙%' 說明:查詢顯示表a中,name字段第一個字為趙的記錄4)使用between在某個范圍內(nèi)進行查詢 例:select * from a where nianling between 18 and 20 說明:查詢顯示表a中nianling在18到20之間的記錄5)使用in在列舉值內(nèi)進行查詢 例:select name from a where address in ('北京','上海','唐山') 說明:查詢表a中address值為北京或者上海或者唐山的記錄,顯示name字段 擴展資料:插入之前需要創(chuàng)建數(shù)據(jù)表,創(chuàng)建方式如下:CREATE TABLE 表名稱( 列名稱1 數(shù)據(jù)類型,列名稱2 數(shù)據(jù)類型,列名稱3 數(shù)據(jù)類型,。
.) 例如:--流程步驟定義表 create table T_flow_step_def( Step_no int not null, --流程步驟ID Step_name varchar(30) not null, --流程步驟名稱 Step_des varchar(64) not null, --流程步驟描述 Limit_time int not null, --時限 URL varchar(64) not null, --二級菜單鏈接 Remark varchar(256) not null, ) 參考資料:搜狗百科-sql語句大全。
MySQL一個表100萬記錄不算大,我用到過單表中上億的記錄,只要規(guī)劃好,一樣的飛快。
第一考慮在大吞吐情況下的數(shù)據(jù)安全,按照個人經(jīng)驗,第一推薦選用Innodb的方式,MyISAM的引擎雖然查詢高效,但是在高I/O的情況下,一旦出問題,如何進行數(shù)據(jù)修復是讓人崩潰的事情。而且Innodb支持事務,如果執(zhí)行不成功,會自動回滾。
第二如果你的數(shù)據(jù)表基本上都是程序在訪問,那么在定制索引的時候要好好考慮一下,把你常用的檢索條件在一起做復合索引,這會比分離的單鍵索引在數(shù)度上是數(shù)量級的提高。還有就是在你的程序里面約定好篩選條件的順序,這個順序一定要和你定制的復合索引從左到右一致。
第三如果你的程序牽扯到多表的聯(lián)合,建議使用存儲過程,這樣避免在TCP/IP I/O資源的堵塞,另外存儲過程的使用過程中和具體使用的表之間的索引優(yōu)化。針對特別常見的組合也可以使用view的方式創(chuàng)建。
第四在程序里面使用SQL要遵循如下經(jīng)驗:
- 不要在程序里面對SQL使用循環(huán),或把可以通過SQL計算的東西讓程序處理,盡量把運算交給MySQL服務器去做
- 使用SQL的時候盡量符合自己表定義索引,不要已經(jīng)索引的字段進行函數(shù)計算,這樣會導致索引無效
其實性能主要是靠前期的規(guī)劃,規(guī)劃設計好,無論是數(shù)據(jù)庫和客戶端都按照規(guī)劃去做,性能一般差不了哪里去。
01查詢數(shù)據(jù),我們使用的是select語句,from關鍵字后面添加要查詢的表名就行了。
02更改數(shù)據(jù),使用的是update語句,update后面跟的是表名,然后使用set語句來指示更新哪個字段和字段的新值。where語句用來限定哪一行或哪幾行的數(shù)據(jù)需要更新。
03插入數(shù)據(jù),使用insert into語句,后面跟上表名,和對應的字段,再使用values關鍵字,為字段一一賦值。04刪除數(shù)據(jù),使用delete from語句,where后面可以指定要刪除的數(shù)據(jù)。
End。
想修改SQL查詢后的結(jié)果數(shù)據(jù)類型,可以有兩種方法(SYBASE): 方法1:直接修改表結(jié)構列類型,假設表名為test,要修改的列名為abc,類型為datetime型,要修改為char型,長度14,列可空,語法如下(如果表中有數(shù)據(jù),有可能無法轉(zhuǎn)換導致修改列類型失?。?alter table test modify abc char(14) null 方法2:在select列中使用 convert 轉(zhuǎn)換函數(shù)(其它數(shù)據(jù)庫也會有相應函數(shù)),若想把date型轉(zhuǎn)換為char型(當然轉(zhuǎn)換時也會有相應的語法限制),語法如下: select type,convert(char,date,112),tmp from table1 其中112是時間轉(zhuǎn)換字符格式'yyyymmdd',還有其它許多種格式。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據(jù)《信息網(wǎng)絡傳播權保護條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權利,請在一個月內(nèi)通知我們,我們會及時刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學習鳥. 頁面生成時間:3.042秒