中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

掌握mysql基礎入門知識

發布時間:2020-05-13 11:47:32 來源:億速云 閱讀:237 作者:三月 欄目:數據庫

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

mysql操作

一、連接數據庫

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

二、查看數據庫,創建數據庫,使用數據庫查看數據庫: show databases;

默認數據庫:

           mysql - 用戶權限相關數據

           test - 用于用戶測試數據

           information_schema - MySQL本身架構相關數據

創建數據庫:    

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

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

使用數據庫:     use db1;

顯示當前使用的數據庫中所有表:SHOW TABLES;

三、用戶管理

創建用戶

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

刪除用戶

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

修改用戶

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

修改密碼

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

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

四、權限管理

mysql對于權限這塊有以下限制:

掌握mysql基礎入門知識

對于數據庫及內部其他權限如下:

 

            數據庫名.*           數據庫中的所有

            數據庫名.表          指定數據庫中的某張表

            數據庫名.存儲過程     指定數據庫中的存儲過程

            *.*                所有數據庫

 

對于用戶和IP的權限如下:

 

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

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

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

 

1、查看權限: 

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

2、授權

grant  權限 on 數據庫.表 to   '用戶'@'IP地址' 

3、取消授權

revoke 權限 on 數據庫.表 from '用戶'@'IP地址' 

授權實例如下:

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;                    # 查看數據庫全部表

select * from 表名;             # 查看表所有內容 

2、創建表

create table 表名(

    列名  類型  是否可以為空,

    列名  類型  是否可以為空

)ENGINE=InnoDB DEFAULT CHARSET=utf8 

來一個實例好詳解 

CREATE TABLE `tab1` (

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

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

  `email` varchar(255),

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

) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

注:

默認值,創建列時可以指定默認值,當插入數據時如果未主動設置,則自動添加默認值

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

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

3、刪除表

drop table 表名 

4、清空表內容

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 外鍵名稱  

修改默認值:ALTER TABLE testalter_tbl ALTER i SET DEFAULT 1000;

刪除默認值:ALTER TABLE testalter_tbl ALTER i DROP DEFAULT;

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

6、基本數據類型

MySQL的數據類型大致分為:數值、時間和字符串 

        bit[(M)]

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

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

            小整數,數據類型用于保存一些范圍的整數數值范圍:

            有符號:

                -128 ~ 127.

            無符號:

                0 ~ 255

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

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

            整數,數據類型用于保存一些范圍的整數數值范圍:

                有符號:

                    -2147483648 ~ 2147483647

                無符號:

                    0 ~ 4294967295 

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

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

            大整數,數據類型用于保存一些范圍的整數數值范圍:

                有符號:

                    -9223372036854775808 ~ 9223372036854775807

                無符號:

                    0  ~  18446744073709551615

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

            準確的小數值,m是數字總個數(負號不算),d是小數點后個數。 m最大值為65,d最大值為30。 

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

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

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

            單精度浮點數(非準確小數值),m是數字總個數,d是小數點后個數。

                無符號:

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

                    0

                    1.175494351E-38 to 3.402823466E+38

                有符號:

                    0

                    1.175494351E-38 to 3.402823466E+38 

            **** 數值越大,越不準確 **** 

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

            雙精度浮點數(非準確小數值),m是數字總個數,d是小數點后個數。 

                無符號:

                    -1.7976931348623157E+308 to -2.2250738585072014E-308

                    0

                    2.2250738585072014E-308 to 1.7976931348623157E+308

                有符號:

                    0

                    2.2250738585072014E-308 to 1.7976931348623157E+308

            **** 數值越大,越不準確 **** 

        char (m)

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

            PS: 即使數據小于m長度,也會占用m長度

        varchar(m)

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

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

        text

            text數據類型用于保存變長的大字符串,可以組多到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.

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

汽车| 浦县| 凭祥市| 临泉县| 永春县| 赤峰市| 枣强县| 锡林浩特市| 从化市| 岳普湖县| 江门市| 元朗区| 梁平县| 托里县| 七台河市| 遵义市| 仁布县| 阿拉善右旗| 遂宁市| 普安县| 旬阳县| 昆明市| 巴青县| 康定县| 庆阳市| 临桂县| 上虞市| 土默特右旗| 定襄县| 历史| 邵东县| 会昌县| 太仓市| 特克斯县| 丰顺县| 舒兰市| 平果县| 琼中| 西平县| 阜康市| 竹山县|