MySQL入門實踐 一

2021-07-31 14:02:53 字數 2614 閱讀 8819

第一步當然是啟動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...