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

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

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

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

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

      網(wǎng)上搜集的MySQL語句大全(合集5篇)

      時(shí)間:2019-05-12 11:48:03下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《網(wǎng)上搜集的MySQL語句大全》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《網(wǎng)上搜集的MySQL語句大全》。

      第一篇:網(wǎng)上搜集的MySQL語句大全

      MySQL語句大全

      一、連接mysql。

      格式: mysql-h主機(jī)地址-u用戶名 -p用戶密碼

      1、連接到本機(jī)上的MYSQL。

      首先打開DOS窗口,然后進(jìn)入目錄mysqlbin,再鍵入命令mysql-u root-p,回車后提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進(jìn)入到MYSQL中了,MYSQL的提示符是: mysql>

      2、連接到遠(yuǎn)程主機(jī)上的MYSQL。假設(shè)遠(yuǎn)程主機(jī)的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:

      mysql-h110.110.110.110-u root-p 123;(注:u與root之間可以不用加空格,其它也一樣)

      3、退出MYSQL命令: exit(回車)

      二、修改密碼。

      格式:mysqladmin-u用戶名-p舊密碼 password 新密碼

      1、給root加個(gè)密碼ab12。首先在DOS下進(jìn)入目錄mysqlbin,然后鍵入以下命令mysqladmin-u root-password ab12

      注:因?yàn)殚_始時(shí)root沒有密碼,所以-p舊密碼一項(xiàng)就可以省略了。

      2、再將root的密碼改為djg345。

      mysqladmin-u root-p ab12 password djg345

      三、增加新用戶。

      (注意:和上面不同,下面的因?yàn)槭荕YSQL環(huán)境中的命令,所以后面都帶一個(gè)分號作為命令結(jié)束符)

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

      1、增加一個(gè)用戶test1密碼為abc,讓他可以在任何主機(jī)上登錄,并對所有數(shù)據(jù)庫有查詢、插入、修改、刪除的權(quán)限。首先用root用戶連入MYSQL,然后鍵入以下命令:grant select,insert,update,delete on *.* to test1@“%” Identified by “abc”;但增加的用戶是十分危險(xiǎn)的,你想如某個(gè)人知道test1的密碼,那么他就可以在internet上的任何一臺電腦上登錄你的mysql數(shù)據(jù)庫并對你的數(shù)據(jù)可以為所欲為了,解決辦法見2。

      2、增加一個(gè)用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對數(shù)據(jù)庫mydb進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MYSQL數(shù)據(jù)庫所在的那臺主機(jī)),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數(shù)據(jù)庫,只能通過MYSQL主機(jī)上的web頁來訪問了。

      grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”;

      如果你不想test2有密碼,可以再打一個(gè)命令將密碼消掉。

      grant select,insert,update,delete on mydb.* to test2@localhost identified by “";

      四、顯示命令

      mysql> select version();查看MySQL的版本號

      mysql> select current_date();查看MySQL的當(dāng)前日期

      mysql> select version(),current_date();同時(shí)查看MySQL的版本號和當(dāng)前日期 mysql> show databases;顯示當(dāng)前存在的數(shù)據(jù)庫

      mysql> USE mysql選擇使用數(shù)據(jù)庫(USE和QUIT命令不需要分號結(jié)束)Database changed

      mysql> select database();顯示當(dāng)前選擇的數(shù)據(jù)庫

      mysql> show tables;顯示當(dāng)前數(shù)據(jù)庫中存在的表

      mysql> select * from db;顯示表(db)的內(nèi)容

      mysql> describe mytable;顯示表的結(jié)構(gòu)

      1、顯示當(dāng)前數(shù)據(jù)庫服務(wù)器中的數(shù)據(jù)庫列表:

      mysql> SHOW DATABASES;

      注意:mysql庫里面有MYSQL的系統(tǒng)信息,我們改密碼和新增用戶,實(shí)際上就是用這個(gè)庫進(jìn)行操作。

      2、顯示數(shù)據(jù)庫中的數(shù)據(jù)表:

      mysql> USE 庫名;

      mysql> SHOW TABLES;

      3、顯示數(shù)據(jù)表的結(jié)構(gòu):

      mysql> DESCRIBE 表名;

      4、建立數(shù)據(jù)庫:

      mysql> CREATE DATABASE 庫名;

      5、建立數(shù)據(jù)表:

      mysql> USE 庫名;

      mysql> CREATE TABLE 表名(字段名 VARCHAR(20), 字段名 CHAR(1));

      6、刪除數(shù)據(jù)庫:

      mysql> DROP DATABASE 庫名;

      7、刪除數(shù)據(jù)表:

      mysql> DROP TABLE 表名;

      8、將表中記錄清空:

      mysql> DELETE FROM 表名;

      9、顯示表中的記錄:

      mysql> SELECT * FROM 表名;

      10、往表中插入記錄:

      mysql> INSERT INTO 表名 VALUES(”hyq“,”M“);

      11、更新表中數(shù)據(jù):

      mysql-> UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';

      12、用文本方式將數(shù)據(jù)裝入數(shù)據(jù)表中:

      mysql> LOAD DATA LOCAL INFILE ”D:/mysql.txt“ INTO TABLE 表名;

      13、導(dǎo)入.sql文件命令:

      mysql> USE 數(shù)據(jù)庫名;

      mysql> SOURCE d:/mysql.sql;

      14、命令行修改root密碼:

      mysql> UPDATE mysql.user SET password=PASSWORD('新密碼')WHERE User='root';

      mysql> FLUSH PRIVILEGES;

      注意用此種方法修改密碼時(shí)別忘了 password=password('新密碼')如果直接用 password='新密碼',下次登錄時(shí)會出現(xiàn)問題以至于登錄不進(jìn)去,因?yàn)榇嗣艽a沒用經(jīng)過password()函數(shù)處理,這樣寫入到user表中的密碼系統(tǒng)不能識別就會顯示用戶名和密碼錯(cuò)誤的信息。

      如果在修改密碼的過程中出現(xiàn)問題以至于沒有一個(gè)用戶可以進(jìn)入mysql則可以用以下的方法重新修改用戶名和密碼:

      bin>mysqld--skip-grant-tables;然后再在 另外一個(gè)bin>mysql 便可直接進(jìn)入mysql ,進(jìn)入后便修改相關(guān)數(shù)據(jù)。

      15、顯示use的數(shù)據(jù)庫名:

      mysql> SELECT DATABASE();

      16、顯示當(dāng)前的user:

      mysql> SELECT USER();

      五、一個(gè)建庫和建表以及插入數(shù)據(jù)的實(shí)例

      drop database if exists school;//如果存在SCHOOL則刪除

      create database school;//建立庫SCHOOL

      use school;//打開庫SCHOOL

      create table teacher //建立表TEACHER

      (id int(3)auto_increment not null primary key,name char(10)not null,address varchar(50)default '深圳',year datetime);//建表結(jié)束

      //以下為插入字段

      insert into teacher values('','allen','大連一中','1976-10-10');

      insert into teacher values('','jack','大連二中','1975-12-23');

      如果你在mysql提示符鍵入上面的命令也可以,但不方便調(diào)試。

      (1)你可以將以上命令原樣寫入一個(gè)文本文件中,假設(shè)為school.sql,然后復(fù)制到c:下,并在DOS狀態(tài)進(jìn)入目錄,然后鍵入以下命令:

      mysql-uroot-p密碼 < c:school.sql

      如果成功,空出一行無任何顯示;如有錯(cuò)誤,會有提示。(以上命令已經(jīng)調(diào)試,你只要將//的注釋去掉即可使用)。

      (2)或者進(jìn)入命令行后使用 mysql> source c:school.sql;也可以將school.sql文件導(dǎo)入數(shù)據(jù)庫中。

      六、將文本數(shù)據(jù)轉(zhuǎn)到數(shù)據(jù)庫中

      1、文本數(shù)據(jù)應(yīng)符合的格式:字段數(shù)據(jù)之間用tab鍵隔開,null值用來代替.例:3 rose 大連二中 1976-10-10mike 大連一中 1975-12-23

      假設(shè)你把這兩組數(shù)據(jù)存為school.txt文件,放在c盤根目錄下。

      2、數(shù)據(jù)傳入命令 load data local infile ”c:school.txt" into table 表名;注意:你最好將文件復(fù)制到目錄下,并且要先用use命令打表所在的庫。

      七、備份數(shù)據(jù)庫:(命令在DOS的目錄下執(zhí)行)

      1.導(dǎo)出整個(gè)數(shù)據(jù)庫

      導(dǎo)出文件默認(rèn)是存在mysqlbin目錄下

      mysqldump-u 用戶名-p 數(shù)據(jù)庫名 > 導(dǎo)出的文件名

      mysqldump-u user_name-p123456 database_name > outfile_name.sql

      2.導(dǎo)出一個(gè)表

      mysqldump-u 用戶名-p 數(shù)據(jù)庫名 表名> 導(dǎo)出的文件名

      mysqldump-u user_name-p database_name table_name >

      outfile_name.sql

      3.導(dǎo)出一個(gè)數(shù)據(jù)庫結(jié)構(gòu)

      mysqldump-u user_name-p-d--add-drop-table database_name > outfile_name.sql

      -d 沒有數(shù)據(jù)--add-drop-table 在每個(gè)create語句之前增加一個(gè)drop table

      4.帶語言參數(shù)導(dǎo)出

      mysqldump-uroot-p--default-character-set=latin1--set-charset=gbk--skip-opt database_name > outfile_name.sql

      第二篇: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、說明:

      增加一個(gè)列: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、說明:幾個(gè)簡單的基本的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 最小:select min(field1)as minvalue from table1

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

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

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

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

      注:使用運(yùn)算詞的幾個(gè)查詢結(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:

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

      其次,大家來看一些不錯(cuò)的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ù)時(shí)間

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

      采用SQL,你就可以很快地找出準(zhǔn)確的記錄并且打開一個(gè)只包含該記錄的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)容,因此你很快就能找到你需要的記錄這樣就大大降低了處理時(shí)間。

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

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

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

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

      假如你想選出10條記錄(也許是每次頁面裝載時(shí)的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查詢語句時(shí),將返回查詢得到的記錄集。用法為:

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

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

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

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

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

      ·BeginTrans、RollbackTrans、CommitTrans方法

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

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

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

      第三篇: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兩個(gè) 參數(shù)1為共有幾位,2為小數(shù))

      列類型顯示格式

      TIMESTAMP(14)YYYYMMDDHHMMSSTIMESTAMP帶有時(shí)分秒

      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表中,查詢所有員工年薪加年終獎(jiǎng)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 表名(會判斷是否有這個(gè)表,若有才會刪除)

      十.插入表數(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 索引名; 刪除某個(gè)索引:alter table 表名 drop 索引名;

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

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

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

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

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

      第五篇: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 databases;mysql->create database db;mysql->drop database db;mysql->use dbmysql->create table mytable(name varchar(20),sex(char(1),birth date);mysql->drop table mytable;mysql->show tables;mysql>select * from test;mysql->describe mytable;

      參看存儲引擎: mysql> show engines;

      當(dāng)前默認(rèn)的存儲引擎:

      mysql> show variables like '%storage_engine%';

      更新:

      1、對列的操作:

      在一個(gè)表中增加一條字段 mysql->alter table yourtable addname varchar(20)not null;刪除一個(gè)字段mysql->alter table yourtable drop name;

      2、對行的操作:

      插入一條記錄mysql->insert into mytable values('summer','m','1983-08-24');刪除一條記錄mysql->delete from mytable where name='summer';

      修改一條記錄mysql->update mytable set sex='vm' where name='summer';插入多條記錄mysql->insert into mytableselect *from yourtable;(這種形式的INSERT 語句中,新行的數(shù)據(jù)值不是在語句正文中明確地指定的.而是語句中指定的一個(gè)數(shù)據(jù)庫查詢.該查詢的邏輯限制:

      ?查詢不能含有ORDER BY子句.?查詢結(jié)果應(yīng)含有與INSERT語句中列數(shù)目相同的列,且數(shù)據(jù)類型必須逐列兼容.)

      簡單查詢:

      1.在查詢結(jié)果中顯示列名

      a.用as關(guān)鍵字:select name as '姓名'from students order by age

      b.直接表示:select name '姓名'from students order by age

      (二)

      (1).查詢語句:

      select username,uid from supesite.supe_userspaces where catid='91';select T1.image from supesite.supe_spaceimages AS T1 INNER JOIN

      supesite.supe_spaceitems AS T2 ONT1.itemid = T2.itemid where T2.username = '“.$username.”' LIMIT 1;

      (2).插入語句:

      insert into cdb_members(username,password)values('$username','$passwd');

      (3).更新語句:

      update vpopmail.vpopmail set pw_privilege='1' where pw_name='haha';

      (4).修改表結(jié)構(gòu)語句:

      alter table vpopmailadd pw_haha int(10)default null;

      alter table vpopmaildrop pw_haha;

      alter table hahaadd uid int(10)not null auto_increment, add primary key(uid);

      (5).創(chuàng)建表 數(shù)據(jù)庫:

      create table lian(a int,b char(10));

      create database jie;

      (6).刪除數(shù)據(jù)庫 表 記錄:

      drop database jie;

      drop table lian;

      delete from lian where username='dd';

      (7)mysql 備份

      mysqldump--all-databases > all_databases.sql

      (8)mysql 恢復(fù)

      mysql < all_databases.sql

      (9)創(chuàng)建mysql帳戶

      mysql> grant all privileges on *.* to 'lianbinjie'@'localhost'

      -> identified by '840611';

      mysql> GRANT SELECT,UPDATE ON *.* TO 'monty'@'%'(可以網(wǎng)絡(luò)訪問的賬戶)->IDENTIFIED BY '840611';

      (10)更改已有帳戶的密碼

      mysql> grant all privileges on *.* to 'lianbinjie'@'localhost'

      -> identified by '840611';

      mysql> flush privileges;

      下載網(wǎng)上搜集的MySQL語句大全(合集5篇)word格式文檔
      下載網(wǎng)上搜集的MySQL語句大全(合集5篇).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個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        MySQL學(xué)習(xí)心得

        MySQL學(xué)習(xí)心得 第一章 一、數(shù)據(jù)庫管理系統(tǒng)(DBMS)是操作和管理數(shù)據(jù)庫的大型軟件,它按一定的數(shù)據(jù)模型組織數(shù)據(jù)。 例如:Oracle、SQL Server、MySQL、Access。 二、數(shù)據(jù)庫應(yīng)用系統(tǒng)在......

        mySql總結(jié)

        Mysql命令:在mysql的bin目錄下執(zhí)行: Mysql –h host_name –u user_name –p password Use 數(shù)據(jù)庫名;選定默認(rèn)數(shù)據(jù)庫(切換數(shù)據(jù)庫) 查詢當(dāng)前使用的數(shù)據(jù)庫:select database(); Show dat......

        (網(wǎng)上搜集)不斷完善鄉(xiāng)土人才工作機(jī)制

        不斷完善鄉(xiāng)土人才工作機(jī)制 著力打造新農(nóng)村建設(shè)帶頭人隊(duì)伍 黨的十七大指出,要“培育有文化、懂技術(shù)、會經(jīng)營的新型農(nóng)民,發(fā)揮億萬農(nóng)民建設(shè)新農(nóng)村的主體作用”。近年來,湖北省谷城......

        mysql入門最常用的語句(個(gè)人整理版)(共5則)

        mysql個(gè)人筆記 一,連接MYSQL 格式為:mysql -h主機(jī)地址 -u用戶名 -p用戶密碼 1、連接到本機(jī)上的MYSQL。eg:mysql -uroot -p然后回車輸入密碼 2,連接到遠(yuǎn)程主機(jī)上的MYSQLeg:mysql......

        信用社信貸相關(guān)試題:考試題參考答案網(wǎng)上搜集20100818

        湖南省農(nóng)村信用社“三個(gè)辦法一個(gè)指引”考試試題(時(shí)間:90分鐘)工作單位:姓名:一、填空題(每空2分,共計(jì)20分)1、個(gè)人貸款是指向符合條件的自然人發(fā)放的用于(個(gè)人消費(fèi))、(生產(chǎn)經(jīng)營)等用途的......

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

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

        mysql問題解決總結(jié)

        MySql問題解決總結(jié) ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) ERROR 1045 (28000): Access denied for user 'root'@'localho......

        mysql教案講解

        1、數(shù)據(jù)庫概述 1.1 什么是數(shù)據(jù)庫 數(shù)據(jù)庫DataBase 就是一個(gè)存儲數(shù)據(jù)的倉庫。 為了方便數(shù)據(jù)的存儲和管理,它將數(shù)據(jù)按照特定的規(guī)律存儲在磁盤上。通過數(shù)據(jù)庫管理系統(tǒng),可有效地組......