第3步---MySQL的DDL和DML操作

第3步---MySQL的DDL和DML操作

 

1.DDL操作

Data Defination Language 数据定义语言。创建数据库和表的不涉及到数据的操作。

1.1DDL基本操作

1.1.1数据库相关操作

  1. ddl:创建数据库,创建和修改表

  2. 对数据库常见的操作:

 操作数据库

-- 展示数据库
SHOW DATABASES;-- ================数据库相关操作==========================
-- 创建数据库
CREATE DATABASE if NOT  EXISTS lxz;-- 使用数据库
USE lxz;-- 删除数据库
DROP DATABASE if  EXISTS lxz;-- 修改数据库编码
ALTER DATABASE lxz CHARACTER SET utf8mb4;
ALTER DATABASE lxz CHARACTER SET utf8;

2.1.2数据库表的相关操作

-- =================表的相关操作========================
-- 删除数据库表
DROP TABLE IF EXISTS student;CREATE TABLE IF NOT EXISTS student(
sid INT,
name VARCHAR(20),
gender VARCHAR(20),
age int,
birth date,
address VARCHAR(20)
)字段约束
字段名 字段类型(宽度) 约束条件 comment '字段说明',
-- 删除数据库表
DROP TABLE IF EXISTS student;CREATE TABLE IF NOT EXISTS student(
sid INT,
name VARCHAR(20) COMMENT '姓名',
gender VARCHAR(20),
age int,
birth date,
address VARCHAR(20)
)[表的设置]-- 查看当前数据库所有的表
SHOW TABLES;-- 查看指定表的创建语句
SHOW CREATE TABLE student;-- 查看表结构 属性的结构
DESC student;-- 删除表
drop TABLE if EXISTS student;

 

-- 删除数据库表
DROP TABLE IF EXISTS student;CREATE TABLE IF NOT EXISTS student(
sid INT,
name VARCHAR(20) COMMENT '姓名',
gender VARCHAR(20),
age int UNSIGNED, -- 设置无符号
birth date,
address VARCHAR(20),
score DOUBLE
)

 

 

2.1.3表的字段数据类型

数值类型:

  • tinyInt:1字节。有符号 ,-128-127 ,无符号的:0-255

  • smallInt:2字节。0-65535。-32768-32767

  • mediumInt:3字节

  • Int或Integer:4字节

  • BigInt:8字节。很大

浮点数

  • Float:4字节

  • double:8字节

  • decimal:socore DECIMAL(2,1) 整数部分+小数部分

字符串类型

  • char:定长。0-255

  • varchar:0-65535

  • tinyBlob:不超过255字符的二进制字符串

  • blob:0-65535

  • text:长文本

  • mediumBlob:二进制形式的中等长度文本数据

  • mediumText:中等长度的长文本数据

  • longBlob:二进制形式的极大文本数据

  • longText:极大文本数据

日期类型

  • date:yyyy-mm-dd 日期类型

  • time:hh:mm:ss 时间

  • year:yyyy年份

  • datetime:给什么时间就是什么时间

  • TIMESTAMP:时间戳和当前的时区有关系的

b YEAR,
c date,
d time,
f TIMESTAMP,
g datetime

 

 

2.1.4修改表结构

修改表的列的数据


-- 添加新的列
ALTER TABLE student ADD dept VARCHAR(20) DEFAULT '计算机系' ;
ALTER TABLE 表名 ADD ;列名 类型(长度) 约束 ;-- 修改列的名称和类型
-- 修改已有的列
ALTER TABLE student CHANGE dept department CHAR(30);-- 删除列
ALTER TABLE student DROP test;-- 修改表名
RENAME 旧表名 student TO 新表名称;
RENAME TABLE student TO new_student;

1.2DML

data manager langunage 数据库操作语言

就是对数据的增删改查的操作

1.2.1数据插入INSERT

-- 数据插入
INSERT INTO new_student(sid,name,gender) VALUES('1','张三','男');
INSERT INTO new_student(sid,name,gender) VALUES('1','张三','男'),('2','李四','男');-- 不写(sid,name,gender)可以插入所有的数据但是需要前后对应,默认是全部的属性

2.2.2数据更新UPDATE

