日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

MYSQL使用初步流程介紹

 


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

create database database_name;

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

$CONN = MYSQL_CONNect(“localhost”,”username”,”password”) or

die ( “could not CONNect to localhost”);

1.

MYSQL_create_db(“database_name”) or

die (“could not create database”);

2.

$string = “create database database_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 database_name

通過(guò)PHP: MYSQL_select_db()

$CONN = MYSQL_CONNect(“localhost”,”username”,”password”) or

die ( “could not CONNect to localhost”);

MYSQL_select_db(“test”,$CONN) or

die (“could not select database”);


三、創(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(“localhost”,”username”,”password”) or

die ( “could not CONNect to localhost”);

MYSQL_select_db(“test”,$CONN) or

die (“could not select database”);

$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)

 

五、表的類(lèi)型

ISAM MyISAM BDB Heap

聲明表類(lèi)型的語(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命令可以更改列的名稱(chēng)或是屬性。要更改列的名稱(chēng),還必須重新定義列的屬性。例如:

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 database database_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()得到表中的清單

 

十一、查看列的屬性和類(lèi)型

show columns from table_name

show fields from table_name

使用MYSQL_field_name()、MYSQL_field_type()、MYSQL_field_len()可以得到類(lèi)似信息!

 

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

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

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等類(lèi)型)的列進(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’ 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’

可改寫(xiě)為: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開(kāi)頭的任意三字母詞

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

 

十八、order by

order by語(yǔ)句可以指定查詢中返回的行的順序,可對(duì)任意列類(lèi)型排序,通過(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ù),可以指定開(kāi)始的行數(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è)作為別名的名稱(chēng)。如果需要的列名超過(guò)一個(gè)單詞,就要使用單引號(hào)把文本字符串括起來(lái)

sum() 返回給定列的數(shù)目

min() 得到每個(gè)集合中的最小值

max() 得到每個(gè)集合中的最大值

avg() 返回集合的平均值

having

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

 

二十一、連接表

在select語(yǔ)句的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ù)–>

分享到:
標(biāo)簽:MYSQL
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定