隨想錄(mysql之基礎篇)

2021-08-15 03:38:04 字數 2526 閱讀 9784

因為工作的需要,利用週末的時間學習了一下資料庫。從上學以來,用過的db不算多。除了windows的access和sql server,大概就用過sqlite3和mysql了。至於很多朋友用過的postgresql、oracle,只是大概了解過,沒有機會真正實操。所有這些資料庫中,用的比較多的大概還是mysql,自從被oracle公司收購以後,mysql在穩定性和效能上有了很大的提公升,甚至以前多年的bug都被修正了,很不容易。但是,mysql也分社群版和商業版,這一點要注意一下。

1、mysql資料

2、安裝mysql

在ubuntu 14.04上面安裝mysql很容易,只需要用apt-get安裝即可,比如

sudo apt-get install mysql-server

sudo apt-get install mysql-client

安裝過程中,一般會要求你設定mysql的密碼,輸入乙個自己熟悉的密碼就可以了。預設安裝的mysql版本應該是5.5版本,目前為止最新的版本應該是5.7。建議大家可以從基礎版本學起,等到用到mysql高階特性的時候再來學也不遲。另外,一般mysql安裝後,server就自動啟動起來了,大家可以用命令確認一下,

ps aux | grep mysqld
3、操作mysql

mysql作為乙個伺服器程式,本身一直是在執行的。所以,我們一般用mysql-client來連線伺服器。

mysql -h 127.0

.0.1 -u root -p

此時輸入密碼,即可與mysql伺服器進行通訊。當然,用命令來操作mysql,一般是設計資料庫、學習資料庫或者debug的時候才會用到,平常這些工作都是有具體的程式語言來完成的。

4、建立資料庫

create database shop;

use shop;

5、刪除資料庫

drop database shop;
6、檢視資料庫

show databases;
7、建立表

create table customer (

uid int,

name varchar(32),

gender varchar(32)

);

8、刪除表

drop table customer;
9、檢視表

show tables;
10、檢視表中資料

show columns from customer;

select * from customer;

11、帶條件檢視表中資料

select * from customer where name = 'tom';
12、帶條件檢視表中資料且排序

select * from customer where gender = 'male' order by uid asc;
13、刪除資料

delete from customer where name = 'tom';
14、更新資料

update customer set gender = 'male' where name = 'tom';
15、插入資料

insert into customer(uid, name, gender) values (1, 'jack', 'male');
16、建立db的使用者

create user 'admin'@'%' identified by '123456';
17、授予db使用者許可權

grant all privileges on *.* to 'admin'@'%';
如果允許別人從其他pc上面訪問。需要將/etc/mysql/my.conf中的bind-address修改為,

bind-address = 0.0

.0.0

同時,重啟mysqld,

sudo /etc/init.d/mysqld restart
這樣使用者就能以admin的名義從其他pc上面訪問mysql server了。

18、用指令碼建立db

source shop.sql;
19、退出

exit

orquit

20、後續學習

有了這些命令做基礎,基本上mysql就可以用起來了。大家可以在此基礎上建立er圖,設計更多的db、更多的表結構,借鑑開源專案的db設計方法,進一步豐富自己的myql知識,並快速地將它用到自己的專案中。

軟體隨想錄

最近閱讀了由阮一峰翻譯的,有程式設計師部落酋長之稱的 joel 撰寫的 軟體隨想錄 精華摘抄如下 就如同所有行業最好的人才一樣,那些優秀的程式設計師是不會出現在招聘市場的。通常優秀的程式設計師在整個職業生涯中,可能會有4次求職。實習生制度創造了輸送優秀人才的管道,但是這個管道比較長,而且一路上損耗很...

專案隨想錄

發現自己不怎麼會起題目了。中午回去還沒走到寢室,就接到劉老師的 說要把程式調通,於是中午吃完飯立馬跑回去,把顯示問題解決了。其實那個無效數字問題是因為在hql語句中使用了cast pw as integer 將字串轉成integer型,可是資料庫中的內容程式設計了字母加數字,自然會轉換失敗了,唉,真...

雜文 隨想錄

這裡是一些隨想。關於名為二氫婦女的使用者本人,希望 ta 能有乙個美好的未來。科學雖然給我們許多驚奇,但也攪壞了我們許多好夢。當登上了月球的那一刻,一切有關月的夢都被現實的蒼涼所破碎了。從那一步邁出起,廣寒宮破碎,輝夜姬亦未曾回到月上,阿爾忒彌斯丟失了金弓與駕月之車,一切有關月的神話於此失去光輝,人...