成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL數據庫基礎篇之入門基礎命令

數據庫 MySQL
在日常工作與學習中,無論是開發、運維、還是測試,對于數據庫的學習是不可避免的,同時也是日常工作的必備技術之一。

 在日常工作與學習中,無論是開發、運維、還是測試,對于數據庫的學習是不可避免的,同時也是日常工作的必備技術之一。在互聯網公司,開源產品線比較多,互聯網企業所用的數據庫占比較重的還是MySQL。

在剛剛出爐的 2019 年3月份數據庫流行度排行榜上,第一梯隊的前三個數據庫產品都獲得了顯著的加分增長。

其中 Oracle 上升了15.12分,MySQL上升了30.96分,SQL Server則上升了 7.79分。以下是前20位的數據庫榜單:

所以,民工哥,將公眾號所推送的MySQL數據庫的文章,統一整理做成一個學習進階的集合,在此分享給各位讀者。各位讀者朋友覺得文章對你在學習MySQL數據庫的路上有所幫助,請動動小手轉發分享出去。讓更多的小伙伴們一起參與學習,大家共同成長,一起奔跑在技術的路上。

有需要加入民工哥組建的技術交流群的讀者朋友們,可在公眾號后臺回復:「加群」

數據——公司的生命線,因此在大多數的互聯網公司,都在使用開源的數據庫產品,MySQL也因此關注度與使用率非常的高,所以做為運維的屌絲們,掌握它的一些基本操作還是必要的,那么今天就來侃一侃一些常用的基礎命令,走過的、路過的,就不要再錯過了,掌握的、沒掌握的,也不要再扔民工哥雞蛋了哦,呵呵.........

從此篇文章開始將要給大家帶來另一個系列的文章:Mysql數據庫系列,總共分為以下四個大類:

1、基礎篇

2、中級篇

3、優化篇

4、企業架構篇

1、使用幫助信息

登陸數據庫就不介紹了哦,比如說想做創建的數據庫的操作,不知道命令,就可以查看幫助信息

 

  1. mysql> help create;  
  2. Many help items for your request exist.  
  3. To make a more specific request, please type 'help <item>',  
  4. where <item> is one of the following  
  5. topics:  
  6.    CREATE DATABASE   #最簡單的創建命令  
  7.    CREATE EVENT  
  8.    CREATE FUNCTION  
  9.    CREATE FUNCTION UDF  
  10.    CREATE INDEX  
  11.    CREATE LOGFILE GROUP  
  12.    CREATE PROCEDURE  
  13.    CREATE SERVER  
  14.    CREATE TABLE  
  15.    CREATE TABLESPACE  
  16.    CREATE TRIGGER  
  17.    CREATE USER  
  18.    CREATE VIEW  
  19.    SHOW  
  20.    SHOW CREATE DATABASE  
  21.    SHOW CREATE EVENT  
  22.    SHOW CREATE FUNCTION  
  23.    SHOW CREATE PROCEDURE  
  24.    SHOW CREATE TABLE  
  25.    SPATIAL 

2、創建、刪除、查看數據庫

 

  1. mysql> create database test_data;  
  2. #創建默認字符集的數據庫(默認是拉丁字符集)  
  3. Query OK, 1 row affected (0.02 sec)  
  4. mysql> show databases like "test%";  
  5. +------------------+  
  6. | Database (test%) |  
  7. +------------------+  
  8. | test_data        |  
  9. +------------------+  
  10. 1 rows in set (0.00 sec) 

創建gbk字符集的數據庫

 

  1. mysql> create database test_gbk DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;  
  2. Query OK, 1 row affected (0.04 sec)  
  3. mysql> show create database test_gbk;   
  4. #查看創建數據庫的語句  
  5. +----------+----------------------------------------------+  
  6. | Database | Create Database                              |  
  7. +----------+------------------------------------------------------------------+  
  8. | test_gbk | CREATE DATABASE `test_gbk` /*!40100 DEFAULT CHARACTER SET gbk */ |  
  9. +----------+----------------------------------------------+  
  10. 1 row in set (0.00 sec) 

