SQL 作为关系型数据库管理系统的标准语言(ANSI X3.135-1986),在 1987 年得到国际标准组织的支持成为国际标准。不过不同数据库系统之间的 SQL 不能完全通用。

SOL——Structured Query Language 结构化查询语言

DDL——Data Definition Language 数据定义语言

DML——Data Manipulation Language 数据操纵语言

首先先说一下DDL:

创建数据库:

CREATE DATABASE database_name

database_name 为数据库名,如创建“demo”数据库的 DDL 语句为:CREATE DATABASE demo。

注意:

为区分 SQL 语句中的关键字,通常在进行语法定义时,将 SQL 语句中的关键字设为大写,

如“CREATE DATABASE”。 但 SQL 语 句 本 身 不 区 分 大 小 写, 即“CREATE DATABASE

demo”“create dadabase demo”“create database DEMO”这三条语句意义相同。

删除数据库:

DROP DATABASE database_name

查看数据库:

SHOW DATABASES

创建数据表:

CREATE TABLE table_name(

column_name data_type [NOT NULL] [DEFAULT default_value] [AUTO_INCREMENT] [],

...

[PRIMARY KEY(pk_name),]

[FOREIGN KEY(fk_name) REFERENCES referenced_table_name(ref_pk_name)]

)

说明:
“[]”中的内容为可选项。table_name:表名。
column_name:字段名。
data_type:字段数据类型。default_value:默认值。
auto_increment:主键值自动增长。pk_name:当前表中的主键名。
fk_name:当前表中的外键名。
referenced_table_name:被引用表名(主表名)。ref_pk_name:被引用表主键名。

---------------------我是分割线------------------------

接下来介绍:

使用 DDL 维护数据库表结构

修改表结构: 

ALTER TABLE 表名 修改子句(“修改子句”允许指定多个动作,其动作间使用逗号分隔。)

新增字段修改子句:

ADD column_name data_type [NOT NULL] [DEFAULT default_value]

变更字段子句:

CHANGE column_name new_column_name data_type [NOT NULL] [DEFAULT default_value]

更新字段子句:

MODIFY column_name new_data_type [NOT NULL] [DEFAULT default_value]

删除字段子句:

DROP COLUMN column_name

删除唯一约束子句:

DROP UNIQUE constraint_name

添加外键约束:

ALTER TABLE table_name(

ADD CONSTRAINT constraint_name FOREIGN KEY(fk_name) REFERENCES

referenced_table_name(ref_pk_name)]

)

说明:

constraint_name:约束名。
fk_name:当前表中的外键名。
referenced_table_name:被引用表名(主表名)。ref_pk_name:被引用表主键。

删除外键约束子句:

DROP FOREIGN KEY constraint_name

---------------------我是分割线------------------------

最后介绍:

使用 DML 新增和更新表数据以及删除表数据

新增一条新纪录:

INSERT [INTO] table_name[( 字段列表 )] VALUES( 值列表 )

使用 insert 语句可以一次性地向表中批量插入多条记录,语法格式如下:

INSERT INTO table_name[( 字段列表 )] VALUES

( 值列表 1),

( 值列表 2),

...

( 值列表 n)

修改表纪录:

UPDATE table_name set

字段名 1= 值 1, 字段名 2= 值 2,..., 字段名 n= 值 n;

[WHERE 条件表达式 ]

说明:
where 表达式指定了表中的哪些记录需要修改,若省略了 where 子句,则表示修改表中的所有记录。
set 子句指定了要修改的字段以及该字段修改后的值。

 删除表记录:

DELETE FROM table_name [WHERE 条件表达式 ]

