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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • int类型的长度是多少_强制转换成int类型

    int类型的长度是多少_强制转换成int类型Int16意思是16位整数(16bitinteger),相当于short占2个字节-32768~32767Int32意思是32位整数(32bitinteger),相当于int占4个字节-2147483648~2147483647Int64意思是64位整数(64bitinterger),相当于longlong占8个字节…

  • matlab 关闭axis的图,使用MATLAB中axis实现图形坐标控制[通俗易懂]

    matlab 关闭axis的图,使用MATLAB中axis实现图形坐标控制[通俗易懂]Matlab对图形风格的控制比较完备。一方面,在最通用的层面上,采用了一系列考虑周全的默认设置。另一方面,可用户根据需要去自己设置。坐标控制指令axis使用比较简单,用于控制坐标的可视,取向、取值范围和轴的高宽比等。代码实现程序如下:clearall;closeall;clc;t=0:2*pi/99:2*pi;x=1.5*cos(t);y=3.25*sin(t);subplot(2,3,…

  • phpstorm-激活码(破解版激活)[通俗易懂]

    phpstorm-激活码(破解版激活),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • P2v, V2v 实践

    P2v, V2v 实践P2V(物理机转虚拟机)p2v,就是physicalmachinetovirtualmachine,物理机转换成虚拟机,物理机有硬件和软件资源两部分,虚拟机同样也有硬件和软件资源,只是硬件是虚拟出来的。p2v是把物理机的软件资源(操作系统,数据等)迁移到虚拟机,虚拟机的物理资源(CPU、内存、磁盘等),根据现场情况分配创建。 p2v,一般会通过转换整个物理磁盘,或者某个分区成某种格式的镜像…

  • 激光slam综述_开源算法是什么意思

    激光slam综述_开源算法是什么意思点击上方“AI算法修炼营”,选择加星标或“置顶”标题以下,全是干货前面的话好久没有更新SLAM系列的文章了,前面我们讲到了激光SLAM技术。基于激光雷达的同时定位与地图构建技术(simu…

  • matlab 累加合,matlab循环语句for累加[通俗易懂]

    matlab 累加合,matlab循环语句for累加[通俗易懂]Matlabfor循环语句没仔细研究你那个拟合函数的用法。不过像这种需要分段处理数据的情况很多,有种在matlab里很常用的技巧感觉你可以学学:假设原始数据(xdata)是一列100个数,你需要一次处理13个,那么下面这段代码先将这100数“折叠”成一个13行的矩阵(x)。我这个例子里是折叠成13*8的矩阵了。因为100不能整除13,所以会在最后补零。如果你…

发表回复

您的电子邮箱地址不会被公开。

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