-- 修改数据
-- 修改一个属性
UPDATE new_student SET name='张三修改' WHERE sid ='1';-- 修改多个属性
UPDATE new_student SET name='张三修改',gender='女' WHERE sid ='1';-- 找到唯一的id的数据并也修改了
UPDATE new_student SET name='张三修改',gender='女', sid='11' WHERE sid ='1';

2.2.3数据删除DROP

-- 删除数据
DELETE FROM new_student WHERE sid='1';
-- 删除全部
DELETE FROM new_student;
TRUNCATE TABLE new_student; -- 把整个表全部删除并创建一个新的表
TRUNCATE  new_student ;

主键和事务的操作是不一样的。

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

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

相关文章

PSP - 基于开源框架 OpenFold Multimer 蛋白质复合物的结构预测与BugFix

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/132410296 AlphaFold2-Multimer 是一个基于 AlphaFold2 的神经网络模型,可以预测多链蛋白复合物的结构。该模型在训练和推理时都可以处…

微信小程序卡片横向滚动竖图

滚动并不是使用swiper&#xff0c;该方式使用的是scroll-view实现 Swiper局限性太多了&#xff0c;对竖图并不合适 从左往右滚动图片示例 wxml代码&#xff1a; <view class"img-x" style"margin-top: 10px;"><view style"margin: 20rpx;…

【SpringCloud】Gateway使用

文章目录 概述阻塞式处理模型和非阻塞处理模型概念阻塞式处理模型 三大核心概念 工作流程使用POMYML启动类配置路由通过编码进行配置动态路由常用的Route Predicate自定义全局过滤器自定义filter 官网 https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1…

Leetcode61 旋转链表

给你一个链表的头节点 head &#xff0c;旋转链表&#xff0c;将链表每个节点向右移动 k 个位置。 示例1&#xff1a; 输入&#xff1a;head [1,2,3,4,5], k 2 输出&#xff1a;[4,5,1,2,3] 示例2&#xff1a; 输入&#xff1a;head [0,1,2], k 4 输出&#xff1a;[2,0,1] …

软考高级系统架构设计师(一)计算机硬件

【原文链接】软考高级系统架构设计师&#xff08;一&#xff09;计算机硬件 1.1 计算机硬件组成 1.1.1 计算机的基本硬件组成 运算器控制器存储器输入设备输出设备 1.1.2 中央处理单元&#xff08;CPU&#xff09; 中央处理单元&#xff08;CPU&#xff09;的组成 运算器…

7.11 Java方法重写

7.11 Java方法重写 这里首先要确定的是重写跟属性没有关系&#xff0c;重写都是方法的重写&#xff0c;与属性无关 带有关键字Static修饰的方法的重写实例 父类实例 package com.baidu.www.oop.demo05;public class B {public static void test(){System.out.println("这…

实时拍照翻译怎么做?几个步骤轻松翻译

现在&#xff0c;随着人们跨越国界的频率不断增加&#xff0c;语言障碍成为了一个越来越普遍的问题。为了解决这个问题&#xff0c;一些应用程序开始提供实时拍照翻译功能&#xff0c;这种功能可以通过手机摄像头拍摄文本&#xff0c;并将其翻译成用户所需的语言。那么&#xf…

Websocket原理和实践

一、概述 1.websocket是什么&#xff1f; WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;允许服务端主动向客户端推送数据。在WebSocket API中&#xff0c;浏览器和服务器只需要完成一次握手&…

从一些常见的错误聊聊mysql服务端的关键配置 | 京东云技术团队

背景 每一年都进行大促前压测&#xff0c;每一次都需要再次关注到一些基础资源的使用问题&#xff0c;订单中心这边数据库比较多&#xff0c;最近频繁报数据库异常&#xff0c;所以对数据库一些配置问题也进行了研究&#xff0c;本文给出一些常见的数据库配置&#xff0c;说明…

(二)结构型模式:6、外观模式(Facade Pattern)(C++实例)

目录 1、外观模式&#xff08;Facade Pattern&#xff09;含义 2、外观模式的UML图学习 3、外观模式的应用场景 4、外观模式的优缺点 5、C实现外观模式的简单实例 1、外观模式&#xff08;Facade Pattern&#xff09;含义 外观模式&#xff08;Facade Pattern&#xff09;…