MySQL基础,DDL和DML(新人入门向)相关推荐

  1. MySQL基础——DDL、DML、DQL、DCL语句

    当成功安装数据库之后,对于数据库进行的简单且基础的操作 打开数据库操作 1.在运行中输入services.msc 会打开如下界面 可以选择对MySQL进行开启或者关闭 2.也可以使用命令指示符 命令提 ...

  2. MySQL的DDL、DML和DQL的基本语法

    定义:  SQL语句,即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一 种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统 ...

  3. oracle ddl会被什么阻塞,MySQL Online DDL与DML并发阻塞关系总结

    MySQL Online DDL与DML并发阻塞关系总结MySQL DDL操作执行的三种方式 1,INPLACE,在进行DDL操作时,不影响表的读&写,可以正常执行表上的DML操作,避免与CO ...

  4. 【MySQL基础教程】DML语句详细介绍

    前言 本文为 [MySQL基础教程]DML语句详细介绍 相关知识,DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进行增.删.改操作.下 ...

  5. 数据库MySQL基础---DDL/DML/DQL

    MySQL基础 数据库简介 数据库是"按照数据结构来组织.存储和管理数据的仓库".是一个长期存储在计算机内的.有组织的.可共享的.统一管理的大量数据的集合. 与数据库相关的概念数据 ...

  6. 死磕数据库系列(二十):MySQL 数据库 DDL、DML、DQL、DCL 语言理论与实践(sql 8.0 版)...

    点关注公众号,回复"1024"获取2TB学习资源! 今天,民工哥带大家一起来学习一下 MySQL 数据库的 DDL.DML.DQL.DCL 这几种语言的理论知识与实践.如有帮助,请 ...

  7. MySQL基础——DDL语言学习\数据库的建立\MySQL数据类型\MySQL常见约束\表的增删改

    接上篇文章 MySQL基础--数据库和SQL概述\MySQL基本使用\DQL语言学习 DDL语言学习 Data Definition Language 数据定义语言 主要用于数据库和数据表的管理和操作 ...

  8. SQL基础——DDL、DML、DQL、DCL速览

    目录 一.SQL的简介 二.SQL的分类(点击跳转相应位置) 1.数据定义语言(DDL):数据库.表.操作对象 2.数据操纵语言(DML):增.删.改 3.数据查询语言(DQL):查询 4.数据控制语 ...

  9. MySQL 基础 —— DDL(数据定义)、DCL(数据控制)

    MySQL 在概念上不是数据库,而是一种 dbms,数据库管理系统. 数据库管理系统支持的四种语言(DQL.DML.DDL.DCL的概念与区别): DQL(Data Query Language):数 ...

  10. MySQL的 DDL和DML和DQL的基本语法

    前言 SQL语句,即结构化查询语言(Structured Query Language),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询.更新和管理关系数据库系统,同时 ...

最新文章

  1. LeetCode-198. 打家劫舍
  2. 搜索引擎优化的基本要素
  3. 把接口作为函数的参数,那么任何实现了接口的类的实例都可以作为此函数的参数传递...
  4. 2020快手汽车行业数据价值报告
  5. FI常用T-CODE
  6. 二分查找算法的递归、循环实现及其缺陷
  7. 多线程生成的原因(Java内存模型与i++操作解析)
  8. 88上的数学题目之二
  9. socks5协议(rfc1928)
  10. 《人类最美的54个公式》
  11. 系统架构设计师:软件质量属性
  12. com.android.pngp.tln,杂七杂八的记录
  13. 幼儿园计算机网络教室工作计划,幼儿园2017-2018学年游戏教学工作计划
  14. Linux之禅道安装
  15. android存储管理,Android存储设备管理
  16. Netty 工作流程图梳理
  17. 网址,URL,域名,IP地址,DNS,域名解析
  18. 精进自己、正面思考、调整情绪的三个小方法
  19. 在TTF字体中提取指定文字
  20. 盛大文学电子书引入广告测试免费阅读

热门文章

  1. vscode删除文件夹,VSCode:删除文件中的所有注释
  2. C语言变量和数据类型
  3. Python 小白从零开始 PyQt5 项目实战(7)折叠侧边栏的实现
  4. linux sz到指定的机器,linux 机器之间 zssh, rz, sz互相传输讲解
  5. pin码计算器网页版_AP微积分Excel简便计算+网页工具指南
  6. synchronized锁升级_synchronized详解以及锁的膨胀升级过程
  7. 如何找到python的安装路径_如何查看python的安装路径
  8. Leedcode1-求树的最小高度
  9. 【文章】一副对联,便写尽了人生
  10. 第十届机器学习及其应用研讨会 MLA’2012 Slides