數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)整理-其他表操作和常見(jiàn)的數(shù)據(jù)類(lèi)型

數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)整理-其他表操作和常見(jiàn)的數(shù)據(jù)類(lèi)型

這一篇主要就是補(bǔ)充一下其他的操作,之所有把這些放到最后,是因?yàn)橄鄬?duì)查,增刪改等操作都相對(duì)簡(jiǎn)單,不會(huì)很復(fù)雜,而最常用的就是查,尤其是數(shù)據(jù)量大的時(shí)候,增刪改仍然是一條一條的入庫(kù),但是查就復(fù)雜的多了,要從幾百上千萬(wàn)條數(shù)據(jù)中檢索,復(fù)雜度可想而知,好在這些都有很多前輩已經(jīng)為我們準(zhǔn)備了很多工具,使得開(kāi)發(fā)工作不需要特別復(fù)雜,但是,其他操作仍然很重要。

示例


-- 創(chuàng)建數(shù)據(jù)庫(kù)
create database test;

-- 使用數(shù)據(jù)庫(kù)
use test;

-- 創(chuàng)建表 
create table mytable(name varchar(20),sex char(1), birth date, age int);

-- 顯示表結(jié)構(gòu)
describe mytable;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name  | varchar(20) | YES  |     | NULL    |       |
| sex   | char(1)     | YES  |     | NULL    |       |
| birth | date        | YES  |     | NULL    |       |
| age   | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+

-- 添加值
-- 確保值的順序與表中的列的順序相同。 f = female, m = male.
mysql> insert into mytable values('hans', 'm', '2000-01-26', 19);
Query OK, 1 row affected (0.05 sec)

mysql> insert into mytable(name, sex, birth, age) values('alice', 'f', '1999-01-26', 20);
Query OK, 1 row affected (0.04 sec)

-- 查詢(xún)表
mysql> select * from mytable;
+-------+------+------------+------+
| name  | sex  | birth      | age  |
+-------+------+------------+------+
| hans  | m    | 2000-01-26 |   19 |
| alice | f    | 1999-01-26 |   20 |
+-------+------+------------+------+

-- 修改值
-- 記得添加條件,否則所有記錄都將被更新
update mytable set birth='2001-01-26', age=18 where name='alice';

-- 刪除值
-- 記得添加條件,否則所有記錄都將被刪除
delete from mytable where name='alice';

常見(jiàn)的數(shù)據(jù)類(lèi)型

通常必須在創(chuàng)建表的時(shí)候就決定好表中的每個(gè)列將要存儲(chǔ)的數(shù)據(jù)的類(lèi)型。

  • Number 類(lèi)型:

    • INT(size):-2147483648 到 2147483647 常規(guī)。0 到 4294967295 無(wú)符號(hào)*。在括號(hào)中規(guī)定最大位數(shù)。
    • FLOAT(size,d):帶有浮動(dòng)小數(shù)點(diǎn)的小數(shù)字。在括號(hào)中規(guī)定最大位數(shù)。在 d 參數(shù)中規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)。
    • DOUBLE(size,d):帶有浮動(dòng)小數(shù)點(diǎn)的大數(shù)字。在括號(hào)中規(guī)定最大位數(shù)。在 d 參數(shù)中規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)。
  • Date 類(lèi)型:

    • DATE()
      • 日期
      • 格式:YYYY-MM-DD。
    • DATETIME()
      • 日期和時(shí)間的組合。
      • 格式:YYYY-MM-DD HH:MM:SS。
    • TIMESTAMP()
      • 時(shí)間戳。TIMESTAMP 值使用 Unix 紀(jì)元('1970-01-01 00:00:00' UTC) 至今的描述來(lái)存儲(chǔ)。
      • 格式:YYYY-MM-DD HH:MM:SS。
    • TIME()
      • 時(shí)間
      • 格式:HH:MM:SS。
  • String 類(lèi)型:

    • VARCHAR(size):保存可變長(zhǎng)度的字符串(可包含字母、數(shù)字以及特殊字符)。在括號(hào)中指定字符串的最大長(zhǎng)度。最多 255 個(gè)字符。
    • TEXT:存放最大長(zhǎng)度為 65,535 個(gè)字符的字符串。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容