MySQL輕松入門
一、連接MySql
使用安裝好的MySQLl命令行默認用戶是root用戶,我這裡用dos的命令行登陸。
1、連接到本機的MySQL
格式:mysql -u用戶名 -p用戶密碼
示例:mysql -uroot -padmin
2、連接到遠程的MySQL
格式:mysql [-h主機地址] -u用戶名 -p用戶密碼
示例:mysql -h192.168.24.* -uroot -padmin
3、退出
格式:exit
示例:exit
二、創建用戶
1、增加一個用戶test1密碼為test1,使其可以在任何機器上登陸,並只對test有增刪改查的權限。
格式:grant 權限 on 數據庫.* to 用戶名@登陸主機 identified by "密碼"
示例:grant select,insert,update,delete on test.* test1@"%" identified by "test1"。
2、增加一個用戶test2密碼為test2,使其職能在本地登陸,並對所有數據庫有增刪改查的權限。
格式:grant 權限 on 數據庫.* to 用戶名@登陸主機 identified by "密碼"
示例:grant select,insert,update,delete on *.* test2@localhost identified by "test2"。
這樣做,只能通過MySQL主機上的Web頁來訪問,從而使得數據更加安全。
三、對數據庫的操作
1、顯示命令
格式:show 要顯示的項目(可以為databases tables等)、select 要顯示的項目()(可以為user、版本等)、desribe 表明
示例:
顯示當前數據庫版本:select virsion();
顯示當前的用戶:select user();
顯示所有的用戶:select user from mysql.user;
顯示所有的數據庫:show databases;
顯示所以的表:show tables;
顯示表的詳細信息:desc[ribe] tablename;
2、打開數據庫
格式:use databasename;
示例:use test;
3、數據庫的添加和刪除
格式:create/drop database databasename
實例:
添加一個數據庫:create database test1;
刪除一個數據庫:drop database test1;
4、表的增刪改查
示例:
增加一張表:create table teacher(id int(3),name char(10) not null,address varchar(50));
刪除一張表:drop table teacher;
增加表數據:insert into 表名(列名) values(值);
更新表數據:update 表名 set 字段1='a',字段2='b';
刪除表數據:delete from teacher [where...]
導入sql腳本:\. 文件完整路徑或source 文件完整路徑
四、數據庫備份
數據庫的備份,不論在哪一款數據庫管理系統都是一個熱門話題。數據至上也使得各個數據庫管理系統不論有多大差異,但是本質實現的東西都是一樣的。只是功能強大與否、封裝的是否完善(建議不用數據庫特有的東西)。
例如在Oracle中,級聯刪除就不需要自己再去寫觸發器,但是自增序列在Oracle就顯的那麼麻煩。
1、備份整個數據庫:mysqldump -uroot -padmin test > c:\out.sql
2、導出一個表:mysqldump -uroot -padmin test teacher> c:\out.sql
五、結束語
相信有了上面的部分,你基本上可以從容的操作MySQL了。
另,MySQL是可以支持多行輸入的,只需要在最後一行輸入一個“;”就行,例如:
insert into t_user(userId,password,username)
values('admin','admin','張三');