JAVA小白学习日记Day13

news2024/9/9 0:13:30

MYSQL基础

创建数据库和表格
CREATE DATABASE easydata;: 创建一个名为 easydata 的数据库。
CREATE TABLE staff: 在当前数据库中创建一个名为 staff 的表格。
字段声明: 定义了表格中的各个字段,包括 id、code、name 和 salary,其中 id 是主键,并且设置为自动递增,code 和 name 为必填字段,salary 是一个存储小数的字段。
重命名表格
ALTER TABLE staff RENAME TO t_staff;
ALTER TABLE t_staff RENAME AS staff;
ALTER TABLE RENAME: 将表格 staff 重命名为 t_staff,然后再将其重新命名为 staff。
设置编码
ALTER TABLE staff CHARACTER SET utf8mb3;
ALTER TABLE CHARACTER SET: 设置表格 staff 的字符集为 utf8mb3,用于支持不同语言字符的存储。

-- 不同的字符占用的空间时不一样的
-- 数字,字母,欧洲部分语言字符占一个字节
-- 中东,阿拉伯语言占两个字节
-- 中文,韩文,日文,东南亚地区字符占三个字节

添加、修改、重新定义和删除列
ALTER TABLE staff ADD COLUMN sex VARCHAR(2);
ALTER TABLE staff MODIFY sex VARCHAR(20) NOT NULL;
ALTER TABLE staff MODIFY sex VARCHAR(20) NOT NULL AFTER name;
ALTER TABLE staff CHANGE sex age int NOT NULL;
ALTER TABLE staff DROP COLUMN age;
ALTER TABLE ADD COLUMN: 在 staff 表格中添加一个 sex 字段。
ALTER TABLE MODIFY: 修改 sex 字段的定义,将其长度修改为 20,并设置为不可为空。
AFTER: 将 sex 字段的位置调整到 name 字段之后。
CHANGE: 将 sex 字段改名为 age,同时修改其类型为 int。
DROP COLUMN: 删除 age 字段。
使用反引号标识符
CREATE TABLE `table` (
    `varchar` VARCHAR(20)
);
反引号: 反引号 ( ) 在SQL中用于标识可能与SQL关键字冲突或包含特殊字符的列名或表名,例如在这里用于创建名为 table 的表格,并且有一个列名为 varchar 的字段。
删除表格
DROP TABLE `table`;
DROP TABLE: 删除名为 table 的表格。

-- 注释(带空格)
#注释
-- 创建数据库
CREATE DATABASE easydata;
-- 表是数据库中存数据的主题
-- 创建表  表明 t_user user 
CREATE TABLE staff (
-- 声明表中字段
-- 主键,表中数据的唯一的标识,不可重复,不可为null
-- auto_increment在插入数据时,该列的值可以不指定,会自动递增
id int auto_increment PRIMARY KEY,
-- VARCHAR(最大长度) 可变字符串类型
code VARCHAR(20) NOT NULL,
name VARCHAR(20) NOT NULL,
-- 数值一共存储10位,其中两位用来存储小数
salary DECIMAL(10,2)
)
-- 重命名表
ALTER TABLE staff RENAME TO t_staff;
ALTER TABLE t_staff RENAME AS staff;
-- 设置编码
-- mysql8  utf8  mb3和mb4  maxbyte
-- 不同的字符占用的空间时不一样的
-- 数字,字母,欧洲部分语言字符占一个字节
-- 中东,阿拉伯语言占两个字节
-- 中文,韩文,日文,东南亚地区字符占三个字节
ALTER TABLE staff CHARACTER SET utf8mb3;
-- 添加列
ALTER TABLE staff ADD COLUMN sex VARCHAR(2)
-- 重新定义列
ALTER TABLE staff MODIFY sex VARCHAR(20) NOT NULL;
-- 定义列的位置
ALTER TABLE staff MODIFY sex VARCHAR(20) NOT NULL AFTER name ;
-- 重命名列
ALTER TABLE staff CHANGE sex age int NOT NULL;
-- 删除列
ALTER TABLE staff DROP COLUMN age ;
-- 在起 列名,表名时经常会用到一些关键字 name 使用 ``标识
CREATE TABLE `table` (
`varchar` VARCHAR(20)
)
-- 删除表
DROP TABLE `table` ;

 

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

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

