最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)庫(kù)操作的基本命令

 更新時(shí)間:2017年05月19日 15:11:18   投稿:mrr  
這篇文章主要介紹了MySQL使用初步之MySQL數(shù)據(jù)庫(kù)的基本命令,需要的朋友可以參考下

一、創(chuàng)建數(shù)據(jù)庫(kù):

 create data data _name;

 php中創(chuàng)建數(shù)據(jù)庫(kù)的兩種方法:(mysql_create_db(),mysql_query())

 $conn = mysql_connect(“l(fā)ocalhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_create_db(“data _name”) or
 die (“could not create data ”);
 $string = “create data data _name”;
 mysql_query( $string) or
 die (mysql_error()); 

二、選定數(shù)據(jù)庫(kù)

在創(chuàng)建表之前,必須要選定要?jiǎng)?chuàng)建的表所在的數(shù)據(jù)庫(kù)

選定數(shù)據(jù)庫(kù):

 通過(guò)命令行客戶端:

use data _name

 通過(guò)

php: mysql_select_db()
 $conn = mysql_connect(“l(fā)ocalhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);

三、創(chuàng)建表

create table table_name

如:

 create table table_name
 (
 column_1 column_type column attributes,
 column_2 column_type column attributes,
 column_3 column_type column attributes,
 primary key (column_name),
 index index_name(column_name)
 )

在命令行客戶端需要鍵入整個(gè)命令

在php中使用,mysql_query()函數(shù)

如:

 $conn = mysql_connect(“l(fā)ocalhost”,”username”,”password”) or
 die ( “could not connect to localhost”);
 mysql_select_db(“test”,$conn) or
 die (“could not select data ”);
 $query = “create table my_table (col_1 int not null primary key,
  col_2 text
  )”;
 mysql_query($query) or
 die (mysql_error());

四、創(chuàng)建索引

 index index_name(indexed_column) 

五、表的類型

 ISAM MyISAM BDB Heap

 聲明表類型的語(yǔ)法:

 create table table_name type=table_type
 (col_name column attribute);

默認(rèn)使用MyISAM

六、修改表

 alter table table_name

更改表名

 alter table table_name rename new_table_name

或者(高版本中)

 rename table_name to new_table_name

添加和刪除列

添加列:

alter table table_name add column column_name colomn attributes

例如:

 alter table my_table add column my_column text not null

first 指定插入的列位于表的第一列

after 把新列放在已經(jīng)存在的列的后面

    例如:

alter table my_table add column my_next_col text not null first
alter table my_table add column my_next_col text not null after my_other _column

刪除列:

alter table table_name drop column column name

添加和刪除索引:

 alter table table_name add index index_name (column_name1,column_name2,……)
 alter table table_name add unique index_name (column_name)
 alter table table_name add primary key(my_column)
 alter table table_name drop index index_name

如:

alter table_name test10 drop primary key

更改列定義:

  用change或是modify命令可以更改列的名稱或是屬性。要更改列的名稱,還必須重新定義列的屬性。例如:  

 alter table table_name change original_column_name new_column_name int not null

  注意:必須要重新定義列的屬性!??!

 alter table table_name modify col_1 clo_1 varchar(200) 

七、向表中輸入信息(insert)

 insert into table_name (column_1,column_2,column_3,…..)
 values (value1,value2,value3,……)

 如果要存入字符串,則需要使用單引號(hào)“'”將字符串括起來(lái),但是需要注意字符的轉(zhuǎn)意

 如:

insert into table_name (text_col,int_col) value (\'hello world\',1)

 需要轉(zhuǎn)義的字符有:?jiǎn)我?hào)' 雙引號(hào)”  反斜杠\  百分號(hào)%  下劃線_

 可以連續(xù)使用兩個(gè)單引號(hào)轉(zhuǎn)義單引號(hào)

八、updata語(yǔ)句

 updata table_name set col__1=vaule_1,col_1=vaule_1 where col=vaule

  where部分可以有任何比較運(yùn)算符

 如:

  table folks
  id  fname  iname  salary
  1  Don  Ho  25000
  2  Don  Corleone 800000
  3  Don  Juan  32000
  4  Don  Johnson  44500
  updata folks set fname='Vito' where id=2
  updata folks set fname='Vito' where fname='Don'
  updata folks set salary=50000 where salary<50000

九、刪除表、數(shù)據(jù)庫(kù)

 drop table table_name
 drop data data _name

在php中可以通過(guò)mysql_query()函數(shù)使用drop table命令

 在php中刪除數(shù)據(jù)庫(kù)需要使用mysql_drop_db()函數(shù)

