首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >mysql ddl dml dql(MySQL教程)

mysql ddl dml dql(MySQL教程)

作者头像
全栈程序员站长
发布2022-07-25 19:50:31
发布2022-07-25 19:50:31
9200
举报

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

1. DML操作

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

1.1 insert

代码语言:javascript
复制
insert into tname[(fie1,fie2,...)] values(val1,val2,...);

1.1.1 单条插入

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

代码语言:javascript
复制
insert into stu values('haha@163.com', 'zs', 18, '男', '13211111111');

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

代码语言:javascript
复制
insert into stu(sname, age, sex) values('ls', 20, '女');

1.1.3 批量插入

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

代码语言:javascript
复制
insert into stu(sname, age, sex) values('ls', 20, '男'),('zl', 34, '男'),('haha', 20, '女');

1.1.4 复制表

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

方法一:

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

方法二:

代码语言:javascript
复制
create table stu1 select * from stu;#复制表结构及其数据

1.1.5 插入日期

代码语言:javascript
复制
alter table stu add bir date;#添加字段
代码语言:javascript
复制
insert int stu values('hehe', 20, '男', '13211111111', '1996-06-06');#'1996-06-06' 是字符串

1.2 delete

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

实例代码:

代码语言:javascript
复制
delete from stu where sname='haha';

1.3 update

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

实例代码:

代码语言:javascript
复制
update stu set age=28 where sname='zs';

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

2. DDL操作

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

2.1 添加字段

代码语言:javascript
复制
alter table tname add 字段名称 类型(长度); //追加字段
代码语言:javascript
复制
alter table tname add 字段名称 类型(长度) first; //添加字段到第1列
代码语言:javascript
复制
alter table tname add 字段名称 类型(长度) after 指定列名; //添加字段到指定列后面

2.2 删除字段

代码语言:javascript
复制
alter table tname drop 字段名称;

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

代码语言:javascript
复制
alter table tname modify 字段名称 新类型 新约束;
代码语言:javascript
复制
alter table tname change 旧字段名 新字段名 新类型 新约束;

2.4 修改表名

代码语言:javascript
复制
rename table tname to new_tname;

2.5 删除数据库表

代码语言:javascript
复制
drop table tname;

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月1,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 1. DML操作
    • 1.1 insert
      • 1.1.1 单条插入
      • 1.1.3 批量插入
      • 1.1.4 复制表
      • 1.1.5 插入日期
    • 1.2 delete
    • 1.3 update
  • 2. DDL操作
    • 2.1 添加字段
    • 2.2 删除字段
    • 2.3 修改字段:名称、类型、长度、约束描述等
    • 2.4 修改表名
    • 2.5 删除数据库表
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档