mysql基本語句詳細教程
看他們網上的,寫得都是千篇一律,同時,好多也寫得不是很好,下面是我自己總結的有關mysql的使用細節,也是我在學習過程中的一些記錄吧,希望對你有點幫助,后面有關存儲過程等相關操作還沒有總結好,下次總結好了再發給你吧,呵呵~~~~~MySql學習筆記MySql概述:MySql是一個種關聯數據庫管理系統,所謂關聯數據庫就是將數據保存在不同的表中,而不是將所有數據放在一個大的倉庫中。
這樣就增加了速度與提高了靈活性。并且MySql軟件是一個開放源碼軟件。
注意,MySql所支持的TimeStamp的最大范圍的問題,在32位機器上,支持的取值范圍是年份最好不要超過2030年,然后如果在64位的機器上,年份可以達到2106年,而對于date、與datetime這兩種類型,則沒有關系,都可以表示到9999-12-31,所以這一點得注意下;還有,在安裝MySql的時候,我們一般都選擇Typical(典型安裝)就可以了,當然,如果還有其它用途的話,那最好選擇Complete(完全安裝);在安裝過程中,一般的還會讓你進行服務器類型的選擇,分別有三種服務器類型的選擇,(Developer(開發機)、Server Machine(服務器)、Dedicated MySql Server Machine(專用MYSQL服務器)),選擇哪種類型的服務器,只會對配置向導對內存等有影響,不然其它方面是沒有什么影響的;所以,我們如果是開發者,選擇開發機就可以啦;然后接下來,還會有數據庫使用情況對話框的選擇,我們只要按照默認就可以啦;連接與斷開服務器:連接:在windows命令提示符下輸入類似如下命令集:mysql –h host –u user –p例如,我在用的時候輸入的是:mysql –h localhost –u root –p然后會提示要你輸入用戶密碼,這個時候,如果你有密碼的話,就輸入密碼敲回車,如果沒有密碼,直接敲回車,就可以進入到數據庫客戶端;連接遠程主機上的mysql,可以用下面的命令:mysql –h 159.0.45.1 –u root –p 123斷開服務器:在進入客戶端后,你可以直接輸入quit然后回車就可以了;下面就數據庫相關命令進行相關說明你可以輸入以下命令對數據庫表格或者數據庫進行相關操作,在這里就省略了,然后直接進行文字說明了;Select version(),current_date;//從服務器得到當前mysql的版本號與當前日期Select user(); //得到當前數據庫的所有用戶Use databasename; 進入到指定的數據庫當中,然后就可以操作這個數據庫當中的表格了Show databases; //查詢目前數據庫中所有的數據庫,并且顯示出來;Create batabase databasename;創建數據庫,例如:create database manager;Show tables; //查看當前數據庫中的所有表格;Create table tablename(colums);創建表,并且給表指定相關列,例如:create table pet(name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date);Describe tablename;將表當中的所有信息詳細顯示出來,例如:describe pet;可以用命令一次插入多條記錄,例如:Insert into pet values('Puffball','Diane','hamster','f','1993-12-3',null),( 'Puffball','Diane','hamster','f','1993-12-3',now());Select * from pet; 從pet表當中查詢出所有的記錄,顯示出來;Delete from pet where id=1;刪除ID為1的那一條記錄;Update pet set birth='2001-1-3' where name='Bowser';更新name為Bowser的記錄當中的birth字段的值;Select distinct owner from pet;從pet表中選擇出owner字段的值唯一的行,如果有多行記錄這個字段的值相同,則只顯示最后一次出現這一值的一行記錄;有關日期計算:Select name,birth,curdate(),(year(curdate())-year(birth)) as age from pet;此處,year()函數用于提取對應字段的年份,當然類似的還有month(),day()等;在mysql當中,sql語句可以使用like查詢,可以用”_”配任何單個字符,用”%”配任意數目字符,并且SQL模式默認是忽略大小寫,例如:select * from pet where name like '%fy';當然也可以用正則表達式模式進行配。同時在sql當中,也要注意分組函數、排序函數、統計函數等相關用法,在這里只列舉一二;Select species,count(*) from pet group by speceis;Select * from pet order by birth desc;查詢最大值的相關操作:Select max(age) from pet;取前多少項記錄,這個主要用于分頁查詢操作當中,Select * from pet order by birth desc limit 3;取前三條記錄,Select * from pet order by birth desc limit 0,3;這個可以用于分頁查詢,limit后面的第一個參數,是起始位置,第二個參數是取記錄條數;有關創建表格自增長字段的寫法:Create table person(id int(4) not null auto_increment,name char(20) not null,primary key (id));修改表操作:向表中增加字段:注意,在這個地方,如果是增加多個字段的時候,就要用括號括起來,不然會有問題,如果是單個字段的話,不用括號也沒事;Alter table test add(address varchar(50) not null default 'xm',email varchar(20) not null);將表中某個字段的名字修改或者修改其。
Mysql基礎語句
看他們網上的,寫得都是千篇一律,同時,好多也寫得不是很好,下面是我自己總結的有關mysql的使用細節,也是我在學習過程中的一些記錄吧,希望對你有點幫助,后面有關存儲過程等相關操作還沒有總結好,下次總結好了再發給你吧,呵呵~~~~~MySql學習筆記MySql概述:MySql是一個種關聯數據庫管理系統,所謂關聯數據庫就是將數據保存在不同的表中,而不是將所有數據放在一個大的倉庫中。
這樣就增加了速度與提高了靈活性。并且MySql軟件是一個開放源碼軟件。
注意,MySql所支持的TimeStamp的最大范圍的問題,在32位機器上,支持的取值范圍是年份最好不要超過2030年,然后如果在64位的機器上,年份可以達到2106年,而對于date、與datetime這兩種類型,則沒有關系,都可以表示到9999-12-31,所以這一點得注意下;還有,在安裝MySql的時候,我們一般都選擇Typical(典型安裝)就可以了,當然,如果還有其它用途的話,那最好選擇Complete(完全安裝);在安裝過程中,一般的還會讓你進行服務器類型的選擇,分別有三種服務器類型的選擇,(Developer(開發機)、Server Machine(服務器)、Dedicated MySql Server Machine(專用MYSQL服務器)),選擇哪種類型的服務器,只會對配置向導對內存等有影響,不然其它方面是沒有什么影響的;所以,我們如果是開發者,選擇開發機就可以啦;然后接下來,還會有數據庫使用情況對話框的選擇,我們只要按照默認就可以啦;連接與斷開服務器:連接:在windows命令提示符下輸入類似如下命令集:mysql –h host –u user –p例如,我在用的時候輸入的是:mysql –h localhost –u root –p然后會提示要你輸入用戶密碼,這個時候,如果你有密碼的話,就輸入密碼敲回車,如果沒有密碼,直接敲回車,就可以進入到數據庫客戶端;連接遠程主機上的mysql,可以用下面的命令:mysql –h 159.0.45.1 –u root –p 123斷開服務器:在進入客戶端后,你可以直接輸入quit然后回車就可以了;下面就數據庫相關命令進行相關說明你可以輸入以下命令對數據庫表格或者數據庫進行相關操作,在這里就省略了,然后直接進行文字說明了;Select version(),current_date;//從服務器得到當前mysql的版本號與當前日期Select user(); //得到當前數據庫的所有用戶Use databasename; 進入到指定的數據庫當中,然后就可以操作這個數據庫當中的表格了Show databases; //查詢目前數據庫中所有的數據庫,并且顯示出來;Create batabase databasename;創建數據庫,例如:create database manager;Show tables; //查看當前數據庫中的所有表格;Create table tablename(colums);創建表,并且給表指定相關列,例如:create table pet(name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date);Describe tablename;將表當中的所有信息詳細顯示出來,例如:describe pet;可以用命令一次插入多條記錄,例如:Insert into pet values('Puffball','Diane','hamster','f','1993-12-3',null),( 'Puffball','Diane','hamster','f','1993-12-3',now());Select * from pet; 從pet表當中查詢出所有的記錄,顯示出來;Delete from pet where id=1;刪除ID為1的那一條記錄;Update pet set birth='2001-1-3' where name='Bowser';更新name為Bowser的記錄當中的birth字段的值;Select distinct owner from pet;從pet表中選擇出owner字段的值唯一的行,如果有多行記錄這個字段的值相同,則只顯示最后一次出現這一值的一行記錄;有關日期計算:Select name,birth,curdate(),(year(curdate())-year(birth)) as age from pet;此處,year()函數用于提取對應字段的年份,當然類似的還有month(),day()等;在mysql當中,sql語句可以使用like查詢,可以用”_”配任何單個字符,用”%”配任意數目字符,并且SQL模式默認是忽略大小寫,例如:select * from pet where name like '%fy';當然也可以用正則表達式模式進行配。同時在sql當中,也要注意分組函數、排序函數、統計函數等相關用法,在這里只列舉一二;Select species,count(*) from pet group by speceis;Select * from pet order by birth desc;查詢最大值的相關操作:Select max(age) from pet;取前多少項記錄,這個主要用于分頁查詢操作當中,Select * from pet order by birth desc limit 3;取前三條記錄,Select * from pet order by birth desc limit 0,3;這個可以用于分頁查詢,limit后面的第一個參數,是起始位置,第二個參數是取記錄條數;有關創建表格自增長字段的寫法:Create table person(id int(4) not null auto_increment,name char(20) not null,primary key (id));修改表操作:向表中增加字段:注意,在這個地方,如果是增加多個字段的時候,就要用括號括起來,不然會有問題,如果是單個字段的話,不用括號也沒事;Alter table test add(address varchar(50) not null default 'xm',email varchar(20) not null);將表中某個字段的名字修改或者修改其對應的相關屬性的時候,要用change對其進行操作;Alter table test change email email 。
mysql基本語句詳細教程怎么辦
"看他們網絡(互聯網)上的,寫得都是千篇一律,同時,好多也寫得不是很好,下邊是我自己總結的有關mysql的用細節,也是我在學習過程中的有些記錄吧,期望對你有點幫助,后面有關存儲過程等相關操作還木有總結好,下次總結好了再發給你吧,呵呵~~~~~MySql學習筆記MySql概述:MySql是1個種關聯數據庫管理系統(System),所謂關聯數據庫就是將數據保存在不一樣的表中,而不是將全部數據放在1個大的倉庫中。
這樣就增加了速度與提高了靈活性。并且MySql軟件是1個開放源碼軟件。
注意,MySql所支持的TimeStamp的最大范圍的問題,在32位機器上,支持的取值范圍是年份最好別超過2030年,之后假如在64位的機器上,年份可以達到2106年,而對于date、與datetime這兩種類型,則木有關系,都可以表示到9999-12-31,因此這一點得注意下;還有,在安裝MySql的時候,我們一般都選取Typical(典型安裝)就可以了,當然,假如還有其它用途的話,那最好選取Complete(完全安裝);在安裝過程中,一般的還會讓你進行服務器類型的選取,分別有三種服務器類型的選取,(Developer(開發機)、Server Machine(服務器)、Dedicated MySql Server Machine(專用MYSQL服務器)),選取哪種類型的服務器,只會對配置向導對內存等有影響,不然其它方面是木有啥影響的;因此,我們假如是開發者,選取開發機就可以啦;之后接下來,還會有數據庫用情形對話框的選取,我們只需要按照默認就可以啦;連接與斷開服務器:連接:在windows命令提醒符下輸入類似如下命令集:mysql –h host –u user –p例如,我在用的時候輸入的是:mysql –h localhost –u root –p之后會提醒要你輸入用戶密碼(PassWORD),這個時候,假如你有密碼(PassWORD)的話,就輸入密碼(PassWORD)敲回車,假如木有密碼(PassWORD),直接敲回車,就可以進到數據庫客戶端;連接遠程主機上的mysql,可以用下邊的命令:mysql –h 159。 0。
45。1 –u root –p 123斷開服務器:在進客戶端后,你可以直接輸入quit之后回車就可以了;下邊就數據庫相關命令進行相關說明你可以輸入以下命令對數據庫表格或數據庫進行相關操作,在這里就省略了,之后直接進行文字說明了;Select version(),current_date;//從服務器得到當前mysql的版本號與當前日期Select user(); //得到當前數據庫的全部用戶Use databasename; 進到指定的數據庫當中,之后就可以操作這個數據庫當中的表格了Show databases; //查找目前數據庫中全部的數據庫,并且顯示出來;Create batabase databasename;創建數據庫,例如:create database manager;Show tables; //查看當前數據庫中的全部表格;Create table tablename(colums);創建表,并且給表指定相關列,例如:create table pet(name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date);Describe tablename;將表當中的全部信息清楚顯示出來,例如:describe pet;可以用命令一次插入多條記錄,例如:Insert into pet values('Puffball','Diane','hamster','f','1993-12-3',null),( 'Puffball','Diane','hamster','f','1993-12-3',now());Select * from pet; 從pet表當中查找出全部的記錄,顯示出來;Delete from pet where id=1;刪掉ID為1的那一條記錄;Update pet set birth='2001-1-3' where name='Bowser';更新name為Bowser的記錄當中的birth字段的值;Select distinct owner from pet;從pet表中選取出owner字段的值唯一的行,假如有多行記錄這個字段的值相同,則只顯示最后一次出現這一值的一行記錄;有關日期計算:Select name,birth,curdate(),(year(curdate())-year(birth)) as age from pet;此處,year()函數用于提取對應字段的年份,當然類似的還有month(),day()等;在mysql當中,sql語句可以用like查找,可以用”_”配任何單個字符,用”%”配任意數目字符,并且SQL模式默認是忽略大小寫,例如:select * from pet where name like '%fy';當然也可以用正則表達式模式進行配。
同時在sql當中,也要注意分組函數、排序函數、統計函數等相關用法,在這里只列舉一二;Select species,count(*) from pet group by speceis;Select * from pet order by birth desc;查找最大值的相關操作:Select max(age) from pet;取前多少項記錄,這個主要用于分頁查找操作當中,Select * from pet order by birth desc limit 3;取前三條記錄,Select * from pet order by birth desc limit 0,3;這個可以用于分頁查找,limit后面的第1個參數,是起始位置,第二個參數是取記錄條數;有關創建表格自增長字段的寫法:Create table person(id int(4) not null auto_increment,name char(20) not null,primary key (id));修改表操作:向表中增加字段:注意,在這個地方,假如是增加多個字段的時候,就要用括號括起來,不然會有問題,假如是單個字段的話,不用括號也沒事;Alter table test add(address varchar(50) not null default 'xm',email varchar(20) not null);將表中某個字段的名字修改或修改其對應的相關。
數據庫基本操作語句-請教數據庫的問題想問一下~1.學習數據庫~是不是
操作數據庫的語言很多,C和Java、VB都有操作數據庫的接口。
數據結構是學習編程的基礎,是讓教會你如何將要解決的問題的數據化的方法,以及一些基本的算法。 學習數據庫看你要從哪個方面去學習,如果只是簡單的管理數據庫或是對數據庫做有限的操作的話,學習好SQL就可以了,由于目前比較多得企業單位用的都是甲骨文公司的Oracle,所以學習好PL/SQL就可以解決很多問題,網上有PL/SQL編程基礎下載,看看足亦。
如果你是要做以數據庫為依托的大型管理分析程序的話,建議還要學習其他語言,設計界面和處理數據,可以學習Delphi,PB,。net 這里要說明一下,數據結構不是以C為基礎,而是因為C語言是早期流行的語言,而且因為其簡單易學,用以闡敘數據結構的思想和演示算法有著很好的教學效果,所以很多數據結構的教材都使用了C語言作為講解的例子。
數據結構還是上面我說的,它教會得不是一種方式,而是一種思想,他不是某種程序的思想,而是寫所有程序的思想。也有用C++寫就的數據結構,也有用Java寫就的,關鍵是教授怎么去教,教得好,什么語言都可以教。
我個人推崇Delphi編程入門 + 數據庫基礎+PL/SQL編程基礎 這樣得書籍組合,數據庫重點掌握視圖和范式,對于數據庫,算法不是關鍵,而數據庫得設計才是影響效率得關鍵。 只要上面三本書讀懂了,應該對付一般得數據庫問題不是太大了。
而且,最好還要多學習一下網絡知識,現在得數據庫應用很多都不是簡單得一臺機器上又是應用程序,又是數據庫存儲。而是應用和存儲分開得模式。
就如同電信得工作方式,每個客戶的信息都式在電信中心機房的專門的存儲設備上也就是數據庫里,而在服務大廳里,接待員面前的終端處理信息的時候,他們操作的都是應用程序,但是應用程序最后產生的結果就是讀寫數據庫的操作。 因此,這種存儲和應用分離的方式就需要對網絡也要有所了解。
另外真正的大型企業的數據庫大多都是UNIX系統管理數據庫,使用小型機處理數據。所以想真正學好數據庫,就要在數據庫、小型機、網絡這三個方面有所突破。
這樣的人才是真正實用的人才,在哪里都吃的香。 。