《Mysql應用MySQL數據庫操作的基本命令》要點:
本文介紹了Mysql應用MySQL數據庫操作的基本命令,希望對您有用。如果有疑問,可以聯系我們。
MYSQL學習一、創立數據庫:
MYSQL學習
create data data _name;
MYSQL學習?php中創建數據庫的兩種辦法:(mysql_create_db(),mysql_query())
MYSQL進修
$conn = mysql_connect(“localhost”,”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());
MYSQL進修二、選定數據庫
MYSQL學習在創建表之前,必需要選定要創建的表所在的數據庫
MYSQL進修選定數據庫:
MYSQL學習?通過敕令行客戶端:
MYSQL學習
use data _name
MYSQL學習?經由過程
MYSQL學習
php: mysql_select_db()
MYSQL學習
$conn = mysql_connect(“localhost”,”username”,”password”) or
die ( “could not connect to localhost”);
mysql_select_db(“test”,$conn) or
die (“could not select data ”);
MYSQL學習三、創立表
MYSQL進修
create table table_name
MYSQL進修如:
MYSQL學習
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)
)
MYSQL學習在命令行客戶端必要鍵入整個命令
MYSQL進修在php中使用,mysql_query()函數
MYSQL進修如:
MYSQL學習
$conn = mysql_connect(“localhost”,”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());
MYSQL學習四、創立索引
MYSQL進修
index index_name(indexed_column)
MYSQL進修五、表的類型
MYSQL進修?ISAM MyISAM BDB Heap
MYSQL進修?聲明表類型的語法:
MYSQL進修
create table table_name type=table_type
(col_name column attribute);
MYSQL進修默認使用MyISAM
MYSQL學習六、改動表
MYSQL學習
alter table table_name
MYSQL學習變動表名
MYSQL進修
alter table table_name rename new_table_name
MYSQL進修或者(高版本中)
MYSQL進修
rename table_name to new_table_name
MYSQL進修添加和刪除列
MYSQL進修添加列:
MYSQL進修
alter table table_name add column column_name colomn attributes
MYSQL進修例如:
MYSQL學習
alter table my_table add column my_column text not null
MYSQL學習first 指定插入的各位于表的第一列
MYSQL進修after 把新列放在已經存在的列的后面
MYSQL進修??? 例如:
MYSQL進修
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
MYSQL進修刪除列:
MYSQL進修
alter table table_name drop column column name
MYSQL進修添加和刪除索引:
MYSQL進修
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
MYSQL進修如:
MYSQL學習
alter table_name test10 drop primary key
MYSQL學習變動列定義:
MYSQL學習? 用change或是modify命令可以更改列的名稱或是屬性.要更改列的名稱,還必需重新定義列的屬性.例如:??
MYSQL學習
alter table table_name change original_column_name new_column_name int not null
MYSQL學習? 注意:必需要重新定義列的屬性!!!
MYSQL進修
alter table table_name modify col_1 clo_1 varchar(200)
MYSQL進修七、向表中輸入信息(insert)
MYSQL學習
insert into table_name (column_1,column_2,column_3,…..)
values (value1,value2,value3,……)
MYSQL學習?如果要存入字符串,則必要使用單引號“'”將字符串括起來,但是必要注意字符的轉意
MYSQL進修?如:
MYSQL學習
insert into table_name (text_col,int_col) value (\'hello world\',1)
MYSQL學習?必要轉義的字符有:單引號' 雙引號”? 反斜杠\? 百分號%? 下劃線_
MYSQL學習?可以持續使用兩個單引號轉義單引號
MYSQL進修八、updata語句
MYSQL學習
updata table_name set col__1=vaule_1,col_1=vaule_1 where col=vaule
MYSQL學習? where部分可以有任何比擬運算符
MYSQL進修?如:
MYSQL進修? 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
MYSQL進修九、刪除表、數據庫
MYSQL學習
drop table table_name
drop data data _name
MYSQL學習在php中可以通過mysql_query()函數使用drop table敕令
MYSQL學習?在php中刪除數據庫必要使用mysql_drop_db()函數
MYSQL進修十、列出數據庫中所有可用表(show tables)
MYSQL學習?注意:使用該命前必需先選定數據庫
MYSQL學習?在php中,可以使用mysql_list_tables()獲得表中的清單?
MYSQL進修十一、查看列的屬性和類型
MYSQL學習
show columns from table_name
show fields from table_name
MYSQL學習使用mysql_field_name()、mysql_field_type()、mysql_field_len()可以獲得類似信息!
MYSQL學習十二、根本的select語句
MYSQL進修?要求指出進行選擇的表,以及要求的列名稱.若要選定所有的列,可用*代表所有的字段名
MYSQL進修
select column_1,column_2,column_3 from table_name
MYSQL進修?或者
MYSQL進修
select * from table_name
MYSQL進修用mysql_query()可向Mysql發送查詢
MYSQL進修十三、where子句
MYSQL學習?限制從查詢(select)返回的記載行
MYSQL學習
select * from table_name where user_id = 2
MYSQL學習如果要對存儲字符串(char、varchar等類型)的列進行比擬,就需要在where子句中用單引號把要比擬的字符串括起來
MYSQL進修?如:
MYSQL學習
select * from users where city = ‘San Francisco'
MYSQL學習?通過向where子句添加and或是or,可以一次比擬幾個運算符
MYSQL學習
select * from users where userid=1 or city='San Francisco'
select 8 from users where state='CA' and city='San Francisco'
MYSQL學習注意:空值不能和表中的任何運算符比擬,對于空值,需要使用is null或是is not null謂詞
MYSQL學習
select * from users where zip!='1111′ or zip='1111′ or zip is null
MYSQL學習如果要找到包括任何值(除空值以外)的所有記錄,可以
MYSQL進修
select * from table_name where zip is not null
MYSQL進修十四、使用distinct
MYSQL學習?當使用distinct時,Mysql引擎將刪除有一樣成果的行.
MYSQL進修
select distinct city,state from users where state='CA'
MYSQL進修十五、使用between
MYSQL學習?使用between可以選擇在某個規模內的值,between可用于數字,日期,文本字符串.
MYSQL進修?如:
MYSQL進修
select * from users where lastchanged between 20000614000000 and 20000614235959
select * from users where lname between ‘a' and ‘m'
MYSQL進修十六、使用in/not in
MYSQL進修?若某列可能返回好幾個可能的值,就可以使用in謂詞
MYSQL進修
select * from users where state='RI' or state='NH' or state='VT' or state='MA' or state='ME'
MYSQL進修??? 可改寫為:
MYSQL學習
select * from users where state in (‘RI','NH','VY','MA','ME')
MYSQL學習?如果要達到相同的成果,但成果集相反,可使用not in 謂詞
MYSQL進修
select * from user where state not in (‘RI','NH','VT','MA','ME')
MYSQL進修十七、使用like
MYSQL學習?如果必要使用通配符,則要使用like
MYSQL學習
select * from users where fname like ‘Dan%' %匹配零個字符
select * from users where fname like ‘J___' 匹配以J開頭的任意三字母詞
MYSQL學習Mysql中like不區分字母年夜小寫
MYSQL進修十八、order by
MYSQL學習?order by語句可以指定查詢中返回的行的次序,可對任意列類型排序,通過在末尾放置asc或是desc以設置按升序或是降序排列,如果不設置,默認使用asc?
MYSQL學習
select * from users order by lname,fname
MYSQL學習可以依照需要根據任意多的列排序,也可以混合使用asc和desc
MYSQL進修
select * from users order by lname asc, fname desc
MYSQL進修十九、limit
MYSQL學習?limit限制從查詢中返回的行數,可以指定開端的行數和希望返回的行數
MYSQL學習? 獲得表中的前5行:
MYSQL學習
select * from users limit 0,5
select * from users order by lname,fname limit 0,5
MYSQL學習? 獲得表的第二個5行:
MYSQL進修
select * from users limit 5,5
MYSQL進修二十、group by 與聚合函數
MYSQL學習?使用group by后Mysql就能創立一個臨時表,記錄下符合準則的行與列的所有信息
MYSQL學習?count()?? 計算每個聚攏中的行數
MYSQL學習
select state,count(*) from users group by state
MYSQL學習? *號指示應該計算聚攏中的所有行
MYSQL進修
select count(*) from users
MYSQL進修? 計算表中所有的行數
MYSQL學習?可以在任何函數或列名后使用單詞as,然后指定一個作為別名的名稱.如果必要的列名超過一個單詞,就要使用單引號把文本字符串括起來
MYSQL學習?sum() 返回給定列的數目
?min() 得到每個集合中的最小值
?max() 得到每個集合中的最年夜值
?avg() 返回集合的品均值
?having
MYSQL學習?限制經由過程group by顯示的行,where子句顯示在group by中使用的行,having子句只限制顯示的行.
MYSQL學習二十一、銜接表
MYSQL學習?在select句的from部分必需列出所有要連接的表,在where部分必需顯示連接所用的字段.
MYSQL學習
select * from companies,contacts where companies.company_ID=contacts.company_ID
MYSQL學習?當對一個字段名的引用不明確時,必要使用table_name.column_name語法指定字段來自于哪個表
MYSQL學習二十二、多表銜接
MYSQL進修?在select后面添加額外的列,在from子句中添加額外的表,在where子句中添加額外的join參數C>
維易PHP培訓學院每天發布《Mysql應用MySQL數據庫操作的基本命令》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。