日韩在线不卡一区二区三区四区五区,欧美视频一区二区三,欧美视频中文字幕一区二区,高端 精品 国产 探花,亚欧无吗一二三四五六区
RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
掌握mysql基礎(chǔ)入門知識

本文主要給大家介紹MySQL基礎(chǔ)入門知識,文章內(nèi)容都是筆者用心摘選和編輯的,具有一定的針對性,對大家的參考意義還是比較大的,下面跟筆者一起了解下mysql基礎(chǔ)入門知識吧。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的西充網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

mysql操作

一、連接數(shù)據(jù)庫

mysql  -u user -p                   例:mysql -u root -p

常見錯誤如下:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2), it means that the MySQL server daemon (Unix) or service (Windows) is not running.

退出連接:

QUIT 或者 Ctrl+D

二、查看數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫,使用數(shù)據(jù)庫查看數(shù)據(jù)庫: show databases;

默認(rèn)數(shù)據(jù)庫:

           mysql - 用戶權(quán)限相關(guān)數(shù)據(jù)

           test - 用于用戶測試數(shù)據(jù)

           information_schema - MySQL本身架構(gòu)相關(guān)數(shù)據(jù)

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

               create database db1 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;     # utf8編碼                      

          create database db1 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; # gbk編碼

使用數(shù)據(jù)庫:     use db1;

顯示當(dāng)前使用的數(shù)據(jù)庫中所有表:SHOW TABLES;

三、用戶管理

創(chuàng)建用戶

    create user '用戶名'@'IP地址' identified by '密碼';

刪除用戶

    drop user '用戶名'@'IP地址';

修改用戶

    rename user '用戶名'@'IP地址'; to '新用戶名'@'IP地址';;

修改密碼

    set password for '用戶名'@'IP地址' = Password('新密碼')

注:用戶權(quán)限相關(guān)數(shù)據(jù)保存在mysql數(shù)據(jù)庫的user表中,所以也可以直接對其進(jìn)行操作(不建議) 

四、權(quán)限管理

mysql對于權(quán)限這塊有以下限制:

掌握mysql基礎(chǔ)入門知識

對于數(shù)據(jù)庫及內(nèi)部其他權(quán)限如下:

 

            數(shù)據(jù)庫名.*           數(shù)據(jù)庫中的所有

            數(shù)據(jù)庫名.表          指定數(shù)據(jù)庫中的某張表

            數(shù)據(jù)庫名.存儲過程     指定數(shù)據(jù)庫中的存儲過程

            *.*                所有數(shù)據(jù)庫

 

對于用戶和IP的權(quán)限如下:

 

            用戶名@IP地址         用戶只能在改IP下才能訪問

            用戶名@192.168.1.%   用戶只能在改IP段下才能訪問(通配符%表示任意)

            用戶名@%             用戶可以再任意IP下訪問(默認(rèn)IP地址為%)

 

1、查看權(quán)限: 

show grants for '用戶'@'IP地址' 

2、授權(quán)

grant  權(quán)限 on 數(shù)據(jù)庫.表 to   '用戶'@'IP地址' 

3、取消授權(quán)

revoke 權(quán)限 on 數(shù)據(jù)庫.表 from '用戶'@'IP地址' 

授權(quán)實(shí)例如下:

grant all privileges on db1.tb1 TO '用戶名'@'IP'

grant select on db1.* TO '用戶名'@'IP'

grant select,insert on *.* TO '用戶名'@'IP'

revoke select on db1.tb1 from '用戶名'@'IP' 

mysql表操作

1、查看表

show tables;                    # 查看數(shù)據(jù)庫全部表

select * from 表名;             # 查看表所有內(nèi)容 

2、創(chuàng)建表

create table 表名(

    列名  類型  是否可以為空,

    列名  類型  是否可以為空

)ENGINE=InnoDB DEFAULT CHARSET=utf8 

來一個實(shí)例好詳解 

CREATE TABLE `tab1` (

  `nid` int(11) NOT NULL auto_increment,                   # not null表示不能為空,auto_increment表示自增

  `name` varchar(255) DEFAULT zhangyanlin,                 # default 表示默認(rèn)值

  `email` varchar(255),

  PRIMARY KEY (`nid`)                                      # 把nid列設(shè)置成主鍵

) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

注:

默認(rèn)值,創(chuàng)建列時可以指定默認(rèn)值,當(dāng)插入數(shù)據(jù)時如果未主動設(shè)置,則自動添加默認(rèn)值

自增,如果為某列設(shè)置自增列,插入數(shù)據(jù)時無需設(shè)置此列,默認(rèn)將自增(表中只能有一個自增列)注意:1、對于自增列,必須是索引(含主鍵)2、對于自增可以設(shè)置步長和起始值

主鍵,一種特殊的唯一索引,不允許有空值,如果主鍵使用單個列,則它的值必須唯一,如果是多列,則其組合必須唯一。

3、刪除表

drop table 表名 

4、清空表內(nèi)容

delete from 表名

truncate table 表名 

5、修改表

添加列:   alter table 表名 add 列名 類型

刪除列:   alter table 表名 drop column 列名

修改列:

          alter table 表名 modify column 列名 類型;  -- 類型

          alter table 表名 change 原列名 新列名 類型; -- 列名,類型  

添加主鍵:

          alter table 表名 add primary key(列名);

