MySQL基本命令介紹

關於本篇文章:
本文中只包含最常用的MySQL命令,也是應該全部掌握的MySQL命令,我將以一個簡單的案例來對這些命令做簡要說明。
MySQL介紹:
MySQL是優秀的開源關係型資料庫,最初由瑞典MySQL AB 公司開發,目前屬於Oracle旗下產品。
基本資料庫管理命令介紹:
注:以下內容中的“mysql>”為MySQL客戶端的命令提示符標誌。另外,MySQL命令建議使用大寫字母來書寫,因為我個人習慣的問題,本篇文章中採用小寫。
建立一個名為db_name的資料庫。

mysql>create database db_name;

檢視當前已存在的資料庫。

mysql>show databases;

MySQL返回資訊:

建立一個新使用者,user_name,密碼為ibadboy.net。

mysql>create user user_name@localhost identified by "ibadboy.net";

設定使用者許可權,使其對db_name資料庫擁有全部許可權。

mysql>grant all privileges on db_name.* to user_name@localhost identified by "ibadboy.net";

檢視剛剛新增的使用者。

mysql>select host,user from mysql.user;


檢視user_name使用者所擁有的許可權。

mysql>show grants for user_name@localhost;


使用新新增的user_name使用者重新登入資料庫 。

[root@localhost ~]# mysql -u user_name -p

選擇db_name資料庫,其後的建表查表以及插入資料等操作都會在此資料庫下進行。

mysql>use db_name;

建立一個名為user的表,其擁有三個欄位,分別是ID(int型)、name(char型)、password(char型),其中ID是主鍵且可自增。

mysql>create table user(ID int auto_increment primary key,name char(10),password char(64));

檢視資料庫中已有的表。

mysql>show tables;

MySQL返回資訊:

檢視user表的結構。

mysql>desc user;

MySQL返回資訊:

向user表中插入兩行資料。

mysql>insert into user values(0,'myuser1','123456'); 
mysql>insert into user values(1,'myuser2','654321');

檢視user表中所有欄位的資料。

mysql>select * from user;

MySQL返回資訊:

只檢視user表中的name欄位的資料。

mysql>select name from user;

MySQL返回資訊:

更新user表中的name欄位中的“myuser1”為“admin”,where關鍵字後面是替換條件。

mysql>update user set name='admin' where name='myuser1';

再次檢視user表中的name欄位發現“myuser1”已變為“admin”。

向user表中插入欄位sex(varchar型)。

mysql>alter table user add sex varchar(6);

檢視user表的表結構,可以發現,sex欄位已加入其中。

檢視user表中的資料。

此時,在之前插入的兩行資料中,sex欄位的值都是NULL(空值),現在我分別在其中插入“male”和“female”兩個值。這裡以主鍵“ID”來作為替換條件,以此達到只修改sex欄位在某一行的值的效果。

mysql>update user set sex='male' where ID=0;
mysql>update user set sex='female' where ID=1;

查詢user表中sex欄位的值,已經變成了預想的樣子。

在user表的“password”欄位的後面插入一個欄位“age”,型別為int。其中,after關鍵字後面指定的是新加欄位要跟隨的欄位。

mysql>alter table user add age int after password;

檢視user表的表結構,age欄位已新增至指定位置。

基本的資料庫操作就這些,下面我將一步步的刪除掉我們剛剛新增的欄位、表及資料庫。
先刪除“age”欄位。

mysql>alter table user drop column age;

檢視錶結構,欄位已刪除。

刪除user這個資料表。

mysql>drop table user;

檢視資料庫中已有的表,因資料庫已空,所以這裡沒有列出任何內容。

刪除db_name資料庫。

mysql>drop database db_name;

檢視當前已存在的資料庫,發現此時db_name已被刪除。

切換到MySQL的root使用者身份上,刪除user_name使用者。

mysql>drop user user_name@localhost

Leave a Reply

Your email address will not be published. Required fields are marked *

Captcha Code