MySQL的常用语法
生活随笔
收集整理的這篇文章主要介紹了
MySQL的常用语法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
使用CREATE DATABASE創(chuàng)建數(shù)據(jù)庫(kù),它的語(yǔ)法格式如下:
CREATE DATABASE db_name查看數(shù)據(jù)庫(kù)語(yǔ)法格式如下:
SHOW DATABASE [LIKE+ pattern]選擇當(dāng)前數(shù)據(jù)庫(kù)的語(yǔ)法格式如下:
USE db_name使用 DROP DATABASE 語(yǔ)句刪除數(shù)據(jù)庫(kù),其語(yǔ)法格式如下:
DROP DATABASE [IF EXISTS] db_name查看MySQL數(shù)據(jù)服務(wù)的默認(rèn)存儲(chǔ)引擎語(yǔ)句如下:
SHOW VARIABLE LIKE ‘storage engine%’整型類型的語(yǔ)法,例如int的格式如下:
INT[(m)] [unsigned][zerofill]m:指數(shù)據(jù)的顯示寬度;
unsigned:指定數(shù)據(jù)為無(wú)符號(hào)數(shù)據(jù);
zerofill:在數(shù)字位數(shù)不夠的空間用字符“0”填滿;
一般配合unsigned參數(shù)使用
浮點(diǎn)數(shù)定點(diǎn)數(shù)位類型如下:
浮點(diǎn)數(shù)類型:FLOAT(m,d),DOUBLE(m,d);
定點(diǎn)數(shù)類型:DEC(m,d),DECIMAL(m,d);
位類型:BIT(m);
日期和時(shí)間類型如下:
日期數(shù)據(jù)類型:DATE,TIME,DATETIME,TIMESTAMP,YEAR;
- DATE - 以YYYY-MM-DD格式的日期,在1000-01-01和9999-12-31之間。 例如,2018年10月24日將被存儲(chǔ)為2018-10-24。
- DATETIME - 日期和時(shí)間組合以YYYY-MM-DD HH:MM:SS格式,在1000-01-01 00:00:00 到9999-12-31 23:59:59之間。例如,2018年10月24日上午10:24,會(huì)被存儲(chǔ)為2018-10-24 10:24:00。
- TIMESTAMP - 1970年1月1日午夜之間的時(shí)間戳,到2037的某個(gè)時(shí)候。這看起來(lái)像前面的DATETIME格式,無(wú)需只是數(shù)字之間的連字符; 2018年10月24日上午10點(diǎn)24分將被存儲(chǔ)為20181024102400(YYYYMMDDHHMMSS)。
- TIME - 存儲(chǔ)時(shí)間在HH:MM:SS格式。
- YEAR(M) - 以2位或4位數(shù)字格式來(lái)存儲(chǔ)年份。如果長(zhǎng)度指定為2(例如YEAR(2)),年份就可以為1970至2069(70?69)。如果長(zhǎng)度指定為4,年份范圍是1901-2155,默認(rèn)長(zhǎng)度為4。
字符串類型有如下:
char和varchar類型;
text系列的字符串類型;
binary字符串類型;
enum和set字符串類型;
CREATE TABLE基本語(yǔ)法格式如下:
CREATE TABLE [IF NOT EXISTS]表名
(列名1 數(shù)據(jù)類型和長(zhǎng)度1 [列屬性1],列名2 數(shù)據(jù)類型和長(zhǎng)度2 [列屬性2],......,列名n 數(shù)據(jù)類型和長(zhǎng)度n [列屬性n] )[table_options]使用SHOW TABLES語(yǔ)句查看所有的表
SHOW [FULL] TABLES [{FROM|IN}數(shù)據(jù)庫(kù)名][LIKE 'pattern' | WHERE expr]使用DESCRIBE語(yǔ)句查看表結(jié)構(gòu)
{DESCRIBE | DESC}表名 [列名]使用SHOW CREATE TABLE 語(yǔ)句查看表的詳細(xì)定義
SHOW CREATE TABLE 表名添加列的語(yǔ)法格式如下。
ALTER TABLE 表名ADD [COLUMN] 列定義 1 [FIRST | AFTER 列名]|ADD[COLUMN](列定義1,[,...n])刪除列的語(yǔ)法格式如下。
ALTER TABLE 表名 DROP [COLUMN] 列名修改列定義的語(yǔ)法格式如下。
ALTER TABLE 表名 MODIFY [COLUMN] 列名 列屬性修改列名,它的語(yǔ)法格式如下。
ALTER TABLE 表名CHANGE 原列名 新列名 列屬性修改表名的語(yǔ)法格式如下。
ALTER TABLE 原表名 RENAME[TO] 新表名使用DROP TABLE的語(yǔ)法格式如下。
DROP TABLE 表名使用修改列的屬性,增加列的非空約束,語(yǔ)法結(jié)構(gòu)如下。
ALTER TABLE 表名 MODIFY 列名 數(shù)據(jù)類型和長(zhǎng)度 NOT NULL如果要?jiǎng)?chuàng)建的主鍵為單個(gè)列可采用列級(jí)約束,它的語(yǔ)法格式如下。
CREATE TABLE [IF NOT EXISTS] 表名( 列名1 數(shù)據(jù)類型和長(zhǎng)度1 列屬性1 [CONSTRAAINE 約束名]PRIMARY KEY,列名2 數(shù)據(jù)類型和長(zhǎng)度2 列屬性2,……)多個(gè)列組合的主鍵約束,采用表級(jí)約束,它的語(yǔ)法格式如下。
[CONSTRAINE 約束名]PRIMARY KEY (列名1[,...列名16])ALTER TABLE 語(yǔ)句不僅可以修改列的定義,而且可以添加和刪除約束。它的語(yǔ)法格式如下。
ALTER TABLE 表名ADD CONSTRAINT 約束名 PRIMARY KEY(列名[...n])刪除PRIMARY KEY約束的語(yǔ)法格式如下。
ALTER TABLE 表名DROP PRIMARY KEY在創(chuàng)建表的定義列時(shí),同時(shí)定義外鍵列級(jí)約束,它的語(yǔ)法格式如下。
CREATE TABLE 表名 (列名 數(shù)據(jù)類型 列屬性REFERENCES ref_table (ref_column))總結(jié)
以上是生活随笔為你收集整理的MySQL的常用语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python爬虫爬取部分学校的新闻标题、
- 下一篇: Python爬虫彩票数据(120期)爬取