MySQL數(shù)據(jù)庫基礎操作命令有哪些

這篇文章給大家分享的是有關MySQL數(shù)據(jù)庫基礎操作命令有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

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

1、使用幫助信息

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

mysql> help create;  Many help items for your request exist.  To make a more specific request, please type 'help <item>',  where <item> is one of the following  topics:     CREATE DATABASE   #最簡單的創(chuàng)建命令     CREATE EVENT     CREATE FUNCTION     CREATE FUNCTION UDF     CREATE INDEX     CREATE LOGFILE GROUP     CREATE PROCEDURE     CREATE SERVER     CREATE TABLE     CREATE TABLESPACE     CREATE TRIGGER     CREATE USER     CREATE VIEW     SHOW     SHOW CREATE DATABASE     SHOW CREATE EVENT     SHOW CREATE FUNCTION     SHOW CREATE PROCEDURE     SHOW CREATE TABLE     SPATIAL

2、創(chuàng)建、刪除、查看數(shù)據(jù)庫

mysql> create database test_data;  #創(chuàng)建默認字符集的數(shù)據(jù)庫(默認是拉丁字符集)  Query OK, 1 row affected (0.02 sec)  mysql> show databases like "test%";  +------------------+  | Database (test%) |  +------------------+  | test_data        |  +------------------+  1 rows in set (0.00 sec)

創(chuàng)建gbk字符集的數(shù)據(jù)庫

mysql> create database test_gbk DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;  Query OK, 1 row affected (0.04 sec)  mysql> show create database test_gbk;   #查看創(chuàng)建數(shù)據(jù)庫的語句  +----------+----------------------------------------------+  | Database | Create Database                              |  +----------+------------------------------------------------------------------+  | test_gbk | CREATE DATABASE `test_gbk` /*!40100 DEFAULT CHARACTER SET gbk */ |  +----------+----------------------------------------------+  1 row in set (0.00 sec)

刪除數(shù)據(jù)庫

mysql> drop database test_data;  Query OK, 0 rows affected (0.07 sec)  mysql> show databases;  +----------------------------+  | Database                   |  +----------------------------+  | information_schema |  | test_gbk                    |  +----------------------------+

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

mysql> use test_gbk;  #相當于cd命令,切換到數(shù)據(jù)庫進行操作  Database changed  mysql> select database();  #查看當前連接的數(shù)據(jù)庫,相當于pwd  +------------+  | database() |  +------------+  | test_gbk   |  +------------+  1 row in set (0.00 sec)  mysql> select user();  #查看當前連接數(shù)據(jù)庫的用戶,相當于whoami  +--------------------+  | user()               |  +-------------------+  | root@localhost |  +--------------------+  1 row in set (0.00 sec)

4、創(chuàng)建用戶、授權(quán)、收回權(quán)限

當數(shù)據(jù)庫創(chuàng)建完成后,就需要創(chuàng)建用戶,以供需要連接數(shù)據(jù)庫的人員使用與操作數(shù)據(jù)庫,不可能人人使用root登陸,所以權(quán)限設置也是很重要的

mysql> grant all on test_gbk.* to 'testuser'@'localhost' identified by '123456';  #創(chuàng)建用戶并all權(quán)限給在test_gbk庫所有表,密碼&lsquo;123456&rsquo;  Query OK, 0 rows affected (0.00 sec)  mysql> flush privileges;  #刷新權(quán)限,使權(quán)限生效  Query OK, 0 rows affected (0.00 sec)  mysql> show grants for 'testuser'@'localhost';  #查看用戶有哪些權(quán)限  +-----------------------------------------------------------------------------------------------------------------+  | Grants for testuser@localhost                           |  +-----------------------------------------------------------------------------------------------------------------+  | GRANT USAGE ON *.* TO 'testuser'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |  | GRANT ALL PRIVILEGES ON `test_gbk`.* TO 'testuser'@'localhost'                                  |  +-----------------------------------------------------------------------------------------------------------------+  2 rows in set (0.00 sec)

收回權(quán)限

mysql> revoke insert,update,select,delete on test_gbk.* from 'testuser'@'localhost';  #將以上權(quán)限收回  Query OK, 0 rows affected (0.00 sec)  mysql> show grants for 'testuser'@'localhost';            +----------------------------------------------------------------------------------------------------+  | Grants for testuser@localhost                           |  +----------------------------------------------------------------------------------------------------+  | GRANT USAGE ON *.* TO 'testuser'@'localhost' IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9'           |  | 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' | +------------------------------------------------------------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

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

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、創(chuàng)建、刪除表

mysql> create table test(id int(4)not null,name char(20)not null);  #建表,并且建立兩個字段  Query OK, 0 rows affected (0.06 sec)  mysql> show tables;#查看表  +--------------------+  | Tables_in_test_gbk |  +--------------------+  | test                     |  +--------------------+  1 row in set (0.00 sec)  mysql> desc test; #查看表結(jié)構(gòu)  +-------+----------+------+-----+---------+-------+  | Field | Type     | Null | Key | Default | Extra |  +-------+----------+------+-----+---------+-------+  | id    | int(4)   | NO   |     | NULL    |       |  | name  | char(20) | NO   |     | NULL    |       |  +-------+----------+------+-----+---------+-------+  2 rows in set (0.01 sec)  mysql> create table test1(id int(4)not null,name char(20)not null);  Query OK, 0 rows affected (0.01 sec)  mysql> show tables;  +------------------------+  | Tables_in_test_gbk |  +------------------------+  | test                        |  | test1                     |  +--------------------+  2 rows in set (0.00 sec)

刪除表

mysql> drop tables test;  Query OK, 0 rows affected (0.00 sec)  mysql> show tables;  +--------------------+  | Tables_in_test_gbk |  +--------------------+  | test1                 |  +--------------------+  1 row in set (0.00 sec)

查看建表

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

感謝各位的閱讀!關于“MySQL數(shù)據(jù)庫基礎操作命令有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站名稱:MySQL數(shù)據(jù)庫基礎操作命令有哪些
鏈接地址:http://muchs.cn/article10/gesjgo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設企業(yè)建站、品牌網(wǎng)站制作品牌網(wǎng)站建設、微信公眾號Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營