1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

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

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

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

      mysql操作

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

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

      常見錯(cuò)誤如下:

      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 - 用于用戶測(cè)試數(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表中,所以也可以直接對(duì)其進(jìn)行操作(不建議) 

      四、權(quán)限管理

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

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

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

       

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

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

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

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

       

      對(duì)于用戶和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 

      來一個(gè)實(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)建列時(shí)可以指定默認(rèn)值,當(dāng)插入數(shù)據(jù)時(shí)如果未主動(dòng)設(shè)置,則自動(dòng)添加默認(rèn)值

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

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

      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;

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

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

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

              bit[(M)]

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

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

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

                  有符號(hào):

                      -128 ~ 127.

                  無符號(hào):

                      0 ~ 255

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

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

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

                      有符號(hào):

                          -2147483648 ~ 2147483647

                      無符號(hào):

                          0 ~ 4294967295 

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

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

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

                      有符號(hào):

                          -9223372036854775808 ~ 9223372036854775807

                      無符號(hào):

                          0  ~  18446744073709551615

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

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

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

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

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

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

                      無符號(hào):

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

                          0

                          1.175494351E-38 to 3.402823466E+38

                      有符號(hào):

                          0

                          1.175494351E-38 to 3.402823466E+38 

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

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

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

                      無符號(hào):

                          -1.7976931348623157E+308 to -2.2250738585072014E-308

                          0

                          2.2250738585072014E-308 to 1.7976931348623157E+308

                      有符號(hào):

                          0

                          2.2250738585072014E-308 to 1.7976931348623157E+308

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

              char (m)

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

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

              varchar(m)

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

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

              text

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

              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ǔ)入門知識(shí),很多讀者朋友肯定多少有一定的了解,如需獲取更多的行業(yè)知識(shí)信息 ,可以持續(xù)關(guān)注我們的行業(yè)資訊欄目的。


      分享題目:掌握mysql基礎(chǔ)入門知識(shí)
      瀏覽路徑:http://www.ef60e0e.cn/article/jigogc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        合江县| 子洲县| 梨树县| 叙永县| 安岳县| 微山县| 崇礼县| 青田县| 萝北县| 元谋县| 中山市| 荣昌县| 报价| 黎川县| 太仆寺旗| 常山县| 洪雅县| 阿尔山市| 安吉县| 中宁县| 榆社县| 兴国县| 赣州市| 东丰县| 静安区| 乳源| 兴文县| 射洪县| 乐平市| 呼伦贝尔市| 牙克石市| 彭水| 万盛区| 绥江县| 咸丰县| 宝丰县| 盈江县| 石河子市| 泸水县| 繁峙县| 江川县|