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

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

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

一)、语法提炼:

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

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、索引

①、创建索引

②、修改数据表

③、删除数据表

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

  1. mysql中更新的命令是_MySQL 语言中,更新表数据的命令是( )。_学小易找答案

    [简答题]MySQL 语言中包含数都定义语言.数据操纵语言和数据控制语言,分别有哪些功能? [单选题]查询员工工资信息时,结果按工资降序排列,正确的是( ). [简答题]arrayList测验 [填空 ...

  2. mysql修改数据的sql语句怎么写_MySQL数据库修改数据语句的简单用法

    1.insert语句 MySQL的insert语句有两种方式: INSERT INTO tablename() VALUES(列值); INSERT INTO tablename SET column ...

  3. centos写mysql光标移到上一行_mysql:一条SQL更新语句(update)是如何执行的

    一条更新语句的执行流程又是怎样的呢? 之前你可能经常听DBA同事说,MySQL可以恢复到半个月内任意一秒的状态,惊叹的同时,你是不是心中也会不免会好奇,这是怎样做到的呢? 我们还是从一个表的一条更新语 ...

  4. mysql 查询多个记录查询_MySQL多表数据记录查询详解

    在实际应用中,经常需要实现在一个查询语句中显示多张表的数据,这就是所谓的多表数据记录连接查询,简称来年将诶查询. 在具体实现连接查询操作时,首先将两个或两个以上的表按照某个条件连接起来,然后再查询到所 ...

  5. mysql数据库导出后乱码问题_MySQL导入导出数据出现乱码的解决办法

    在mysql导入导出数据时经常出现中文乱码的问题,大多是因类导入导出时编码设置不一致所引起的.本文介绍了不同平台下的编码转换方法,供大家参考. 在linux系统中默认的是utf8编码,而windows ...

  6. mysql脚本中如何写判断_mysql中如何写判断语句

    mysql中写判断语句的方法: 方法一.CASE函数 case函数语法:CASE condition WHEN value1 THEN returnvalue1 WHEN value2 THEN re ...

  7. mysql数据库增删改查关键字_MySQL数据库(增删改查语句)

    MySQL数据库(增删改查语句) 一.登录数据库:---->  mysql -uroot -proot;(对应用户名和密码) 二.SQL语句: 数据定义语言DDL  用来定义数据库.表.列,关键 ...

  8. mysql 当前时间减指定时间_MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔(推荐)...

    DATE_ADD() 函数向日期添加指定的时间间隔. 当前表所有数据都往后增加一天时间: UPDATE ACT_BlockNum SET CreateTime = DATE_ADD(CreateTim ...

  9. mysql插入数据返回主键值_Mysql千万级别数据批量插入只需简单三步!

    第一步:配置my.ini文件 文件中配置 bulk_insert_buffer_size=120M 或者更大 将insert语句的长度设为最大. Max_allowed_packet=1M Net_b ...

最新文章

  1. 40+场面试,100%通过率,我想分享的14条经验
  2. 基于OpenCV的多位数检测器
  3. python 批量下载 代码_Python + Selenium +Chrome 批量下载网页代码修改
  4. Word那些你不知道的快捷功能
  5. 关于最长公共子序列的执行过程
  6. iOS用户设计指南 - 平台特征
  7. 道路检测 | SNE-RoadSeg论文阅读
  8. linux 权限模式,Linux权限模式
  9. 二叉排序树的C++实现(过程式)
  10. 旅行报告:JavaOne 2013 –重归荣耀
  11. python监控桌面捕捉_想要远程获取对方的桌面?Python教你一招搞定!
  12. python函数递归 斐波那契数列
  13. Golang 返回errorString,而不是errorString的原因
  14. macOS苹果电脑下载m3u8、ts视频
  15. 微信小程序公农历转换的实现
  16. 基于stm32f103c8t6的Flash地址空间的数据读取
  17. 计算机使用的dns错误,dns错误,教您dns错误怎么修复
  18. 桌面快捷方式小箭头去除与恢复方法
  19. Codeforces--701B--Cells Not Under Attack
  20. 几乎每个人都听说过三皇五帝,那么三皇五帝是否存在?又是谁呢?

热门文章

  1. android 调用百度sdk点位当前城市
  2. CCF CSP 201609-2 火车购票
  3. 复盘一次服务安装失败问题
  4. 【一】TSP、VRP、VRP模型介绍
  5. html表单的创建和css的构成
  6. 得到最后的自增长列的最后一个值
  7. java压缩解压缩类实例[转]
  8. 一般筛法求素数+快速线性筛法求素数
  9. usaco Picture(离散化求线段周长)
  10. ccf Z字形扫描