2014年3月中旬鑑於以前對mysql的一些理解,自己又將mysql好好學習了一遍。
在這裏關於mysql的安裝步驟就不必多說了,因爲windows平臺下的安裝相對比較簡單。
①mysql的入門語句:
1.Show variables;--查看MySQL服務器配置信息
2.服務器維護許多提供操作相關信息的狀態變量,你可以通過SHOW STATUS語句查看這些變量和它們的值。
涉及內存的show status like ‘%cache%’
3.Show databases;---- 查看當前有幾個數據庫
4.Use test ---進去test數據庫
5.Show table ---顯示錶的屬性結構
6.Desc表名 ---查看所使用數據庫所有的表
這些語句是基本的執行語句。
②在DOS命令下執行SQL語句,出現
當出現這不是內部或外部命令的指令,說明你應該切換到mysql.exe的目錄下邊,在執行相應的SQL語句。
③MySQL數據庫不能修改名字。
④如何修改表名:rename table sc to newsc;
⑤解決字符集問題:默認建表一般用UTF8,而我們在WINDOWS下的窗口時gbk的,因此需要聲明一下字符集(set names gbk;)
Create table msg( id int ,title varchar(60),name varchar(10),content varchar(1000));
⑥增刪改查語句的介紹:
插入語句:
Insert into msg (id,title,name,content)values
(1,’初來乍到’,’李小同’,’剛來能不能做老大’);
修改語句:
Update msg
Set id=2,
Content=’只能做老二’
Where name=’李小同’;
刪除語句:
Delete from msg where id=2;
⑦整形列的字符與存儲範圍
1.詳細講解列類型
整形(可選屬性:tinyint(M),unsigned,zerofill)
tinyint(M)存儲範圍是-128->127。
Unsigned:是無符號,影響存儲範圍。
M代表寬度(在zerofill時纔有意義,默認就是unsigned)。
Zerofill:零填充(類似於00001,00005 在序號前面用0填充)。
字符型
日期、時間型
⑧.表管理之間的增刪改
1.增加列:alter table 表名 add 列聲明(增加的列默認是在最後一列)。
2.可以用after聲明新增的列在哪一列的後面
Alter table 表名 add 列聲明 after 列名。
Alter table msg add age int unsigned not null default 22 after name;
3.新增的列在最前面:
Alter table 表名 add 列聲明 first.
4.修改列
Alter table 表名 change 被改變的列名 列聲明(列名 列的數據類型)
5刪除表
Alter table 表名 drop 列名。
⑨視圖
是有查詢結果形成的一張虛擬表。
語法:create view 視圖名 as select 語句。
2.可以進行權限控制 把表的權限封閉,但是開放相應的視圖權限,視圖裏只開放部分數據。