第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 ;

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于JJWT理解JWT,JWS,JWE

JWT , 全写JSON Web Token, 是开放的行业标准RFC7591,用来实现端到端安全验证. 从开发者理解的角度来说: JWT 是一个定义传递信息的标准JWT 的Token是一个Base64编码的字符串, 类似 eyJhbGciOiJIUzI1NyJ9.eyJzdWIiOiJvc2NhciJ9.…

ARM开发(cortex-A7核,UART总线实验)

1.目标:键盘输入一个字符a,串口工具显示b; 键盘输入一个字符串"nihao",串口工具显示"nihao"; 2.框图分析: 3.代码: ---.h头文件--- #ifndef __UART4_H__ #define __UART4_H__#include "st…

关于ubuntu下面安装cuda不对应版本的pyTorch

最近换了台新的linux的ubuntu的服务器,发现其实际安装的cuda版本为11.4,但是pytorch官方给出的针对cuda 11.4并没有具体的pytorch的安装指令,于是采用不指定pytorch版本直接安装让其自动搜索得到即可 直接通过: pip3 install tor…

卷积神经网络——上篇【深度学习】【PyTorch】【d2l】

文章目录 5、卷积神经网络5.1、卷积5.1.1、理论部分5.1.2、代码实现5.1.3、边缘检测 5.2、填充和步幅5.2.1、理论部分5.2.2、代码实现 5.3、多输入多输出通道5.3.1、理论部分5.3.2、代码实现 5.4、池化层 | 汇聚层5.4.1、理论部分5.4.2、代码实现 5、卷积神经网络 5.1、卷积 …

Redis系列(四):哨兵机制详解

首发博客地址 https://blog.zysicyj.top/ 前面我们说过,redis采用了读写分离的方式实现高可靠。后面我们说了,为了防止主节点压力过大,优化成了主-从-从模式 思考一个问题,主节点此时挂了怎么办 这里主从模式下涉及到的几个问题&a…

thinkphp6.0 配合shell 脚本 定时任务

1. 执行命令&#xff0c;生成自定义命令 php think make:command Custom<?php declare (strict_types 1);namespace app\command;use app\facade\AdmUser; use think\console\Command; use think\console\Input; use think\console\input\Argument; use think\console\i…

操作系统-笔记-第四章-文件管理

目录 四、第四章——文件管理 1、文件管理——基础概念 &#xff08;1&#xff09;文件结构 &#xff08;2&#xff09;操作系统提供的接口 &#xff08;3&#xff09;总结 2、文件的逻辑结构 &#xff08;1&#xff09;有结构文件&#xff08;类似SQL表文件&#xff09…

无涯教程-PHP - preg_match()函数

preg_match() - 语法 int preg_match (string pattern, string string [, array pattern_array], [, int $flags [, int $offset]]]); preg_match()函数在字符串中搜索pattern&#xff0c;如果存在pattern&#xff0c;则返回true&#xff0c;否则返回false。 如果提供了可选…

Pandas学习(完成文件写入、追加写入、读取操作)

问题引入 现在有这么一个需求 我要对我的很多设备进行快照处理&#xff0c;打完快照之后需要记录我的设备IP和快照时间 当我们解决了需求的其他内容&#xff0c;只剩记录信息的时候&#xff0c;可以怎么做呢 这时候就可以引入我们的pandas模块啦&#xff0c;它对数据进行一系列…

Java【HTTP】什么是 Cookie 和 Session? 如何理解这两种机制的区别和作用?

文章目录 前言一、Cookie1, 什么是 Cookie2, Cookie 从哪里来3, Cookie 到哪里去4, Cookie 有什么用 二、Session1, 什么是 Session2, 理解 Session 三、Cookie 和 Session 的区别总结 前言 各位读者好, 我是小陈, 这是我的个人主页, 希望我的专栏能够帮助到你: &#x1f4d5; …

开源在线图片设计器,支持PSD解析、AI抠图等,基于Puppeteer生成图片

