MySQL数据库进阶值数据定义(DDL)和数据操作(DML)

本文介绍了MySQL中的DML,包括插入、更新和删除语句的使用方法,以及DDL,涵盖了库和表的管理、数据类型和约束,特别讨论了标识列的概念和应用。
摘要由CSDN通过智能技术生成

DML (Data Manipulate Language)

        

概述:数据操纵语言,用于添加、删除、修改数据库记录,并检查数据完整性。

关键字:insert, delete, update 等。

插入语句(insert)

        

方式一    语法:insert into 表名 (字段名, . . .) values (值1, . . .), (值2, . . .). . . ;
方式二    语法:insert into 表名 set 列名=值, 列名=值, . . . ;
特点    :
        1. 插入的值的类型要与字段的类型一致或兼容

        2. 不可以为null的列必须插入值,可以为空的插入值
                    方式一:可以为空字段对应values里面的值填null
                    方式二:省略可以为空的字段

        3. 字段的顺序可以调换

        4. 字段数和值的个数必须一致

        5. 可以省略字段名,默认所有列,字段的顺序与表中字段顺序要一致

两种方式的比较 : 方式一支持插入多行,支持子查询

修改语句(update)

        

修改单表的记录

语法:

update 表名
set 字段=新值, 字段=新值, . .
【where 筛选条件】;

修改多表的记录

sql92语法:

update 表1 别名1, 表2 别名2
set 字段=新值, 字段=新值, . .
where 连接条件
and 筛选条件;

sql99语法:

update 表1 别名1
inner|left|right| join 表2 别名2
on 连接条件
set 字段=新值, 字段=新值, . .
【where 筛选条件】;

删除语句(delete)

        

方式一(delete 单表的删除 语法:delete from 表名 【where 筛选条件】【limit 条目数】;
多表的删除

sql92语法:

delete 表1/2的别名
from 表1 别名1, 表2 别名2
where 连接条件
and 筛选条件;

sql99语法:

delete 表1/2的别名
from 表1 别名1
inner|left|right| join 表2 别名2
on 连接条件
【where 筛选条件】;

方式二 (truncate) 语法:truncate table 表名
两种方式的比较
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值