相关文章

upload-labs靶场练习

文件上传函数的常见函数: 在PHP中,‌文件上传涉及的主要函数包括move_uploaded_file(), is_uploaded_file(), get_file_extension(), 和 mkdir()。‌这些函数共同协作,‌使得用户可以通过HTTP POST方法上传文件,‌并在服务器上保存…

浅谈C语言整型类数据在内存中的存储

1、整型类数据 C语言中的整型类数据都归类在整型家族中,其中包括:char、short、int、long、long long这5个大类,而每个大类中又分为两类signed和unsigned,这些都是C语言中的内置类型。以下重点基于char和int这两种类型的数据进行阐述&#x…

妈吖,看过这个大厂的oracle主键自增,我的信心暴增!信创,国产数据库也能行。

创作不易 只因热爱!! 热衷分享,一起成长! “你的鼓励就是我努力付出的动力” 1.数据库oracle自增主键字段思维导图 在Oracle数据库中,可以通过创建序列(SEQUENCE)来实现自增功能。但也可以不在数据库中实现,而是通过程…

Sequential的使用

卷积前后尺寸不变的 Padding值计算: padding (卷积核尺寸-1)/2 Sequential 可以简化代码: def __init__(self):super(Tudui, self).__init__()self.model1 Sequential(Conv2d(3, 32, 5, padding2),MaxPool2d(2),Conv2d(32, 32…

ctfshow web入门 CMS web477--web479

web477 CMSEazy5.7 不让扫&#xff0c;那就尝试一下admin路由&#xff0c;成功了 admin登录进入后台 也看到了其实 首页可以看到提示 然后去自定义标签打 1111111111";}<?php phpinfo()?>刷新一下预览即可 11";}<?php assert($_POST[g]);?>也可…

Git和TortoiseGit的安装与使用

文章目录 前言一、Git安装步骤查看版本信息 二、TortoiseGit安装中文语言包TortoiseGit 配置不同语言 Git基本原理介绍及常用指令 GitLab添加TortoiseGIT生成SSH Key 前言 Git 提供了一种有效的方式来管理项目的版本&#xff0c;协作开发&#xff0c;以及跟踪和应用文件的变化…

【FPGA设计】千兆以太网

一. OSI 七层模型 OSI&#xff08;Open Systems Interconnection&#xff09;七层模型是由国际标准化组织&#xff08;ISO&#xff09;制定的一个概念模型&#xff0c;用于描述网络中各部分如何通信。这个模型将网络通信分解为七个不同的层次&#xff0c;每一层都有特定的功能…

嵌入式学习Day14---C语言进阶

目录 一、构造类型 1.1.结构体 1.存储 2.输入输出&#xff08;传参&#xff09; 3.结构体数组 1.2.共同体&#xff08;联合体&#xff09; 1.格式 2.存储 3.测试一个平台是打端还是小端 1.3.枚举 1.格式 2.特点 二、位运算&#xff08;操作二进制&#xff09; 2.1.&a…

研究人员在进行文献综述时可能面临哪些挑战以及如何解决这些挑战

VersaBot一键生成文献综述 对于研究人员来说&#xff0c;进行全面的文献综述可能是一种丰富但具有挑战性的经历。以下是一些常见的障碍以及如何克服这些障碍的技巧&#xff1a; 挑战 1. 信息过载&#xff1a; 已有大量已发表的研究成果&#xff0c;识别、选择和管理相关来源…

学到了一种新的技巧

1、通过erase删除方向&#xff0c;让原本很复杂的代码变得简洁。 2、通过return两个不同类型的答案&#xff0c;使得代码量变得更少。 3、通过bfs将状态转移给后面。 4、这种集成的技巧&#xff0c;根据相同点把不同类的代码组合成一个函数&#xff0c;这种技巧是需要学习的…

React 的 KeepAlive 实战指南:深度解析组件缓存机制

Vue 的 Keep-Alive 组件是用于缓存组件的高阶组件&#xff0c;可以有效地提高应用性能。它能够使组件在切换时仍能保留原有的状态信息&#xff0c;并且有专门的生命周期方便去做额外的处理。该组件在很多场景非常有用&#xff0c;比如&#xff1a; tabs 缓存页面 分步表单 …

C++类与对象-六大成员函数

默认成员函数就是用户没有显式实现&#xff0c;编译器会⾃动⽣成的成员函数称为默认成员函数。⼀个空类编译器会默认⽣成8个默认成员函数。本文只介绍其中6个&#xff0c;C11增加两个函数见后续博客。 目录 一、构造函数 1.1 概念 1.2 特性 1.3 使用举例 1.4 初始化列表 1…

旷野之间32 - OpenAI 拉开了人工智能竞赛的序幕,而Meta 将会赢得胜利

他们通过故事做到了这一点&#xff08;Snapchat 是第一个&#xff09;他们用 Reels 实现了这个功能&#xff08;TikTok 是第一个实现这个功能的&#xff09;他们正在利用人工智能来实现这一点。 在人工智能竞赛开始时&#xff0c;Meta 的人工智能平台的表现并没有什么特别值得…

Java面试八股之@Qualifier的作用

Qualifier的作用 Qualifier 是 Spring 框架中的一个非常有用的注解&#xff0c;它主要用于解决在依赖注入过程中出现的歧义问题。当 Spring 容器中有多个相同类型的 Bean 时&#xff0c;Qualifier 可以帮助指明应该使用哪一个具体的 Bean 进行注入。 Qualifier 的作用&#x…

【error】AttributeError: module ‘cv2.dnn‘ has no attribute ‘DictValue‘(库冲突)

conda list conda remove opencv pip uninstall opencv-python conda list pip 同时卸载两个库 pip uninstall opencv-contrib-python opencv-python 没有and 直接写库名 module ‘cv2.dnn‘ has no attribute ‘DictValue‘解决办法_module cv2.dnn has no attribute d…

spark 3.0.0源码环境搭建

环境 Spark版本&#xff1a;3.0.0 java版本&#xff1a;1.8 scala版本&#xff1a;2.12.19 Maven版本&#xff1a;3.8.1 编译spark 将spark-3.0.0的源码导入到idea中 执行mvn clean package -Phive -Phive-thriftserver -Pyarn -DskipTests 执行sparksql示例类SparkSQLExam…

人工智能如何推动工业数字化转型?

随着科技的浪潮汹涌向前&#xff0c;人工智能&#xff08;AI&#xff09;正日益成为推动工业数字化发展的核心引擎。其强大的影响力不仅为工业生产注入了智能化、自动化的新活力&#xff0c;更在优化资源配置、提升生产效率以及实现个性化制造等关键领域展现出了无与伦比的潜力…

2020真题-架构师案例(五)

问题1&#xff08;13分&#xff09; 针对该系统的功能&#xff0c;孪工建议采用管道-过滤器&#xff08;pipe and filter&#xff09;的架构风格&#xff0c;而王工则建议采用仓库&#xff08;reposilory&#xff09;架构风格。满指出该系统更适合采用哪种架构风格&#xff0c…

数据库练习5

建立两个表:goods(商品表)、orders(订单表) 在商品表中导入商品记录并查看数据 建立触发器&#xff0c;订单表中增加订单数量后&#xff0c;商品表商品数量同步减少对应的商品订单出数量,并测试 下订单前查询数据库 下订单后查询数据库 建立触发器&#xff0c;实现功能:客户取消…

Matlab编程资源库(17)符号对象

一、建立符号对象 1 &#xff0e;建立符号变量和符号常量 MATLAB 提供了两个建立符号对象的函数&#xff1a; sym 和 syms &#xff0c;两个函数的用法不同。 (1) sym 函数 sym 函数用来建立单个符号量&#xff0c;一般调用格式为&#xff1a; 符号量名 sym( 符号字符串 )…