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