關於本篇文章:
本文中只包含最常用的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;
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