刪除主鍵:

          alter table 表名 drop primary key;

          alter table 表名  modify  列名 int, drop primary key;  

添加外鍵: alter table 從表 add constraint 外鍵名稱(形如:FK_從表_主表) foreign key 從表(外鍵字段) references 主表(主鍵字段);

刪除外鍵: alter table 表名 drop foreign key 外鍵名稱  

修改默認(rèn)值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

刪除默認(rèn)值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

對于上述這些操作是不是看起來很麻煩,很浪費(fèi)時間,別慌!有專門的軟件能提供這些功能,操作起來非常簡單,這個軟件名字叫Navicat Premium ,大家自行在網(wǎng)上下載,練練手,但是下面的即將講到表內(nèi)容操作還是建議自己寫命令來進(jìn)行 

6、基本數(shù)據(jù)類型

MySQL的數(shù)據(jù)類型大致分為:數(shù)值、時間和字符串 

        bit[(M)]

            二進(jìn)制位(101001),m表示二進(jìn)制位的長度(1-64),默認(rèn)m=1

        tinyint[(m)] [unsigned] [zerofill]

            小整數(shù),數(shù)據(jù)類型用于保存一些范圍的整數(shù)數(shù)值范圍:

            有符號:

                -128 ~ 127.

            無符號:

                0 ~ 255

            特別的: MySQL中無布爾值,使用tinyint(1)構(gòu)造。

        int[(m)][unsigned][zerofill]

            整數(shù),數(shù)據(jù)類型用于保存一些范圍的整數(shù)數(shù)值范圍:

                有符號:

                    -2147483648 ~ 2147483647

                無符號:

                    0 ~ 4294967295 

            特別的:整數(shù)類型中的m僅用于顯示,對存儲范圍無限制。例如: int(5),當(dāng)插入數(shù)據(jù)2時,select 時數(shù)據(jù)顯示為:00002

        bigint[(m)][unsigned][zerofill]

            大整數(shù),數(shù)據(jù)類型用于保存一些范圍的整數(shù)數(shù)值范圍:

                有符號:

                    -9223372036854775808 ~ 9223372036854775807

                無符號:

                    0  ~  18446744073709551615

        decimal[(m[,d])] [unsigned] [zerofill]

            準(zhǔn)確的小數(shù)值,m是數(shù)字總個數(shù)(負(fù)號不算),d是小數(shù)點(diǎn)后個數(shù)。 m最大值為65,d最大值為30。 

            特別的:對于精確數(shù)值計算時需要用此類型

                   decaimal能夠存儲精確值的原因在于其內(nèi)部按照字符串存儲。 

        FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]

            單精度浮點(diǎn)數(shù)(非準(zhǔn)確小數(shù)值),m是數(shù)字總個數(shù),d是小數(shù)點(diǎn)后個數(shù)。

                無符號:

                    -3.402823466E+38 to -1.175494351E-38,

                    0

                    1.175494351E-38 to 3.402823466E+38

                有符號:

                    0

                    1.175494351E-38 to 3.402823466E+38 

            **** 數(shù)值越大,越不準(zhǔn)確 **** 

        DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]

            雙精度浮點(diǎn)數(shù)(非準(zhǔn)確小數(shù)值),m是數(shù)字總個數(shù),d是小數(shù)點(diǎn)后個數(shù)。 

                無符號:

                    -1.7976931348623157E+308 to -2.2250738585072014E-308

                    0

                    2.2250738585072014E-308 to 1.7976931348623157E+308

                有符號:

                    0

                    2.2250738585072014E-308 to 1.7976931348623157E+308

            **** 數(shù)值越大,越不準(zhǔn)確 **** 

        char (m)

            char數(shù)據(jù)類型用于表示固定長度的字符串,可以包含最多達(dá)255個字符。其中m代表字符串的長度。

            PS: 即使數(shù)據(jù)小于m長度,也會占用m長度

        varchar(m)

            varchars數(shù)據(jù)類型用于變長的字符串,可以包含最多達(dá)255個字符。其中m代表該數(shù)據(jù)類型所允許保存的字符串的最大長度,只要長度小于該最大值的字符串都可以被保存在該數(shù)據(jù)類型中。 

            注:雖然varchar使用起來較為靈活,但是從整個系統(tǒng)的性能角度來說,char數(shù)據(jù)類型的處理速度更快,有時甚至可以超出varchar處理速度的50%。因此,用戶在設(shè)計數(shù)據(jù)庫時應(yīng)當(dāng)綜合考慮各方面的因素,以求達(dá)到最佳的平衡 

        text

            text數(shù)據(jù)類型用于保存變長的大字符串,可以組多到65535 (2**16  1)個字符。 

        mediumtext

            A TEXT column with a maximum length of 16,777,215 (2**24  1) characters.

        longtext

            A TEXT column with a maximum length of 4,294,967,295 or 4GB (2**32  1) characters.

看完以上關(guān)于mysql基礎(chǔ)入門知識,很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。


網(wǎng)站名稱:掌握mysql基礎(chǔ)入門知識
本文網(wǎng)址:http://biofuelwatch.net/article/jigogc.html
日韩在线不卡一区二区三区四区五区,欧美视频一区二区三,欧美视频中文字幕一区二区,高端 精品 国产 探花,亚欧无吗一二三四五六区