mySQL數據庫二:命令行的使用

在作整理的時候,上一篇剛開始只是簡單的作了個數據類型的開頭,在這裏簡單說一下mySQL的使用以及它的命令行php

 

1.準備工做數據庫

有一個好的開發工具能夠幾何倍數的增長咱們的工做效率,因此,工具是必不可少的,首先咱們須要下載一個wamp(window系統專用)的工具,蘋果電腦爲Mamp,以下圖所示工具

下載完成以後雙擊,能夠看到在電腦屏幕的右下方出現一個卡哇伊的「W」圖標,對,是他是他就是他,當他從紅變成綠色的時候,說明你的準備工做已經完成了,開始你的mySQL之旅吧開發工具

 

2.編碼

操做方法一:spa

左鍵點擊那個可愛的「w」,咱們選中第二個phpMyAdmin,點擊,沒錯,你放心的點擊就行了,出了事算個人命令行

 

艾瑪,果真出事了,forbidden了,不過不要怕,我說了負責就必定會負責的,咱們這個時候只須要將localhost改成127.0.0.1就行了,效果以下圖3d

咱們只要在此頁面上進行操做就能夠了,優勢是比較直觀,可是好像蘋果的沒法再這上面運行會出現不可描述的錯誤,因此咱們通常不用這種方法,且看第二種方法code

 

操做方法二:mySQL命令行orm

一樣,打開咱們的小「w」是必不可少的工做,打開MySQL選項,選擇裏面的MySQL console,也就是命令行,好了,咱們此時能夠進行愉快的命令行編碼了,進去的時候會須要登陸密碼,直接回車就能夠啦,可是蘋果的得須要上網搜一個密碼

 

 

好,拋磚引玉,如今,咱們的MySQL命令行正式開始,記得最後結尾必定要用分號結尾

1.建立庫:create database 庫名;

2.顯示庫:show databases;

3.進入到庫:use 庫名;

4.展現庫裏表格:show tables;

5.顯示某一個表格屬性:desc 表格名;

6.顯示某一個表格內的具體內容:select *form 表格名;

7.向某一個表格中添加一列:alter table 表格名 add column 數值 類型;

8.向某一個庫中cherub表格:create table if not exists 表格名(名);

9.向某一個表格中插入具體內容:insert into 表格名(名)values(value);

10.刪除某一個表格:drop table 表格名;

11.清空表格中的全部數據:delete from 表格名;

12.約束主鍵:在主鍵後面加一個primary key;  //惟一的數據

13.自動增加:auto_increment;  //後面不寫值默認從0開始遞增

14.刪除表格中的某一項:delete from 表格名 where id=1;  //刪除id爲1的那一項的數據,當再插入的
時候,若是是自動增加,則不會出現id爲1,只會從2開始;

15.添加自增:alter table 表名 change 名 同一個名 類型 auto_increment;

16.向表中增長約束:alter table 表名 add constraint primary key(名);

17.向表中增長外鍵:alter table 表名 add constraint fk_key1 foreign key(非主鍵名) references
另外一個表名(同一個類型的主鍵名);

18.修改表中數據:update 表名 set 名='數值',名='數值'; //同時修改多個字段用逗號分隔;修改某
一個在後面加一個where ...便可,where語句若是修改多個的話用or來鏈接;

19.修改編碼格式,使其可使用中文:ALTER TABLE `表名` CHANGE `列名` `列名` VARCHAR( 255
) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL;

20.刪除主鍵或者外鍵約束:alter table 表名 drop 主鍵名;

 

 具體效果以下:

<1>show  databases;//顯示你的數據庫
eg:


<2>drop database cusInfo;//刪除cusInfo數據庫
此時你的database就沒有cusInfo該數據庫了
eg:

<3>use jereh;//使用jereh數據庫

<4>create table CusInfo(數據);//在數據庫裏新建table表格

<5>desc cusInfo;//顯示cusInfo的數據信息

 

<6>insert  into  cusInfo(cusTel) values(12345);//給變量賦值

 

<7>select  * from cusInfo;//查看cusInfo的全部變量

 


<8>alter table cusInfo add cusLanguage text;//增長新的數據

  此時desc cusInfo會看到增長了新的數據;

 <9>delete from cusInfo;//清空表格

此時執行命令行select * from cusInfo;查看

發現已清空

<10>alter table class add constraint primary key(id);//給class這個table的id增長主鍵約束

 

<11>alter table student add  constraint fk_key foreign key(cid) references class(cid);//外鍵約束

將student這個表的cid(不能是主鍵)添加一個外鍵,名叫fk_key,與class表的id(id必須是主鍵)連接。

eg:class表有如下內容,其中cid不是主鍵。  

studentInfo表以下圖所示,其中id是主鍵。

 知道他們之間的關係後執行如下語句。

外鍵連接成功的話studentInfo的cid的key會有MUL標誌。

<12>update teacher set salary=2500 where profession='教授';//修改teacher表格裏profession是教授的salary改成2500;
eg:原來是以下圖:

修改後是以下圖:

 <13>ALTER TABLE  `class` CHANGE  `cname`  `cname` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL;    //修改成UTF-8編碼語言,使其能夠輸入中文

eg:class是表格名,cname是你要將編碼支持中文的列名,例以下圖的class1是說要修改的是class1表格,classname是說要修改
的列名。

<14>爲了不建立一個已經存在的表格,能夠在建立表格時輸入如下語句,以下圖:

<15>delete from class1 where classProssion='tongn';//刪除某一列

eg:原來class1表格以下所示:

刪除以後便如圖所示:

 

 

今天先整理這麼多,明天繼續補充,晚安美夢

相關文章
相關標籤/搜索