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.
沒有留言:
張貼留言