十、列出數(shù)據(jù)庫(kù)中所有可用表(show tables)

 注意:使用該命前必須先選定數(shù)據(jù)庫(kù)

 在php中,可以使用mysql_list_tables()得到表中的清單 

十一、查看列的屬性和類型

 show columns from table_name
 show fields from table_name

使用mysql_field_name()、mysql_field_type()、mysql_field_len()可以得到類似信息!

十二、基本的select語(yǔ)句

 要求指出進(jìn)行選擇的表,以及要求的列名稱。若要選定所有的列,可用*代表所有的字段名

 select column_1,column_2,column_3 from table_name

 或者

 select * from table_name

用mysql_query()可向Mysql發(fā)送查詢

十三、where子句

 限制從查詢(select)返回的記錄行

 select * from table_name where user_id = 2

如果要對(duì)存儲(chǔ)字符串(char、varchar等類型)的列進(jìn)行比較,就需要在where子句中用單引號(hào)把要比較的字符串括起來(lái)

 如:

select * from users where city = ‘San Francisco'

 通過(guò)向where子句添加and或是or,可以一次比較幾個(gè)運(yùn)算符

 select * from users where userid=1 or city='San Francisco'
 select 8 from users where state='CA' and city='San Francisco'

注意:空值不能和表中的任何運(yùn)算符比較,對(duì)于空值,需要使用is null或是is not null謂詞

 select * from users where zip!='1111′ or zip='1111′ or zip is null

如果要找到包含任何值(除空值以外)的所有記錄,可以

 select * from table_name where zip is not null

十四、使用distinct

 當(dāng)使用distinct時(shí),Mysql引擎將刪除有一樣結(jié)果的行。

 select distinct city,state from users where state='CA'

十五、使用between

 使用between可以選擇在某個(gè)范圍內(nèi)的值,between可用于數(shù)字,日期,文本字符串。

 如:

 select * from users where lastchanged between 20000614000000 and 20000614235959
 select * from users where lname between ‘a(chǎn)' and ‘m'

十六、使用in/not in

 若某列可能返回好幾個(gè)可能的值,就可以使用in謂詞

 select * from users where state='RI' or state='NH' or state='VT' or state='MA' or state='ME'

    可改寫為:

