日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL的常用语法

發布時間:2025/5/22 数据库 60 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的常用语法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。