數(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è)字符的字符串。
-