刪除數據庫

 

  1. mysql> drop database test_data;  
  2. Query OK, 0 rows affected (0.07 sec)  
  3. mysql> show databases;  
  4. +----------------------------+  
  5. | Database                   |  
  6. +----------------------------+  
  7. | information_schema |  
  8. | test_gbk                    |  
  9. +----------------------------+ 

3、連接數據庫

 

  1. mysql> use test_gbk;  
  2. #相當于cd命令,切換到數據庫進行操作  
  3. Database changed  
  4. mysql> select database();  
  5. #查看當前連接的數據庫,相當于pwd  
  6. +------------+  
  7. | database() |  
  8. +------------+  
  9. | test_gbk   |  
  10. +------------+  
  11. 1 row in set (0.00 sec)  
  12. mysql> select user();  
  13. #查看當前連接數據庫的用戶,相當于whoami  
  14. +--------------------+  
  15. | user()               |  
  16. +-------------------+  
  17. | root@localhost |  
  18. +--------------------+  
  19. 1 row in set (0.00 sec) 

4、創建用戶、授權、收回權限

當數據庫創建完成后,就需要創建用戶,以供需要連接數據庫的人員使用與操作數據庫,不可能人人使用root登陸,所以權限設置也是很重要的

 

  1. mysql> grant all on test_gbk.* to 'testuser'@'localhost' identified by '123456';  
  2. #創建用戶并all權限給在test_gbk庫所有表,密碼‘123456’  
  3. Query OK, 0 rows affected (0.00 sec)  
  4. mysql> flush privileges;  
  5. #刷新權限,使權限生效  
  6. Query OK, 0 rows affected (0.00 sec)  
  7. mysql> show grants for 'testuser'@'localhost';  
  8. #查看用戶有哪些權限  
  9. +-----------------------------------------------------------------------------------------------------------------+  
  10. | Grants for testuser@localhost                           |  
  11. +-----------------------------------------------------------------------------------------------------------------+  
  12. | GRANT USAGE ON *.* TO 'testuser'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |  
  13. | GRANT ALL PRIVILEGES ON `test_gbk`.* TO 'testuser'@'localhost'                                  |  
  14. +-----------------------------------------------------------------------------------------------------------------+  
  15. 2 rows in set (0.00 sec) 

收回權限

 

  1. mysql> revoke insert,update,select,delete on test_gbk.* from 'testuser'@'localhost';  
  2. #將以上權限收回  
  3. Query OK, 0 rows affected (0.00 sec)  
  4. mysql> show grants for 'testuser'@'localhost';            
  5. +----------------------------------------------------------------------------------------------------+  
  6. | Grants for testuser@localhost                           |  
  7. +----------------------------------------------------------------------------------------------------+  
  8. | GRANT USAGE ON *.* TO 'testuser'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'           |  
  9. | GRANT CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON `test_gbk`.* TO 'testuser'@'localhost' | 
  10. +------------------------------------------------------------------------------------------------------------------------------+ 
  11. 2 rows in set (0.00 sec) 

注:原來不知道all權限到底是哪些權限,采用這種方法之后,應該就清楚了

SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER

5、創建、刪除表

 

  1. mysql> create table test(id int(4)not null,name char(20)not null);  
  2. #建表,并且建立兩個字段  
  3. Query OK, 0 rows affected (0.06 sec)  
  4. mysql> show tables;#查看表  
  5. +--------------------+  
  6. | Tables_in_test_gbk |  
  7. +--------------------+  
  8. | test                     |  
  9. +--------------------+  
  10. 1 row in set (0.00 sec)  
  11. mysql> desc test; #查看表結構  
  12. +-------+----------+------+-----+---------+-------+  
  13. | Field | Type     | Null | Key | Default | Extra |  
  14. +-------+----------+------+-----+---------+-------+  
  15. | id    | int(4)   | NO   |     | NULL    |       |  
  16. | name  | char(20) | NO   |     | NULL    |       |  
  17. +-------+----------+------+-----+---------+-------+  
  18. 2 rows in set (0.01 sec)  
  19. mysql> create table test1(id int(4)not null,name char(20)not null);  
  20. Query OK, 0 rows affected (0.01 sec)  
  21. mysql> show tables;  
  22. +------------------------+  
  23. | Tables_in_test_gbk |  
  24. +------------------------+  
  25. | test                        |  
  26. | test1                     |  
  27. +--------------------+  
  28. 2 rows in set (0.00 sec) 

