使用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)
)