mysql数据定义语句有哪些_MySQL语法一:数据定义语句 钓鱼翁

MySQL语句语法主要分为以下三大类:

一、数据定义语句DDL(CREATE,ALTER,DROP,DECLARE)

数据定义语句是用于修改表结构的。

一)、语法提炼:

d9e9d7433b6640a5ec5618e61fddc9b4.png

二)、由上图可知,数据定义语句用于三类对象:数据库、数据表、索引。

1、数据库

①、创建数据库

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name[create_specification [,create_specification] ...]

其中 create_specification 为:

[DEFAULT] CHARACTER SET charset_name或者 [DEFAULT] COLLATE collation_name

create_specification选项用于指定数据库的特性。数据库特性储存在数据库目录中的db.opt文件中。CHARACTER SET子句用于指定默认的数据库字符集。COLLATE子句用于指定默认的数据库整序。

②、修改数据库

ALTER {DATABASE | SCHEMA} [db_name] alter_specification [, alter_specification] ...

其中 alter_specification 为:

[DEFAULT] CHARACTER SET charset_name或者 [DEFAULT] COLLATE collation_nameALTER DATABASE用于更改数据库的全局特性。这些特性储存在数据库目录中的db.opt文件中。要使用ALTER DATABASE,您需要获得数据库ALTER权限。

数据库名称可以忽略,此时,语句对应于默认数据库。也可以使用ALTER SCHEMA。

③、删除数据库

DROP {DATABASE | SCHEMA} [IF EXISTS] db_name

DROP DATABASE用于取消数据库中的所用表格和取消数据库。使用此语句时要非常小心!如果要使用DROP DATABASE,您需要获得数据库DROP权限。

2、数据表

①、创建数据表

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name

[(create_definition,...)]

[table_options] [select_statement]

或 通过复制原有的数据表来创建数据表,不过不会复制原表的记录。

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name[(] LIKE old_tbl_name [)];

②、修改数据表

③、删除数据表

3、索引

①、创建索引

②、修改数据表

③、删除数据表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值