小言_互联网的博客

MySQL的常用语法

342人阅读  评论(0)
使用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)
 )

转载:https://blog.csdn.net/qq_44989881/article/details/101641586
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场