刪除表

 

  1. mysql> drop tables test;  
  2. Query OK, 0 rows affected (0.00 sec)  
  3. mysql> show tables;  
  4. +--------------------+  
  5. | Tables_in_test_gbk |  
  6. +--------------------+  
  7. | test1                 |  
  8. +--------------------+  
  9. 1 row in set (0.00 sec) 

查看建表

 

  1. mysql> show create table test1\G  
  2. *************************** 1. row ***************************  
  3.        Table: test1  
  4. Create Table: CREATE TABLE `test1` (  
  5.   `id` int(4) NOT NULL,  
  6.   `name` char(20) NOT NULL  
  7. ENGINE=MyISAM DEFAULT CHARSET=gbk  
  8. 1 row in set (0.00 sec) 

基礎的操作命令就介紹這么多,都是一些常用的必備命令

關注 民工哥技術之路 微信公眾號對話框回復關鍵字:1024 可以獲取一份最新整理的技術干貨:包括系統運維、數據庫、redis、MogoDB、電子書、Java基礎課程、Java實戰項目、架構師綜合教程、架構師實戰項目、大數據、Docker容器、ELK Stack、機器學習、BAT面試精講視頻等。

 

 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2019-10-21 13:52:14

MySQL數據庫命令

2010-05-27 17:41:09

2022-03-28 09:31:58

for循環語句

2023-10-17 08:31:03

SQLite數據庫

2022-03-10 09:33:21

Java數組初始化

2012-02-29 01:03:10

ubuntuLinux

2010-05-11 14:00:01

MySQL數據庫命令

2010-06-02 13:03:20

MySQL數據庫

2018-07-11 13:33:43

大數據人工智能Hadoop

2009-10-28 17:24:19

VB.NET介紹

2011-03-24 14:40:29

PostgreSQL數管理

2011-02-24 15:04:00

PostgreSQL數據庫psql

2010-05-24 16:58:00

MySQL數據庫備份

2018-07-24 09:38:35

JavaMySQLJDBC

2009-11-06 16:48:03

WCF簡介

2021-09-06 06:45:06

WebpackMindMasterEntry

2020-11-16 10:19:33

Java

2011-08-10 17:04:43

JavaScript

2011-03-31 14:46:29

MySQL數據庫備份

2012-03-06 09:50:24

Android SQLAndroidSQLite3
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99久久99 | 午夜影院网站 | 香蕉视频久久久 | 99视频免费播放 | 色婷婷综合久久久中文字幕 | 一区二区av | 亚洲电影一区 | 国产福利在线播放 | 日韩网站免费观看 | 中文字幕一区二区三区乱码图片 | 香蕉久久a毛片 | 亚洲国产看片 | 在线91| 国产电影一区二区 | 国产精品一区二区在线 | 亚洲男人天堂网 | 久久一及片 | 国产精品日韩在线观看 | 国产精品毛片 | 毛片99 | 久久亚洲一区 | 欧美激情五月 | 99精品国产一区二区青青牛奶 | 日韩精品一区二区三区第95 | 精品国产精品国产偷麻豆 | 特级做a爱片免费69 精品国产鲁一鲁一区二区张丽 | 美女爽到呻吟久久久久 | www.日韩 | 五月天天丁香婷婷在线中 | 一色桃子av一区二区 | 欧美一区二区三区 | 久久精品国产一区二区三区 | 久久中文网 | 美女国内精品自产拍在线播放 | 久久精品视频在线观看 | 亚洲成人精品免费 | 久久久久久久久久爱 | 成人免费大片黄在线播放 | 视频在线观看亚洲 | 97国产精品视频人人做人人爱 | 精产国产伦理一二三区 |