廣告

2015年2月4日 星期三

[SQL] install mysql on ubuntu and start it. | create, insert , delete , update ,

sudo apt-get install mysql-server-5.5
/etc/mysql$ vim my.cnf
如果需要讓MySQL從遠端連進來的話,把 bind_address 這個參數從 127.0.0.1 改成主機的實體 IP 位址。
$ sudo service mysql start
sudo /etc/init.d/mysql start

進入mysql
 mysql -u root -p

change the password of root to "lewis"
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "lewis";

create database testdb;

create accoount: "lewis" , password:"lewis"
GRANT ALL PRIVILEGES ON testdb.* TO lewis@localhost IDENTIFIED BY "lewis" with grant option;

查看該使用者有無權限:
SHOW GRANTS FOR lewis@localhost;

use testdb;
create table testtable 
( id int not null auto_increment primary key, 
name char(35) not null, school char(35) not null, 
age int(11) not null);

發現用aqua一值連不到我vm的sql,最後發現是 權限問題,真是....
 sudo chmod -R 755 /var/lib/mysql/
這樣就可以了.



show出目前有的database
 SHOW DATABASES;

使用哪個db
  use testdb;

show出這個db裡面有哪些table
   show tables;

show出這個table裡面的內容 (select)
 select * from testtable;

新增一筆資料到table
 insert into testtable (name,school,age) values('jim','acer','35');

insert into testtable (name,school) values('jim','acer');


更新一筆資料到 table
 update testtable set age = '30' where name = 'leo'; 


刪除資料
 delete from testtable where age > '1111';

刪除table中所有資料
 truncate from testtable ;


名詞解釋:
索引:

primary key:一個表格只能有一個。
在一個表格中,設定為主索引鍵的欄位值不可以重複,且不可以儲存「NULL」值。
適合使用在類似編碼、代號或身份證字號這類欄位。

unique index(不可重複索引):表格中,設定為唯一索引的欄位值不可以重複,但是可以儲存「NULL」值。這種索引適合用在類似員工資料表格中儲存電子郵件帳號的欄位,因為員工不一定有電子郵件帳號,所以允許儲存「NULL」值,每一個員工的電子郵件帳號都不可以重複。

non-unique index:只是用來增加查詢與維護資料效率的索引。設定為非唯一索引的欄位值可以重複,也可以儲存「NULL」值。


ref:
http://www.codedata.com.tw/database/mysql-tutorial-getting-started
http://www.1keydata.com/sql/alter-table-drop-constraint.html

續:lampp 

ref:http://www.rackspace.com/knowledge_center/article/installing-mysql-server-on-ubuntu
補充: 這種安裝法會在/etc/init.d, 會註冊到service.
開機順序在etc/rc, s=start,k = stop,
mount point 要先起來,如果有其他要用到.
系統有需要的都要close/open.

沒有留言:

張貼留言