文章目錄
- 前言
- MySQL整數(shù)類型
- MySQL字符串類型
- MySQL小數(shù)類型
- MySQL時(shí)間類型
- 常用的基本SQL語(yǔ)句
前言
1、SQL
語(yǔ)句不區(qū)分大小寫(xiě)。
MySQL整數(shù)類型
序號(hào) | 數(shù)據(jù)類型 | 數(shù)據(jù)范圍 |
---|
1 | TINYINT | -128~127 |
2 | SMALLINT | -32768~32767 |
3 | MEDIUMINT | -223~223-1 |
4 | INT | -231~231-1 |
5 | BIGINT | -263~263-1 |
MySQL字符串類型
序號(hào) | 數(shù)據(jù)類型 | 數(shù)據(jù)范圍 | 用途 |
---|
1 | CHAR(n) | 0~255字節(jié) | 定長(zhǎng)字符串 |
2 | VARCHAR(n) | 0~65535字節(jié) | 長(zhǎng)字符串 |
3 | TEXT | 0~65535字節(jié) | 長(zhǎng)文本數(shù)據(jù) |
4 | LONGTEXT | 0~2^32-1字節(jié) | 極大文本數(shù)據(jù) |
5 | BLOB | 0~65535字節(jié) | 二進(jìn)制長(zhǎng)文本數(shù)據(jù) |
6 | LONGBLOB | 0~2^32-1字節(jié) | 二進(jìn)制極大文本數(shù)據(jù) |
MySQL小數(shù)類型
序號(hào) | 數(shù)據(jù)類型 | 數(shù)據(jù)用法 | 數(shù)據(jù)范圍 |
---|
1 | Float | Float(m,n) | 7位有效數(shù) |
2 | Double | Double(m,n) | 15位有效數(shù) |
3 | Decimal | Decimal(m,n) | 28位有效數(shù) |
m
表示浮點(diǎn)數(shù)的總長(zhǎng)度,n
表示小數(shù)點(diǎn)后有效位數(shù)。
MySQL時(shí)間類型
序號(hào) | 數(shù)據(jù)類型 | 格式 | 用途 |
---|
1 | DATE | YYYY-MM-DD | 日期 |
2 | TIME | HH:MM:SS | 時(shí)間 |
3 | YEAR | YYYY | 年份 |
4 | DATETIME | YYYY-MM-DD HH:MM:SS | 日期和時(shí)間 |
5 | TIMESTAMP | 10位或13位整數(shù)(秒數(shù)) | 時(shí)間戮 |
常用的基本SQL語(yǔ)句
序號(hào) | SQL語(yǔ)句 | 用途 | 描述 | 序號(hào) | SQL語(yǔ)句 | 用途 | 描述 |
---|
1 | mysql -u root -p | 連接MySQL | 在命令行窗口中輸入mysql -u root -p 命令,回車,然后輸入MySQL 密碼(不要忘記了密碼,找回麻煩),再回車就連接上MySQL 了。最初都是使用root 用戶登錄,工作中不能一直使用root 用戶登錄。因?yàn)?code>root權(quán)限太大,風(fēng)險(xiǎn)很大,所以等創(chuàng)建好權(quán)限適合的用戶后,就不要經(jīng)常登錄root 用戶了。 | 2 | create database test_db; | 創(chuàng)建數(shù)據(jù)庫(kù) | — |
3 | show databases; | 查看所有數(shù)據(jù)庫(kù) | — | 4 | create database MyDB_two character set utf8; | 創(chuàng)建數(shù)據(jù)庫(kù)時(shí)設(shè)置字符編碼 | character set 可以縮寫(xiě)成charset 。 |
5 | show create database MyDB_two; | 查看數(shù)據(jù)庫(kù)的編碼方式 | — | 6 | alter database MyDB_one character set utf8; | 修改數(shù)據(jù)庫(kù)編碼 | — |
7 | use MyDB_one | 進(jìn)入或切換數(shù)據(jù)庫(kù) | 使用use [數(shù)據(jù)庫(kù)名] 進(jìn)入或切換數(shù)據(jù)庫(kù)。剛連接上MySQL 時(shí),沒(méi)有處于任何一個(gè)數(shù)據(jù)庫(kù)中,如果要使用某一個(gè)數(shù)據(jù)庫(kù),就需要進(jìn)入到這個(gè)數(shù)據(jù)庫(kù)中。use [數(shù)據(jù)庫(kù)名] 這個(gè)命令后面的分號(hào)可以省略,這是SQL 語(yǔ)句中唯一可以省略分號(hào)的語(yǔ)句。 | 8 | select database(); | 顯示當(dāng)前數(shù)據(jù)庫(kù) | 進(jìn)入數(shù)據(jù)庫(kù)中,可以使用select database(); 來(lái)查看當(dāng)前處于哪個(gè)數(shù)據(jù)庫(kù)中。長(zhǎng)時(shí)間操作數(shù)據(jù)庫(kù)時(shí),在很多數(shù)據(jù)庫(kù)中來(lái)回切換后,查看當(dāng)前的數(shù)據(jù)庫(kù),避免操作錯(cuò)了數(shù)據(jù)庫(kù)。 |
9 | show tables; | 查看當(dāng)前數(shù)據(jù)庫(kù)中的表 | — | 10 | create table phone_table(pid INT, name CHAR(20), price INT); | 創(chuàng)建表 | — |
11 | show create table phone_table; | 顯示表信息 | 使用show create table [表名]; 可以顯示表的字段、 MySQL 的引擎和默認(rèn)的字符編碼等信息。與顯示數(shù)據(jù)庫(kù)信息一樣,show 只能顯示已經(jīng)創(chuàng)建的數(shù)據(jù)表的信息,不能在創(chuàng)建的同時(shí)顯示信息。 | 12 | desc phone_table; | 更直觀的顯示表信息 | — |
13 | alter table phone_table add color CHAR(20); | 增加表字段 | — | 14 | alter table phone_table drop price; | 刪除表字段 | — |
15 | alter table phone_table modify name VARCHAR(12); | 修改表字段的數(shù)據(jù)類型 | — | 16 | alter table phone_table change name pname CHAR(18); | 修改表字段的數(shù)據(jù)類型和字段名稱 | — |
17 | drop table phone_table; | 刪除表 | — | 18 | --- | — | — |