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