mysql的DDL语言和DML语言

DDL语言:
操作数据库,表等(创建,删除,修改);

操作数据库

1:查询

show databases

2:创建

创建数据库

 create database  数据库名称

创建数据库,如果不存在就创建 

 create database if not exists 数据库名称

/*创建db1数据库*/
create database db1;
/*创建数据库db2,如果不存在的话*/
create database if not exists db2;m

 

可以发现已经创建了两个数据库; 

3:删除

删除数据库

drop database 数据库名称 

删除数据库,如果存在的话 

drop database if exists 数据库名称

/*删除数据库*/
drop database db1;
/*删除数据库,如果存在的话*/
drop database if exists db2;

 

可见这两个数据已经被删除 

4:使用数据库

查看当前使用的数据库

select database() 

/*查看当前使用的数据库名称*/
select database();

 

 

使用某个数据库

use 数据库名称 

use db1;

 结果可见上图;

操作数据表

查询表

查询当前数据库下所有表的名称

show tables;

查询表结构 

desc 表名称 
create table 表名(

创建表 

字段名1 数据类型1,

字段名2 数据类型2,

字段名n 数据类型n(最后一行不用加,)

) ;

 数据类型

类型描述
int整形
double浮点型
varchar字符串型
data

日期类型,格式为yyyy-MM-dd,只有年月日,没有时分秒

 

例子:创建一张学生表,用于存储学生的信息:

# 创建表
create table student
(id int,#学生idname varchar(10),#学生名字#varchar属于可变字符串长度,最大为10gender char(1),#学生性别,#char类型是固定长度的字符串 例如 char(2)  存储:'男 ' 会自动补充空格birthday date,#学生生日score double,#学生分数email varchar(64),#学生邮箱tel varchar(20),#学生电话state int #使用数字来表示,0是正常,1是病假
);

 展示表的结构:
 

desc student;

删除表:

删除表

drop table 表名; 

删除表,如果存在的话

drop table if exists 表名; 

 修改表

1修改表名

alter table 表名 rename to 新的表名

2添加一列

alter table 表名 add 列名 数据类型 

3修改数据类型

alter table 表名 modify 列名 新数据类型 

4修改列名和数据类型

alter table 表名 change 列名 新列名 新数据类型 

5删除列

alter table 表名 drop 列名 

#修改表的名字为stu
alter table student rename to stu;
show tables;
#向表中添加新的一列
alter table stu add marks varchar(100);
desc stu;
#修改表中某一列的类型
alter table stu modify marks char(50);
desc stu;
#修改表中某列的列名和列的类型
alter table stu change marks mymark int;
desc stu;
#删除某个列
alter table stu drop mymark;
desc stu;

 DML语言:
针对数据表中的记录进行增删改操作

添加


1 向数据表指定列添加数据

insert into 表名(列名1,列名2...) values(值1,值2)

 2给全部列添加数据

insert into 表名 values(值1,值2...)

3批量添加数据

insert into 表名(列名1,列名2...) values(值1,值2...),values(值1,值2...)...;

#1向表中的指定列添加数据
insert into stu(id,name) values (3,'hhh');#SQL中字符串使用单引号
insert into stu(id,name,gender,birthday,score) values (3,'小何','男','2005-2-1',100.0);
desc stu;
#2向表中的所有列中添加数据
insert into stu values (6,'cc','女','2009-3-1',90.0,'qq@.com','182',1);
#3向表批量添加数据
insert into stu (name,score) values ('ddd',89),('kkk',70);

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/2034.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL—一条查询SQL语句的完整执行流程

MySQL—一条查询SQL语句的完整执行流程 表结构和数据如下: 我们分析的sql语句如下: select tb_id,tb_name,tb_address from tb_user where tb_id 66;大体来说,MySQL可以分为Server层和存储引擎层两部分: Server层 包括:连接器、查询缓存、…

使用Java实现动态心形图案

一、引言 在计算机图形学中,动态图案的生成和显示一直是一个令人兴奋的话题。心形图案作为情感表达的一种常见方式,在编程领域也颇受欢迎。本文将介绍如何使用Java编程语言实现动态心形图案,并附上相应的代码片段。 二、心形曲线的数学表达…

如何使用 ArcGIS Pro 快速为黑白地图配色

对于某些拍摄时间比较久远的地图,限于当时的技术水平只有黑白的地图,针对这种情况,我们可以通过现在的地图为该地图进行配色,这里为大家讲解一下操作方法,希望能对你有所帮助。 数据来源 教程所使用的数据是从水经微…

使用大卫的k8s监控面板(k8s+prometheus+grafana)

问题 书接上回,对EKS(AWS云k8s)启用AMP(AWS云Prometheus)监控AMG(AWS云 grafana),上次我们只是配通了EKSAMPAMG的监控路径。这次使用一位大卫老师的grafana的面板,具体地址如下: ht…

汽车IVI中控开发入门及进阶(十五):AUTOSAR

前言: 随着汽车四化的进行,汽车电子系统standard标准化和coperation互操作性变得重要, AUTOSAR(AUTomotive Open System Architecture 汽车开放系统架构)框架已成为汽车行业的基础支柱。 AUTOSAR始自2000年,当时认识到标准化是有必要

Redis入门到通关之Redis数据结构-Set篇

