第一步當然是啟動mysql並登入,這裡我使用的是root賬號。
service mysql start
mysql -u root -p
建立資料庫:
create
database ki;//資料庫名字為ki
使用剛剛建立的資料庫:
use ki
這樣就切換到資料庫ki了。
通過status;
命令可以檢視當前資料庫的資訊;
以在資料庫ki
下建立資料表為例:
建立資料表shoplist
:
create
table shoplist(name char(20),price double);
這裡建立了乙個名為shoplist的表,具有兩個屬性:name和price,他們分別為
長度為20的char型別資料和double型別資料。
在mysql有較多的資料型別,如果有學習過sas的同學應該了解sas的data步,mysql中的資料型別基本上和sas的data步的資料格式基本相同。
mysql的常用資料格式:
資料型別
大小(位元組)
用途格式
int4
整數float
4單精度浮點數
double
8雙精度浮點數
enum
單選,比如性別
enum(「a」,」b」,」c」)
set多選
set(「1」,」2」,」3」)
date3日期
yyyy-mm-dd
year
1年份值
yyyy
time
3時間點或者持續時間
hh:mm:ss
char
0~255
定長字串
varchar
0~255
變長字串
text
0~65535
長文字資料
其中varchar與char的差別在於varchar的長度根據字串的本身的長度來儲存。但是需要多一位位元組來儲存字元長度。
除了以上的資料格式,其實還有很多資料格式,各位可以移步至官方文件檢視:
然後在建立了資料表之後,我們可以通過insert
命令來插入資料:
我打算購買乙個10塊錢的蘋果,所以:
insert
然後我想買一台iphone,但是我不知道它的**,所以:
insert
into shoplist(name) values("iphone");
現在我們可以通過子查詢來檢視這個表中的資料情況:
select * from shoplist;
結果如下:
mysql> select * from shoplist
-> ;
+--------+-------+
| name | price |
+--------+-------+
| iphone | null |
+--------+-------+
2 rows in set (0.00 sec)
可以看見其中iphone對應的price為null,代表iphone的**空缺。
在建立表的時候可以通過規定屬性的格式。
常見的約束:
約束型別:
主鍵預設值
唯一外來鍵
非空關鍵字:
primary key
default
unique
foreign key
not null
意義:可以作為行的唯一標識
如果缺少輸入則為預設值
值不允許重複
表明兩個表之間存在相同的屬性
值不允許
在建立**的時候:
主鍵: create
table shoplist(name char(20) primary
key,price double);
預設值: create
table shoplist(name char(20),price double
default
10);
唯一: create
table shoplist(name char(20) unique,price double);
外來鍵: create
table shoplist(name char(20),constraint product_name foreign
key(name) references products(name));//假設存在products表中有name屬性。
非空: create
table shoplist(name char(20) not
null,price not
null);
如果在插入或者修改的時候違反了以上的約束,那麼mysql就會報錯。 MySQL 入門實踐專案(3 4)
資料匯入匯出 將之前建立的任意一張mysql表匯出,且是csv格式 再將csv表匯入資料庫 專案七 查詢各部門工資最高的員工 難度 中等 建立employee 表,包含所有員工資訊,每個員工有其對應的 id,salary 和 department id create table employee i...
GitHub入門與實踐一
略設定姓名和郵箱位址git config global user.name your name git config global user.email your email 檢視設定是否成功 git config global user.name git config global user.em...
Python入門實踐訓練(一)
1 1題目 替換1 20內的數字,3的倍數和5的倍數用不同的數字代替 方法一 str for i in range 1,21 if i 3 0 and i 5 0 elif i 5 0 and i 3 0 elif i 3 0 and i 5 0 else print str 執行結果 方法二 fo...