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