# DML语言
/*
数据操作语言:
插入:insert
修改:update
删除: delete
*/ 一、插入语句 insert
/*
语法:
方式一:
insert into 表名(列名,。。) values(值1,值2,。。。。)
方式二:
insert into 表名 set 列名=值1,列名=值2,。。。。
*/
#1. 插入值的类型要与列的类型一致或者兼容
use girls;
insert into beauty(id,name,sex,borndate,phone,photo,boyfriend_id)
values(13,"唐艺昕","女","1990-01-01","188882222",null,2);
select * from beauty; #2.不可以为null的列必须插入值,可以为null的列如何插入值?
#方式1:
insert into beauty(id,name,sex,borndate,phone,photo,boyfriend_id)
values(13,"唐艺昕","女","1990-01-01","188882222",null,2); #方式2:
insert into beauty(id,name,sex,borndate,phone,boyfriend_id)
values(14,"郑爽","女","1990-01-01","188882222",2);
select * from beauty; insert into beauty(id,name,sex,borndate,phone)
values(15,"娜扎","女","1991-01-01","188882222"); #3.列的顺序是否可以交换
insert into beauty(name,sex,borndate,id,phone,boyfriend_id)
values("蒋欣","女","1988-01-01",16,"188882222",2);
select * from beauty; #4.列数和值必须一致 #5.可以省略列名,默认所有列,而且列的顺序和表中的顺序一致
insert into beauty
values(17,"张飞","男",null,"188882222",null,null); #方式二
insert into beauty set id=18,name="刘涛",sex="女",borndate="1980-05-23",phone="181012586",boyfriend_id=6; 方式一 可以插入多行
insert into beauty(id,name,sex,borndate,phone,photo,boyfriend_id) values
(19,"唐艺昕1","女","1990-01-01","188882222",null,2),
(20,"唐艺昕2","女","1990-01-01","188882222",null,2),
(21,"唐艺昕3","女","1990-01-01","188882222",null,2); 方式一支持子查询,方式二不支持
insert into beauty(id,name,sex) select 22,"宋茜","110"; 二、修改:update
/*
1.修改单表的记录
语法:
update 表名 set 列=值,列=值,。。。。where 筛选条件 2.修改多表的记录
语法:
sql92语法:
update 表1 别名,表2 别名 set 列=值,列=值,。。。 where 连接条件 and 筛选条件; sql99语法:
update 表1 别名 inner|left|right join 表2 别名 on 连接条件 set 列=值,列=值,。。。 【where筛选条件】 */
# 1.修改单表的记录
#案例:修改beauty中姓唐的女神的电话为13535266
update beauty set phone="13535266" where name like "唐%";
select * from beauty; 三、删除: delete
/*
方式一:delete
语法:
单表的删除
delete from 表名 where 筛选条件;
多表的删除
语法:
sql92语法:
delete 别名1,别名2 from 表1 别名1,表2,别名2 where 连接条件 and 筛选条件; sql99语法:
delete 别名1,别名2 from 表1 别名 inner|left|right join 表2 别名 on 连接条件【where筛选条件】 方式二:truncate清空数据
语法: truncate table 表名;
*/ #方式一:delete
# 单表的删除
案例:删除手机尾号以6结尾的女神信息
delete from beauty where phone like "%6"; 两种方式的区别【经典面试题】
1. truncate删除后,如果插入,标识列从1开始
delete 删除后,如果再插入,标识列从断点开始 2.delete 可以添加筛选条件
truncate不可以添加筛选条件 3. truncate效率较高 4.truncate没有返回值
delete可以返回受影响的行数 5.对于事物
truncate可以回滚
delete不可以回滚

  

MySQL 增删改语句的更多相关文章

  1. MySQL增删改查的常用语句汇总

    MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...

  2. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...

  3. PHP MySql增删改查

    mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?p ...

  4. mysql增删改查练习

    Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...

  5. Django学习之mysql增删改查

    上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...

  6. 基于gin的golang web开发:mysql增删改查

    Go语言访问mysql数据库需要用到标准库database/sql和mysql的驱动.标准库的Api使用比较繁琐这里再引入另一个库github.com/jmoiron/sqlx. go get git ...

  7. 第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

    第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structur ...

  8. mysql增删改查相关操作

    mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...

  9. mysql—增删改查语句总结

    关于MySQL数据库——增删改查语句集锦 一.基本的sql语句 CRUD操作: create 创建(添加) read 读取 update 修改 delete 删除 .添加数据 ,'n001','201 ...

随机推荐

  1. 编译驱动Makefile解析

    #ubuntu的内核源码树,如果要编译在ubuntu中安装的模块就打开这2个 #KERN_VER = $(shell uname -r) #KERN_DIR = /lib/modules/$(KERN ...

  2. Python之字符串和正则表达式

    使用正则表达式 Python对正则表达式的支持 例子:替换字符串中的不良内容 import re def main(): sentence = '你丫是傻叉吗? 我操你大爷的. Fuck you.' ...

  3. Spring事务管理之几种方式实现事务(转)

    一:事务认识 大家所了解的事务Transaction,它是一些列严密操作动作,要么都操作完成,要么都回滚撤销.Spring事务管理基于底层数据库本身的事务处理机制.数据库事务的基础,是掌握Spring ...

  4. jsp:include 通过变量作为路径动态引入

    语法:<jsp:include page="<%=整体是个变量%>" flush="true"/> 示例: <%@ page la ...

  5. jquery遍历table中每个td的值

    废话不说直接上: <table style="border:1px solid #ccc">        <tr>            <td&g ...

  6. 用URLGather来管理和保存你的页面

    下载链接:http://url-gather.software.informer.com/download/#downloading 安装的过程简单,这里不一一叙述. 安装成功后,找到软件安装的路径, ...

  7. time模块的time方法、perf_counter方法和process_time方法的区别

    1. time.time()方法 返回自纪元以来的秒数作为浮点数,但是时期的具体日期和闰秒的处理取决于使用的平台.比如:在Windows和大多数Unix系统上,纪元是1970年1月1日00:00:00 ...

  8. Python Paramiko模块使用

    1 执行远程命令 #!/usr/bin/python import paramiko ssh = paramiko.SSHClient() ssh.set_missing_host_key_polic ...

  9. pg_controldata - 显示一个 PostgreSQL 集群的控制信息

    SYNOPSIS pg_controldata [ datadir] DESCRIPTION 描述 pg_controldata 打印那些在 initdb 过程中初始化的信息,比如表版本和服务器的区域 ...

  10. RocketMQ集群部署安装

    RcoketMQ:[ 1.低延时:在高压下,1毫秒内超过99.6%的反应延迟. 2.面向金融:具有跟踪和审计功能的高可用性. 3.行业可持续发展:保证了万亿级的消息容量. 4.厂商中立:一个新的开放的 ...