導讀:
本篇文章會教你如何使用My Sql WorkBench 5.2 進行數據庫的基本操作(建庫建表等)
前言
MySql是甲骨文公司的產物,所以有些地方跟Oracle挺相似,比如“服務器實例”這個概念,當初由sqlserver轉Oracle的時候,一開始就不理解這個服務器實例是個什麼東西,因為在SqlServer裡,就只有一個服務器,登錄之後就是操作數據庫,基本上就是一個項目對應一個數據庫。
www.2cto.com
但有的項目很龐大,需要創建很多的數據庫,多個數據都是屬於同一個項目,然後這時候就可以創建一個服務器實例,可以把需要的數據庫創建在這個實例下,創建好服務器實例後,會給這個實例分配一個端口(這是必然的,因為已經是服務器了嘛)也會在Windows系統 服務列表添加相應的服務,這時候你就應該更深刻的了解什麼是服務器實例了。基本上是:一個項目對應一個服務器實例。
創建服務器實例
由於還沒有研究透,所以先空著,以後會加上,我的是在安裝的時候就選了創建默認服務器實例,現在就拿它做下面的示范
www.2cto.com
創建數據庫
雙擊要連接的服務器實例
輸入密碼進入之後,選擇DataBase→Query Database
選擇OK,創建了一個新頁面
左側的樹就是該服務器實例下的所有數據庫列表,中間部分就是執行sql語句的地方,執行如圖的sql語句(單擊小閃電圖標),創建一個數據庫,在左側的樹形結構裡,隨便右擊一個東西,選擇Refresh All,新數據庫出來了
注:我的數據庫文件存儲在E:\ProgramData\MySQL\MySQL Server 5.5\data 盤符自己對應
一個數據庫就是一個文件夾
創建數據表
[sql]
use ceshi;
create table student
(
stuid int primary key auto_increment,
stuName varchar(40) not null
);
這樣就創建了一個studeng表,auto_increment是自增列的意思
插入數據
[sql]
insert into student(stuname) values('zhangsan');
insert into student value(2,'lisi');
insert into student value(10,'wangwu');
insert into student(stuName) value('maliu');
這樣就插入了4條數據,並且測試了自增列插入的方法,
如果語句裡不指定插入自增列,則默認是從1開始,自增量是1
也可以指定插入自增列的值,指定插入值之後,再自增插入,則繼續自增。4條數據如下
www.2cto.com
添加刪除字段
[sql]
alter table student add age int ;
alter table student drop age;
www.2cto.com
添加刪除唯一約束
[sql]
alter table student add constraint UN_Name unique(stuName);
alter table student drop index UN_Name;