18.4 創(chuàng)建數(shù)據(jù)庫(kù)與表單

2022-06-01 16:22 更新

在MariaDB數(shù)據(jù)庫(kù)管理系統(tǒng)中,一個(gè)數(shù)據(jù)庫(kù)可以存放多個(gè)數(shù)據(jù)表,數(shù)據(jù)表單是數(shù)據(jù)庫(kù)中最重要最核心的內(nèi)容。我們可以根據(jù)自己的需求自定義數(shù)據(jù)庫(kù)表結(jié)構(gòu),然后在其中合理地存放數(shù)據(jù),以便后期輕松地維護(hù)和修改。表18-2羅列了后文中將使用到的數(shù)據(jù)庫(kù)命令以及對(duì)應(yīng)的作用。

表18-2 用于創(chuàng)建數(shù)據(jù)庫(kù)的命令以及作用

命令用法 作用
CREATE database 數(shù)據(jù)庫(kù)名稱。 創(chuàng)建新的數(shù)據(jù)庫(kù)
DESCRIBE 表單名稱; 描述表單
UPDATE 表單名稱 SET attribute=新值 WHERE attribute > 原始值; 更新表單中的數(shù)據(jù)
USE 數(shù)據(jù)庫(kù)名稱; 指定使用的數(shù)據(jù)庫(kù)
SHOW databases; 顯示當(dāng)前已有的數(shù)據(jù)庫(kù)
SHOW tables; 顯示當(dāng)前數(shù)據(jù)庫(kù)中的表單
SELECT * FROM 表單名稱; 從表單中選中某個(gè)記錄值
DELETE FROM 表單名 WHERE attribute=值; 從表單中刪除某個(gè)記錄值

建立數(shù)據(jù)庫(kù)是管理數(shù)據(jù)的起點(diǎn)?,F(xiàn)在嘗試創(chuàng)建一個(gè)名為linuxprobe的數(shù)據(jù)庫(kù),然后再查看數(shù)據(jù)庫(kù)列表,此時(shí)就能看到它了:

    MariaDB [(none)]> CREATE DATABASE linuxprobe;
    Query OK, 1 row affected (0.00 sec)
    MariaDB [(none)]> SHOW databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | linuxprobe         |
    | mysql              |
    | performance_schema |
    +--------------------+
    4 rows in set (0.04 sec)

要想創(chuàng)建數(shù)據(jù)表單,需要先切換到某個(gè)指定的數(shù)據(jù)庫(kù)中。比如在新建的linuxprobe數(shù)據(jù)庫(kù)中創(chuàng)建表單mybook,然后進(jìn)行表單的初始化,即定義存儲(chǔ)數(shù)據(jù)內(nèi)容的結(jié)構(gòu)。我們分別定義3個(gè)字段項(xiàng),其中,長(zhǎng)度為15個(gè)字符的字符型字段name用來(lái)存放圖書(shū)名稱,整型字段price和pages分別存儲(chǔ)圖書(shū)的價(jià)格和頁(yè)數(shù)。當(dāng)執(zhí)行完下述命令之后,就可以看到表單的結(jié)構(gòu)信息了:

    MariaDB [(none)]> use linuxprobe;
    Database changed
    MariaDB [linuxprobe]> CREATE TABLE mybook (name char(15),price int,pages int);
    Query OK, 0 rows affected (0.16 sec)
    MariaDB [linuxprobe]> DESCRIBE mybook;
    +-------+----------+------+-----+---------+-------+
    | Field | Type     | Null | Key | Default | Extra |
    +-------+----------+------+-----+---------+-------+
    | name  | char(15) | YES  |     | NULL    |       |
    | price | int(11)  | YES  |     | NULL    |       |
    | pages | int(11)  | YES  |     | NULL    |       |
    +-------+----------+------+-----+---------+-------+
    3 rows in set (0.02 sec)
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)