select * from users where state in (‘RI','NH','VY','MA','ME') 

 如果要達(dá)到相同的結(jié)果,但結(jié)果集相反,可使用not in 謂詞

 select * from user where state not in (‘RI','NH','VT','MA','ME')

十七、使用like

 如果需要使用通配符,則要使用like

 select * from users where fname like ‘Dan%' %匹配零個(gè)字符
 select * from users where fname like ‘J___' 匹配以J開頭的任意三字母詞

Mysql中l(wèi)ike不區(qū)分字母大小寫

十八、order by

 order by語(yǔ)句可以指定查詢中返回的行的順序,可對(duì)任意列類型排序,通過(guò)在末尾放置asc或是desc以設(shè)置按升序或是降序排列,如果不設(shè)置,默認(rèn)使用asc 

 select * from users order by lname,fname

可以按照需要根據(jù)任意多的列排序,也可以混合使用asc和desc

 select * from users order by lname asc, fname desc

十九、limit

 limit限制從查詢中返回的行數(shù),可以指定開始的行數(shù)和希望返回的行數(shù)

  得到表中的前5行:

 select * from users limit 0,5
  select * from users order by lname,fname limit 0,5

  得到表的第二個(gè)5行:

  select * from users limit 5,5

二十、group by 與聚合函數(shù)

 使用group by后Mysql就能創(chuàng)建一個(gè)臨時(shí)表,記錄下符合準(zhǔn)則的行與列的所有信息

 count()   計(jì)算每個(gè)集合中的行數(shù)

 select state,count(*) from users group by state

  *號(hào)指示應(yīng)該計(jì)算集合中的所有行

 select count(*) from users

  計(jì)算表中所有的行數(shù)

 可以在任何函數(shù)或列名后使用單詞as,然后指定一個(gè)作為別名的名稱。如果需要的列名超過(guò)一個(gè)單詞,就要使用單引號(hào)把文本字符串括起來(lái)

 sum() 返回給定列的數(shù)目
 min() 得到每個(gè)集合中的最小值
 max() 得到每個(gè)集合中的最大值
 avg() 返回集合的品均值
 having

 限制通過(guò)group by顯示的行,where子句顯示在group by中使用的行,having子句只限制顯示的行。

二十一、連接表

 在select句的from部分必須列出所有要連接的表,在where部分必須顯示連接所用的字段。

select * from companies,contacts where companies.company_ID=contacts.company_ID

 當(dāng)對(duì)一個(gè)字段名的引用不明確時(shí),需要使用table_name.column_name語(yǔ)法指定字段來(lái)自于哪個(gè)表

二十二、多表連接

 在select后面添加額外的列,在from子句中添加額外的表,在where子句中添加額外的join參數(shù)–>

相關(guān)文章

  • MySQL中一條update語(yǔ)句是如何執(zhí)行的

    MySQL中一條update語(yǔ)句是如何執(zhí)行的

    這篇文章主要給大家介紹了關(guān)于MySQL中一條update語(yǔ)句是如何執(zhí)行的相關(guān)資料,由于update涉及到數(shù)據(jù)的修改,所以很容易推斷,update語(yǔ)句比select語(yǔ)句會(huì)更復(fù)雜一些,需要的朋友可以參考下
    2022-03-03
  • Mysql?Innodb存儲(chǔ)引擎之索引與算法

    Mysql?Innodb存儲(chǔ)引擎之索引與算法

    索引對(duì)數(shù)據(jù)庫(kù)有多重要,我想大家都已經(jīng)知道了吧,下面這篇文章主要給大家介紹了關(guān)于Mysql?Innodb存儲(chǔ)引擎之索引與算法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • Mysql中返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類型備注

    Mysql中返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類型備注

    在Mysql中怎樣返回一個(gè)數(shù)據(jù)庫(kù)的所有表名,列名數(shù)據(jù)類型備注
    2010-04-04
  • Linux如何添加mysql系統(tǒng)環(huán)境變量

    Linux如何添加mysql系統(tǒng)環(huán)境變量

    這篇文章主要介紹了Linux如何添加mysql系統(tǒng)環(huán)境變量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 一篇文章帶你輕松了解MySQL之事務(wù)的簡(jiǎn)介

    一篇文章帶你輕松了解MySQL之事務(wù)的簡(jiǎn)介

    事務(wù)可以由一條非常簡(jiǎn)單的SQL語(yǔ)句組成,也可以由一組復(fù)雜的SQL語(yǔ)句組成,事務(wù)的目的是將數(shù)據(jù)庫(kù)從一種一致性狀態(tài)轉(zhuǎn)換為另一種一致性狀態(tài),下面這篇文章主要給大家介紹了關(guān)于MySQL事務(wù)簡(jiǎn)介的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • mysql遠(yuǎn)程登錄出錯(cuò)的解決方法

    mysql遠(yuǎn)程登錄出錯(cuò)的解決方法

    mysql遠(yuǎn)程登錄出錯(cuò)的情況,先比很多朋友都有遇到過(guò)吧,下面有個(gè)不錯(cuò)的解決方法,大家可以參考下
    2014-01-01
  • phpmyadmin出現(xiàn)#2003服務(wù)器無(wú)響應(yīng)解決方法小結(jié)

    phpmyadmin出現(xiàn)#2003服務(wù)器無(wú)響應(yīng)解決方法小結(jié)

    出現(xiàn)登陸phpmyadmin出現(xiàn) #2003 - 服務(wù)器沒有響應(yīng)最先想到的是你的mysql服務(wù)器是不是停止了檢查一下,如果是mysql服務(wù)器停止服務(wù)了重啟就可以解決問題了
    2012-04-04
  • 淺談MySQL timestamp(3)問題

    淺談MySQL timestamp(3)問題

    本文主要介紹了淺談MySQL timestamp(3)問題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 21條MySQL優(yōu)化建議(經(jīng)驗(yàn)總結(jié))

    21條MySQL優(yōu)化建議(經(jīng)驗(yàn)總結(jié))

    這篇文章主要介紹了21條MySQL優(yōu)化建議,均來(lái)自個(gè)人的實(shí)戰(zhàn)經(jīng)驗(yàn)總結(jié),需要的朋友可以參考下
    2014-07-07
  • mysql分組后如何獲取每個(gè)組的第一條數(shù)據(jù)

    mysql分組后如何獲取每個(gè)組的第一條數(shù)據(jù)

    這篇文章主要介紹了mysql分組后如何獲取每個(gè)組的第一條數(shù)據(jù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

西平县| 兴安盟| 九江县| 仙游县| 年辖:市辖区| 南开区| 东海县| 苏尼特左旗| 二连浩特市| 综艺| 砚山县| 神农架林区| 托克逊县| 屏南县| 磐石市| 温宿县| 洛宁县| 无为县| 中卫市| 中方县| 萍乡市| 赤水市| 增城市| 新晃| 丽水市| 吴江市| 韶关市| 崇州市| 德清县| 墨竹工卡县| 民和| 利川市| 沧州市| 景德镇市| 平乐县| 黔南| 鹤壁市| 华池县| 安国市| 罗甸县| 赣榆县|