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