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