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,一经查实,立即删除!

相关文章

造成并发安全的三大源头:可见性、原子性、有序性

缓存导致的可见性问题 一个线程对共享变量的修改,另外一个线程能够立刻看到,我们称为 可见性 如果是单核cpu,cpu之间的线程共享一个缓存,这个时候不会出现缓存与内存数据一致性的问题,同样的线程之间具备可见性 如果…

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 快速为黑白地图配色

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

dubbo3-01.helloworld

项目结构 - dubbo-examples- consumer-service- provider-interface- provider-servicepom 文件 dubbo-examples 的 pom.xml <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <arti…

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

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

Cargo 使用教程

什么是 Cargo&#xff1f; Cargo 是 Rust 的构建系统和包管理器&#xff0c;它提供了创建项目、编译代码、管理依赖和发布包等功能。使用 Cargo&#xff0c;你可以轻松地构建 Rust 程序&#xff0c;而不必深入了解底层的构建细节。 安装 Cargo 在开始之前&#xff0c;确保你…

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

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

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

文章目录 ☃️概述☃️数据结构☃️源码☃️其他 &#x1f308; 欢迎莅临我的个人主页&#x1f448;这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地&#xff01;&#x1f387; &#x1f393; 博主简介&#xff1a; 我是请回答1024&#xff0c;一名Java领域深耕多年…

深入了解 Spring Boot 的加载过程

Spring Boot 的加载过程可以大致分为以下几个阶段&#xff1a; 类加载&#xff1a;首先&#xff0c;Java 虚拟机会加载必要的类&#xff0c;包括 Spring Boot 的核心类和应用程序的相关类。配置解析&#xff1a;Spring Boot 会解析各种配置&#xff0c;如 application.properti…

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

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

数仓建模—数据模型

数仓建模—数据模型 前面我们讲了什么是数据仓库,以及数据仓库的发展历史,从这里开始我们讲解数仓建模,在开始之前我们先了解一下什么是数据模型,以及常见的数据模型都有哪些 什么是数据模型 在详细探讨数据模型之前,我们需要明确什么是数据。从本质上讲,数据由收集、…

【运维】docker-compose部署mysql5.7、mysql 8,单节点,双主

一、docker-composemysql 5.7 单机版mysql 5.7 ## docker-compose config ## 检查当前目录docker-compose.yml文件配置是否正确 ## docker-compose up -d ## -d 为后台启动 ## docker-compose up -d --force-rereate ## 强制重新创建容器…

axios 实现上传、下载

一、下载&#xff08;支持批量下载&#xff09; const downloadFile (fileList) > {console.log(fileList, 下载list)fileList.forEach((e) > {const uid uuidv4()const CancelToken axios.CancelTokenlet source CancelToken.source()transmissionStore().setDownlo…

Django中实现JWT(构成原理、base64)

Django中实现JWT(构成原理、base64) 目录 Django中实现JWT(构成原理、base64)简介JWT的构成原理base64的使用手动验证token 简介 JWT (JSON Web Token)通常用于对用户进行身份验证和授权&#xff0c;是一种无状态的认证机制&#xff0c;通过在用户和服务器之间传递加密的令牌来…

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

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

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

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

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

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

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

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

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

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