Github 开源地址: palxiao/poster-design 项目速览 git clone https://github.com/palxiao/poster-design.git cd poster-design npm run prepared # 快捷安装依赖指令 npm run serve # 本地运行将同时运行前端界面与图片生成服务(3000与7001端口)&#xff0c;合成图片时…

【C语言学习】指针变量

一、运算符& 1.&运算符可以获得变量的地址&#xff0c;它的操作数必须是变量 int i; printf("%x",&i);2.地址的大小是否与int相同取决于编译器 int i; printf("%p",&i);//%p以32进制输出i的地址二、指针变量 指针变量是保存地址的变量…

JavaWeb+JSP+SQL server学生学籍管理系统设计与实现(源代码+论文+开题报告+外文翻译+答辩PPT)

需求分析 本系统主要是针对各个高校的学生学籍进行管理&#xff0c;系统满足以下几点要求&#xff1a; 系统安全性。由于此系统中的操作都是由用户操作的&#xff0c;所以对于用户的权限设置比较严格。对于数据库&#xff0c;设置了不同用户的权限&#xff0c;不同权限进入不…

【并发编程】详解并发编程中Synchronized的特性(可见性、有序性、可重入性、禁止指令重排序)(๑•̀ㅂ•́)و✧

1、synchronized 禁止指令重排分析 我们先看如下代码&#xff1a; class MonitorExample {int a 0;public synchronized void writer() { //1a; //2} //3public synchronized void reader() { //4int i …

[虚幻引擎] UE使用虚拟纹理在模型上显示挖空效果

此教程是记录如在UE中使用虚拟纹理&#xff0c;实现模型挖洞的效果。 1. 新建项目&#xff0c;开启项目支持虚拟纹理并并重启。 2. 新建一个基础关卡 3. 拖动“运行时虚拟纹理体积” 进入场景&#xff0c;并把体积修改变大&#xff0c;以可以完全包括到地板。 4. 创建一个虚拟纹…

记一次从Redis弱口令到RCE

Fscan扫描网段发现了一些开启了6379的服务器&#xff0c;逐个尝试了下未授权&#xff0c;然后尝试了下爆破 hydra爆破redis hydra -P [字典目录] redis://xxx.xxx.xxx.xxx结果还真让爆出来一个 得到密码后&#xff0c;连接上去&#xff0c;这里用的是Another Redis Desktop M…

FastDFS与Nginx结合搭建文件服务器,并实现公网访问【内网穿透】

文章目录 前言1. 本地搭建FastDFS文件系统1.1 环境安装1.2 安装libfastcommon1.3 安装FastDFS1.4 配置Tracker1.5 配置Storage1.6 测试上传下载1.7 与Nginx整合1.8 安装Nginx1.9 配置Nginx 2. 局域网测试访问FastDFS3. 安装cpolar内网穿透4. 配置公网访问地址5. 固定公网地址5.…

【嵌入式】MKV31F512VLL12 微控制器 (MCU) 、Cyclone® IV E EP4CE10E22I8LN,FPGA-现场可编程门阵列芯片

1、MKV31F512VLL12 微控制器 (MCU) 是适用于BLDC、PMSM和ACIM电机控制应用的高性能解决方案。这些MCU采用运行频率为100MHz/120MHz、带数字信号处理 (DSP) 和浮点单元 (FPU) 的ARM Cortex-M4内核。KV3x MCU配备两个采样率高达1.2MS/s的16位ADC、多个控制定时器以及512KB闪存。 …

Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点

使用Element的组件Table表格&#xff0c;当使用树形数据再配合上多选框&#xff0c;如下&#xff1a; 会出现一种问题&#xff0c;点击左上方全选&#xff0c;只能够选中一级树节点&#xff0c;子节点无法被选中&#xff0c;如图所示&#xff1a; 想要实现点击全选就选中所有的…

【HarmonyOS】服务卡片 API6 JSUI跳转不同页面

【引言】 “JS卡片支持为组件设置action&#xff0c;包括router事件和message事件&#xff0c;其中router事件用于应用跳。若设置router事件&#xff0c;则action属性值为"router"&#xff1b;abilityName为卡片提供方应用的跳转目标Ability名&#xff1b;params中的…