MySQL 数据操作 DML
DML(Data Manipulation Language 数据操纵语言)
DML是用来对数据库里的数据进行操作的语言。DML需要 commit。
当使用 mysql 客户端操作数据库时,这些语句都会自动提交,不用执行 commit。
插入数据(增加)
基础语法
注意
按“行”插入
“字段”和“值”之间,一一对应
值的形式:数字直接写,字符串和时间加单引号,但如果是函数值,则不能加引号
auto_increment, timestamp等字段无需插入
idnameagephone
1
王麻子
32
13141098899
2
九筒
32
13721096541
3
六子
18
13139192657
4
马邦德
37
15855996688
Example
修改数据
基本语法
修改
注意
以“行”为单位进行的,可以指定只更新其中的部分字段
其他限定遵循insert语法
MySQL 数据库查询
结构化查询语言 SQL 介绍
SQL 是用于访问和处理数据库的标准的计算机语言。
什么是 SQL?
SQL 指结构化查询语言
SQL 使我们有能力访问数据库
SQL 是一种 ANSI 的标准计算机语言
注:ANSI,美国国家标准化组织
SQL 能做什么?
SQL 面向数据库执行查询
SQL 可从数据库取回数据
SQL 可在数据库中插入新的记录
SQL 可更新数据库中的数据
SQL 可从数据库删除记录
SQL 可创建新数据库
SQL 可在数据库中创建新表
SQL 可在数据库中创建存储过程
SQL 可在数据库中创建视图
SQL 可以设置表、存储过程和视图的权限
SQL 是一种标准 - 但是...
SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。SQL 语句用于取回和更新数据库中的数据。SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。
不幸地是,存在着很多不同版本的 SQL 语言,但是为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如 SELECT、UPDATE、DELETE、INSERT、WHERE 等等)。
注释:除了 SQL 标准之外,大部分 SQL 数据库程序都拥有它们自己的私有扩展!
实例表创建
班级表
老师表
student学生表
多对多关系表
实例表数据添加
class(班级表)
teacher(老师表)
student(学生表)
class2teacher(班级到老师多对多关系表)
单表查询
基础查询
高级查询
多表查询
连表
企业通用方法
Mysql JOIN 语法
Example
删除数据
基础语法
注意
“以行为单位”删除
删除语句中,where条件如果不写,则就删除了所有数据
order排序子句用于设定删除数据的先后顺序
limit限定子句用于限定在设定的顺序情况下删除指定的某些行
drop,delete与truncate的区别
更新(修改) update
注意
以“行”为单位进行的,可以指定只更新其中的部分字段
其他限定遵循insert语法
删除 delete
清空表的内容,表本身还在。
删除表,表将消失
复制表结构