mysql ddl dml dql(MySQL教程)

1.DML操作DML是指数据操作语言,英文全称是DataManipulationLanguage,用来对数据库中表的记录进行更新。关键字:SELECT、UPDATE、INSERT、DELETE,是对数据库中的数据进行操作。1.1insertinsertintotname[(fie1,fie2,…)]values(val1,val2,…);1.1.1单条插入#插入一条完整的记录:值的顺序要和表中字段的顺序保持一致insertintostuvalues(‘haha@1

大家好,又见面了,我是你们的朋友全栈君。

1. DML操作

DML是指数据操作语言,英文全称是Data Manipulation Language,用来对数据库中表的记录进行更新。关键字:SELECT、UPDATE、INSERT、DELETE,是对数据库中的数据进行操作。

1.1 insert

insert into tname[(fie1,fie2,...)] values(val1,val2,...);

1.1.1 单条插入

#插入一条完整的记录:值的顺序要和表中字段的顺序保持一致

insert into stu values('haha@163.com', 'zs', 18, '男', '13211111111');

#插入记录:ls 20 女,声明字段的顺序可以任意,值的顺序与声明的字段的顺序保持一致

insert into stu(sname, age, sex) values('ls', 20, '女');

1.1.3 批量插入

#插入3条记录(批量插入):ww 23 男 zl 34 男 haha 24 女,效率高,因为I/O操作少。

insert into stu(sname, age, sex) values('ls', 20, '男'),('zl', 34, '男'),('haha', 20, '女');

1.1.4 复制表

#复制表:stu表 -> student表。
思路:
1.创建student表,结构类似(结构复制);
2.查询stu表插入到student表中。

方法一:

select * from stu where 1=0;#一条数据也没查到,因为条件不成立,但是结果集中是有表结构的
create table student select * from stu where 1=0;#复制表结构
insert into student select * from stu;#查询并插入数据

方法二:

create table stu1 select * from stu;#复制表结构及其数据

1.1.5 插入日期

alter table stu add bir date;#添加字段
insert int stu values('hehe', 20, '男', '13211111111', '1996-06-06');#'1996-06-06' 是字符串

1.2 delete

语法格式:delete from tname [where condition];

实例代码:

delete from stu where sname='haha';

1.3 update

语法格式:
update tname set fie1 = val1, fie2=val2,… [where condition]

实例代码:

update stu set age=28 where sname='zs';

#where后的条件字段必须唯一确定该条记录:主键

2. DDL操作

DDL,(Data Definition Language数据定义语言),主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。

2.1 添加字段

alter table tname add 字段名称 类型(长度); //追加字段
alter table tname add 字段名称 类型(长度) first; //添加字段到第1列
alter table tname add 字段名称 类型(长度) after 指定列名; //添加字段到指定列后面

2.2 删除字段

alter table tname drop 字段名称;

2.3 修改字段:名称、类型、长度、约束描述等

alter table tname modify 字段名称 新类型 新约束;
alter table tname change 旧字段名 新字段名 新类型 新约束;

2.4 修改表名

rename table tname to new_tname;

2.5 删除数据库表

drop table tname;

参考链接:
https://blog.csdn.net/qq_1018944104/article/details/83001603

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127717.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较[通俗易懂]

    回顾各种编码的创新和异同-MEPG2, MPEG4, H.264/AVC以及H.265/HEVC比较[通俗易懂]1、宏块匹配像素精度:MPEG2中,运动估计的精度是1/2的像素,通过线性插值实现;                     H.264/AVC和MPEG4都可以支持1/4像素的精度.2、参考帧的数量:    MPEG2,MPEG4的P帧只能有一帧参考帧,B帧可以有两帧参考帧,H.264/AVC可以最多有15帧参考帧(创新之处),

    2022年9月19日
  • 两个正序数组 找中位数_有一组已安排好序的数组

    两个正序数组 找中位数_有一组已安排好序的数组原题连接给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5示例 3:输入:nums1 = [0,

    2022年8月9日
  • 在anaconda中安装pycharm_anaconda和pycharm关联

    在anaconda中安装pycharm_anaconda和pycharm关联经历了装软件的头疼阶段后,终于搞明白Anaconda,python,Pycharm之间的关系及各种python包的安装了一、Anaconda,python,Pycharm1、如果要使用python进行深度学习的话首先需要一个开发环境,说白了就是编python程序的一个软件,这个一般选pycharm比较方便。2、接着需要在pycharm中加载一个python的编译器,这个时候安装一个python即可,网上搜【python安装教程】会有很多。3、也可以安装Anaconda然后pycharm里的编译器选

    2022年8月29日
  • 什么是Servlet容器?

    什么是Servlet容器?什么是Servlet容器?

    2022年4月23日
  • springboot上传文件到文件夹

    springboot上传文件到文件夹springboot上传文件至项目当前路径下的文件夹关键代码,之后会分享完整代码到gitee默认上传文件到文件夹/***默认上传文件到文件夹**@paramfolder默认文件夹*@paramfile上传的文件*@return*/privateStringmyfileUp(Stri…

    2022年5月30日
  • 定积分的应用之 柱壳法求旋转体体积

    定积分的应用之 柱壳法求旋转体体积

    2022年6月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号