数据库和数据表的创建、修改、与删除

1.标识符命名规则

数据库名、表名不得超过30个字符,变量名限制为29个

必须只能包含A-Z,a-z,0-9,_共63个字符

数据库名、表名、字段名等对象名中间不能包含空格

同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名。

字段和保留字、常用方法冲突时,必须使用着重号`

应当保持字段名和类型的一致性。

2、常见的数据类型

通常分为四大类:数值类型、字符类型、日期类型、空间数据类型。

浮点类型 FLOAT、DOUBLE

定点数类型 DECIMAL

日期时间类型  DATE  TIME DATETIME

文本字符串类型  VARCHAR

3、数据库的创建与管理

(1)创建数据库

  CREATE DATABASE IF NOT EXISTS 数据库名

 

推荐使用第三种创建方式,防止报错。

不指明字符集的时候,使用默认字符集。指明字符集的时候,使用格式

CREATE DATABASE IF NOT EXISTS 数据库名 CHARACTER SET '指名字符集'

(2)管理数据库

①切换数据库     USE 数据库名;

②查看全部的数据库     SHOW DATABASES

③查看当前使用的数据库     SELECT DATABASE() FROM DUAL;

④查看当前库所有的数据表     SHOW TABLES;

⑤查看指定数据库下的全部数据表    SHOW TABLES FROM 数据库名;

 

4、数据库的修改与删除

删除数据库    DROP DATABASE IF EXISTS 数据库名;

修改数据库  ALTER DATABASE 数据库名 CHARACTER SET '字符集名'

数据库名不能修改。往往修改字符集。

数据库的删除使用关键字DROP,常用IF EXIST用于减少报错。

5、创建表的两种方式

CREATE TABLE IF NOT EXISTS  表名(字段 数据类型,字段 数据类型)

(1)直接创建

CREATE TABLE IF NOT EXISTS 表名(字段名 数据类型,字段名,数据类型…);

(2)根据已有表的数据进行新表的创建

此时对原有的字段所取别名可以作为新表的列名(字段名)

CREATE TABLE IF NOT EXISTS 表名

AS

SELECT 字段名

FORM 原表名;

6、管理表

查看表的结构:DESC 表名

或者:SHOW CREATE TABLE 表名

(1)修改表:ALTER TABLE 表名

添加一个字段:ADD

ADD 字段名 数据类型(长度);

修改一个字段(数据类型、长度、默认值)MODIFY

重命名一个字段:CHANGE 原字段 新命名字段 数据类型 字段长度

删除一个字段:DROP COLUMN 字段名

(2)重命名表 RENAME TABLE 原表名 TO 新表名

(3)删除表  DROP TABLE IF EXISTS 表名

表的数据与结构都删除

(4)清空表 TRUNCATE TABLE 表名

只删除表的数据,保留表的结构

(5)DCL中COMMIT 和ROLLBACK

COMMIT:提交数据,一旦执行COMMIT 护具永久保存在数据库中,意味着数据不能回滚。

ROLLBACK:回滚数据。一旦执行ROLLBACKA则可以实现数据的回滚,回滚到最近的一次COMMIT之后。

对比DELETE FROM 与TRUNCATE TABLE:

同:只删除数据,保留表结构

异:TRUNCATE TABLE表数据全部清除,不可回滚。

DELETE FORM:可以全部清除表数据,数据可以实现回滚。

DDL和DML的说明:

DDL的操作一旦执行,不可回滚。例如TRUNCATE TABLE

DML的操作一旦执行,默认情况下不可回滚。但如果在执行DML之间,执行了SET autocommit = FALSE;则可以进行回滚

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

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

相关文章

算法日记10:SC62求和(单调栈)(共享求解)

一、题目 二、题解: 1、首先,我们看到题目的第一个想法,就是把样例答案如何求解给列出来,图例如下 2、通过分析样例,可以很清晰的发现每一个数字都有其管辖的区间,因此我们可以想到能否找到一个数字它所管…

C#基础知识

0 C#介绍 定义与背景 C#(发音为C - sharp)是微软公司开发的一种高级编程语言。它是专门为构建在微软的.NET平台上运行的各种应用程序而设计的。在2000年左右推出,目的是结合当时编程语言的优点,如C的强大功能和Java的简单性与安全…

HTML 字符实体

HTML 字符实体 在HTML中,字符实体是一种特殊的表示方式,用于在文档中插入那些无法直接通过键盘输入的字符。字符实体在网页设计和文档编写中扮演着重要的角色,尤其是在处理特殊字符、符号和数学公式时。以下是关于HTML字符实体的详细解析。 字符实体概述 HTML字符实体是一…

Revit二次开发 自适应族添加放样融合

大多数博客给出的方案都是如何在有自适应族的情况下进行修改定位点或是将数据传入自适应族,如何直接在族文件中创建自适应模型并将点转换为自适应点,连接自适应点成为自适应路径这种方式没有文章介绍. 下面的代码中给出了如何在自适应族文件中创建参照点并转换为自适应点连接…

基于VMware的ubuntu与vscode建立ssh连接

1.首先安装openssh服务 sudo apt update sudo apt install openssh-server -y 2.启动并检查ssh服务状态 到这里可以按q退出 之后输入命令 : ip a 红色挡住的部分就是我们要的地址,这里就不展示了哈 3.配置vscode 打开vscode 搜索并安装:…

【1】快手面试题整理

[1]. 说说int和Integer的区别 int是Java中的基本数据类型,用于存储整数值。它直接在栈内存中存储数值,默认值是0,并且不能为null,本身不带方法。 Integer是int的包装类,属于引用类型。它在堆内存中存储一个对象&…

解决SetWindowCompositionAttribute使控件文本透明的问题

用以下参数调用该API,能实现类似Aero的模糊透明效果。 参数具体含义见 https://zhuanlan.zhihu.com/p/569258181 http://www.memotech.de/WindowComposition/Text.txt http://www.memotech.de/WindowComposition/WindowComposition.zip DWORD accent[4] { 3,0,0,0 …

使用 DeepSeek-R1 与 AnythingLLM 搭建本地知识库

一、下载地址Download Ollama on macOS 官方网站:Ollama 官方模型库:library 二、模型库搜索 deepseek r1 deepseek-r1:1.5b 私有化部署deepseek,模型库搜索 deepseek r1 运行cmd复制命令:ollama run deepseek-r1:1.5b 私有化…

SQL入门到精通 理论+实战 -- 在 MySQL 中学习SQL语言

目录 一、环境准备 1、MySQL 8.0 和 Navicat 下载安装 2、准备好的表和数据文件: 二、SQL语言简述 1、数据库基础概念 2、什么是SQL 3、SQL的分类 4、SQL通用语法 三、DDL(Data Definition Language):数据定义语言 1、操…

Java篇之继承

目录 一. 继承 1. 为什么需要继承 2. 继承的概念 3. 继承的语法 4. 访问父类成员 4.1 子类中访问父类的成员变量 4.2 子类中访问父类的成员方法 5. super关键字 6. super和this关键字 7. 子类构造方法 8. 代码块的执行顺序 9. protected访问修饰限定符 10. 继承方式…

使用SpringBoot发送邮件|解决了部署时连接超时的bug|网易163|2025

使用SpringBoot发送邮件 文章目录 使用SpringBoot发送邮件1. 获取网易邮箱服务的授权码2. 初始化项目maven部分web部分 3. 发送邮件填写配置EmailSendService [已解决]部署时连接超时附:Docker脚本Dockerfile创建镜像启动容器 1. 获取网易邮箱服务的授权码 温馨提示…

TensorFlow简单的线性回归任务

如何使用 TensorFlow 和 Keras 创建、训练并进行预测 1. 数据准备与预处理 2. 构建模型 3. 编译模型 4. 训练模型 5. 评估模型 6. 模型应用与预测 7. 保存与加载模型 8.完整代码 1. 数据准备与预处理 我们将使用一个简单的线性回归问题,其中输入特征 x 和标…

Kafka SASL/SCRAM介绍

文章目录 Kafka SASL/SCRAM介绍1. SASL/SCRAM 认证机制2. SASL/SCRAM 认证工作原理2.1 SCRAM 认证原理2.1.1 密码存储和加盐2.1.2 SCRAM 认证流程 2.2 SCRAM 认证的关键算法2.3 SCRAM 密码存储2.4 SCRAM 密码管理 3. 配置和使用 Kafka SASL/SCRAM3.1 Kafka 服务器端配置3.2 创建…

AI源码加训练

我们将使用Hugging Face的transformers库和torch库来实现这个目标。这个示例将包括数据准备、模型微调以及对话功能的实现。 步骤 1:安装必要的库 在Windows上,确保你已经安装了Python(推荐Python 3.8及以上版本)。然后安装以下…

vue入门到实战 三

目录 3.1 v-bind 3.1.1 v-bind指令用法 ​编辑3.1.2 使用v-bind绑定class 3.1.3 使用v-bind绑定style 3.2.1 v-if指令 3.2.1 v-if指令 3.2.2 v-show指令 ​3.3 列表渲染指令v-for 3.3.1 基本用法 3.3.2 数组更新 3.3.3 过滤与排序 3.4 事件处理 3.4.1 使用v-on指令…

《苍穹外卖》项目学习记录-Day10订单状态定时处理

利用Cron表达式生成器生成Cron表达式 1.处理超时订单 查询订单表把超时的订单查询出来&#xff0c;也就是订单的状态为待付款&#xff0c;下单的时间已经超过了15分钟。 //select * from orders where status ? and order_time < (当前时间 - 15分钟) 遍历集合把数据库…

SpringMVC全局异常处理+拦截器使用+参数校验

SpringMVC全局异常处理拦截器使用参数校验 SpringMVC 是 Spring 框架中用于构建 Web 应用程序的模块。为了提高应用程序的稳定性和用户体验&#xff0c;全局异常处理、拦截器的使用和参数校验是必须掌握的技术。以下将详细介绍这些内容。 全局异常处理 全局异常处理能够有效…

k8s二进制集群之负载均衡器高可用部署

Haproxy 和 Keepalived安装Haproxy配置文件准备Keepalived配置及健康检查启动Haproxy & Keepalived服务继续上一篇文章《K8S集群架构及主机准备》,下面介绍负载均衡器搭建过程 Haproxy 和 Keepalived安装 在负载均衡器两个主机上安装即可 apt install haproxy keepalived…

解决MacOS安装软件时提示“打不开xxx软件,因为Apple无法检查其是否包含恶意软件”的问题

macOS 系统中如何开启“任何来源”以解决安装报错问题&#xff1f; 大家好&#xff01;今天我们来聊聊在使用 macOS 系统 时&#xff0c;遇到安装应用软件时出现报错的情况。这种情况常常发生在安装一些来自第三方开发者的应用时&#xff0c;因为 macOS 会默认阻止不明开发者的…

C#从XmlDocument提取完整字符串

方法1&#xff1a;通过XmlDocument的OuterXml属性&#xff0c;见XmlDocument类 该方法获得的xml字符串是不带格式的&#xff0c;可读性差 方法2&#xff1a;利用XmlWriterSettings控制格式等一系列参数&#xff0c;见XmlWriterSettings类 例子&#xff1a; using System.IO; …