积跬步至千里 || 矩阵可视化

矩阵可视化 矩阵可以很方面地展示事物两两之间的关系&#xff0c;这种关系可以通过矩阵可视化的方式进行简单监控。 定义一个通用类 from matplotlib import pyplot as plt import seaborn as sns import numpy as np import pandas as pdclass matrix_monitor():def __init…

chatGPT-对话柏拉图

引言&#xff1a; 古希腊哲学家柏拉图&#xff0c;在他的众多著作中&#xff0c;尤以《理想国》为人所熟知。在这部杰作中&#xff0c;他勾勒了一个理想的政治制度&#xff0c;提出了各种政体&#xff0c;并阐述了他对于公正、智慧以及政治稳定的哲学观点。然而&#xff0c;其…

司徒理财:8.21黄金空头呈阶梯下移!今日操作策略

黄金走势分析 盘面裸k分析&#xff1a;1小时周期的行情局部于1896附近即下行通道上轨附近录得一系列的K线呈震荡下行并筑圆顶&#xff0c;上轨压制有效&#xff0c;下行通道并未突破&#xff0c;后市建议延续看下行。4小时周期局部录得一系列的纺锤线呈震荡&#xff0c;但行情整…

基于启扬RK3399核心板消防控制图形显示装置的解决方案

在我们日常生活中&#xff0c;火灾的发生是不可避免的风险之一&#xff0c;为了能及时发现火灾&#xff0c;并能够迅速采取措施进行灭火和救援&#xff0c;消防系统起着至关重要的作用。而在消防系统中&#xff0c;消防控制室图形显示装置是其中的重要组成部分之一。 消防控制图…

数据结构,二叉树,前中后序遍历

二叉树的种类 最优二叉树 最优二叉树画法 排序取最小两个值和&#xff0c;得到新值加入排序重复1&#xff0c;2 前序、中序和后序遍历是树形数据结构&#xff08;如二叉树&#xff09;中常用的遍历方式&#xff0c;用于按照特定顺序遍历树的节点。这些遍历方式在不同应用中有不…

无涯教程-Perl - wantarray函数

描述 如果当前正在执行的函数的context正在寻找列表值,则此函数返回true。在标量context中返回false。 语法 以下是此函数的简单语法- wantarray返回值 如果没有context,则此函数返回undef&#xff1b;如果lvalue需要标量,则该函数返回0。 例 以下是显示其基本用法的示例…

当图像宽高为奇数时,如何计算 I420 格式的uv分量大小

背景 I420 中 yuv 数据存放在3个 planes 中。 网上一般说 I420 数据大小为 widthheight1.5 但是当 width 和 height 是奇数时&#xff0c;这个计算公式会有问题。 I420 中 u 和 v 的宽高分别为 y 的一半。 但是当不能整除时&#xff0c;是如何取整呢&#xff1f;向上还是向下&…

高忆管理:沪指震荡跌0.24%,医药、酿酒等板块走低,数据要素概念逆市活跃

22日早盘&#xff0c;两市股指高开低走&#xff0c;沪指盘中冲高回落&#xff0c;创业板指走势疲弱&#xff1b;北向资金净卖出超40亿元。 到午间收盘&#xff0c;沪指跌0.24%报3085.48点&#xff0c;深成指跌0.73%&#xff0c;创业板指跌1.3%&#xff1b;两市合计成交4510亿元…

【李宏毅机器学习】注意力机制

输出 我们会遇到不同的任务&#xff0c;针对输出的不一样&#xff0c;我们对任务进行划分 给多少输出多少 给一堆向量&#xff0c;输出一个label&#xff0c;比如说情感分析 还有一种任务是由机器决定的要输出多少个label&#xff0c;seq2seq的任务就是这种&#xff0c;翻译也…

docker 03(docker 容器的数据卷)

一、数据卷的概念和作用 删除后&#xff0c;数据也没了。 不能 数据卷 是宿主机中的一个目录或文件当容器目录和数据卷目录绑定后&#xff0c;对方的修改会立即同步一个数据卷可以被多个容器同时挂载 作用&#xff1a; 容器数据持久化 外部机器和容器间接通信 容器之间数据交换…