從昨天開始學習Django動態網頁,昨天安裝完MySQL後主要在熟悉MySQL數據庫的操作;近幾天先總結一下昨天所學的數據庫操作的內容:
一、打開mysql:首先要進入mysql所安裝的目錄D:\Program Files\StudySoftware\MySQL\MySQL Server 5.5\bin中,然後運行命令mysql -u用戶名 -p密碼,打開mysql,注意-u與用戶名,-p與密碼之間是沒有空格的。例如要進入root用戶:mysql -uroot -p,然後根據提示輸入密碼。
二、增加新用戶:例如要增加用戶kevin,則可以通過grant來賦予權限:grant select,insert,update,delete on mydb.* to kevin@localhost identified by “12345”;其中@之前是用戶名,雙引號中的數字12345是密碼,也可以不用密碼,雙引號裏面的內容爲空。
三、常用命令:
(1)命令需以分號結尾
(2)查看版本、日期:select verson(),current_date();
(3)退出mysql:exit或者quit
(4)查看用戶名:select user(),now();
(5)顯示當前數據庫:show databases;
(6)選擇數據庫並顯示當前的數據庫:(這裏選擇自己建立的mytable數據庫):use mytable <注意:use和quit不用分號結尾>,show database();
(7)顯示當前數據庫中存在的表:show tables;
(8)顯示錶db中存在的內容:select * from db;<其中select * 表示選擇所有的列>
(9)命令輸入錯誤而無法返回可以回車,在下一行輸入字母c,前面的輸入就會失效。
(10)查看當前服務器上存在什麼數據庫:show databases;
(11)創建一個數據庫:create database mytable;
(12)選擇你所創建的數據庫:use mytable<不用分號>,出現Database changed,此時你已經進入數據庫mytable
(13)查看你當前的數據庫中存在什麼表:show tables;出現Empty set()說明是空表
例子:建立一個公司員工的生日表,包含員工的姓名,性別,生日,城市:
create table mytable(name varchar(30),sex char(1),
birth date,address char(20));
(14)顯示錶的結構:describe mytable;
(15)插入記錄:insert into mytable values('zhangsan','f','1990-12-02','china');
(16)將文本文件“mytable.txt” 裝載到 mytable表中:load data local infile "c:/mytable.txt" into table mytable;使用這條語句的前提:mytable表必須是創建好的,也就是在前面必須經過第11步到第14步。
(17)檢索查詢:select 檢索關鍵詞 from 被檢索的表 where 檢索條件(可選),其中*表示所有的列
(18)修改錯誤記錄:update mytable set birth = '2002-09-08' where name='kevin';修改名字爲kevin的人的出生日期
(19)計數:統計男女員工數量:select sex,count(*) from mytable groud by sex;
(20)多表查詢:建立兩個表mytable和title,多表查詢:select name,sex,title from mytable,title where name= writer and name='zhangsan';