文章目录 ☃️概述☃️数据结构☃️源码☃️其他 🌈 欢迎莅临我的个人主页👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介: 我是请回答1024,一名Java领域深耕多年…

解读币安Megadrop:如何参加第一期BounceBit活动?

币安推出新的代币发行平台 Megadrop,第一期为 BounceBit。 跟 launchpool 相比, 主要不同是 1)锁仓 bnb 有收益的倍数加成 2)做任务有收益加成。 我认为核心目的有两个: 1)更多收益给 BNB 长期持有者&am…

jenkins修改全局安全配置之后登录错误

教训(流泪) 事情是这样的,第一次我需要用单点登录集成jenkins,jenkins可以通过插件的方式支持cas协议,我当时也不很懂,经过我学网上的一顿乱配置,jenkis上不去了,虽然这是公司本地环…

大数据——Zookeeper ZBA协议(四)

Zookeeper ZAB协议 概述 ZAB(Zookeeper Automic Broadcast)是一套专门为Zookeeper设计的用于进行原子广播和崩溃恢复的协议ZAB协议主要包含了两个功能 原子广播:保证数据一致性崩溃恢复:保证集群的高可用 ZAB协议本身是基于2PC算法来进行的设计&#…

记一次 Vscode + Latex 正向/反向搜索忽然失效

遥望大半个月前,完成论文撰写后,这些天虽然多次打开项目,但我真的一个字都没动过,今天想着开始着手修改一下,打开项目发现正向/反向搜索忽然失效了,感觉浑身有蚂蚁在爬,思索再三后找到问题&…

【数学归纳法 反证法】菲蜀定理

裴蜀定理(或贝祖定理,Bzout’s identity)得名于法国数学家艾蒂安裴蜀,说明了对任何整数a、b和它们的最大公约 数d,关于未知数x和y的线性不定方程(称为裴蜀等式):若a,b是整数,且&…

[测试]ChaosBlade: 丢包、延迟、断网、磁盘、cpu占用、内存占用等资源耗尽故障注入利器--编辑中

目录 ChaosBlade是什么? ChaosBlade可以制造哪些工况/故障? 使用文档 git仓库:chaosblade/README_CN.md at master chaosblade-io/chaosblade GitHub ChaosBlade是什么? ChaosBlade: 一个简单易用且功能强大的混沌实验实施工具 ChaosBlade是阿里巴巴开源的一款遵循混…

[图解]软件开发中的糊涂用语-04-为什么要追究糊涂用语

0 00:00:00,030 --> 00:00:05,620 今天呢,我们来说一个为什么要追究糊涂用语的问题 1 00:00:06,310 --> 00:00:06,548 2 00:00:06,548 --> 00:00:11,077 大家知道我们前些天都发了好几个视频 3 00:00:11,077 --> 00:00:13,461 追究这个糊涂用语 4 00…

如何搭建一个vue2组件库(king-ui-pro)

文章引用图片无法查看,直接查看原文 感兴趣的可以关注或订阅下这个系列,后续会陆续将相关的组件与公共方法进行分享 目前已经完成了的组件有 多行省略pro版,不是简单的多行省略效果 公共方法: 1、图片预览,知乎的图…

sql知识总结三

3.floor报错注入 (1)涉及到的函数 as 别名,group by 分组 >select concat_ws(-,(select database()),floor(rand()*2)) as a from users group by a; count()函数 汇总统计数量 >select count(*),concat_ws(-,(select database(0…

Attention和Transformer灵魂七问

1. 引言 最近,ChatGPT和其他聊天机器人将大语言模型LLMs推到了风口浪尖。这就导致了很多不是学ML和NLP领域的人关注并学习attention和Transformer模型。在本文中,我们将针对Transformer模型结构提出几个问题,并深入探讨其背后的技术理论。这…

YoloV9改进策略:下采样改进|自研下采样模块(独家改进)|疯狂涨点|附结构图

文章目录 摘要自研下采样模块及其变种第一种改进方法 YoloV9官方测试结果改进方法测试结果总结 摘要 本文介绍我自研的下采样模块。本次改进的下采样模块是一种通用的改进方法,你可以用分类任务的主干网络中,也可以用在分割和超分的任务中。已经有粉丝用…

【电控笔记5.4】pwm延迟

PWM延迟 1标准采样法 Td=MCU计算延迟+输出延迟 Tcon=电流控制周期 Ts=PWM载波周期 Td=1.5Ts(6.3节 ) 电流环跟PWM采样周期同步 2修改采样法

AR HUD_VSLAM+显示技术

智能座舱的一个重要技术方向是表达与展示。HUD可以将驾驶相关的信息,如车速、导航等投射到驾驶员的视线上方,避免驾驶员的目光离开前方道路。这种显示方式可以提供关键信息的实时展示,减少驾驶员的分心。 HUD的技术原理就是通过光学系统将信息…

【PCL】教程global_hypothesis_verification 通过验证模型假设来实现 3D 对象识别与位姿估计...

测试程序1 milk.pcd milk_cartoon_all_small_clorox.pcd 终端输出1: Model total points: 12575; Selected Keypoints: 193 Scene total points: 307200; Selected Keypoints: 7739 [pcl::SHOTEstimation::computeFeature] The local reference frame is not valid!…