mysql ——基本约束以及语法 以及 Dbeaver基本使用

news2024/11/24 16:42:59

1. 规约

说到约束,就不得不想到命名规范,跟java一样,mysql也有一套自己的命名要求

  1. 库名尽量与业务名称一致,比如这是一个办公系统,你可以命名 将数据库命名为office, 多个单词组成全小写 例如:officeoa

  2. 表名 不使用复数

  3. 表名、字段名必须使用小写字母或者数字;禁止出现数字开头,禁止两个下划线之间只出现数字

正确:user_info 、task_config 、level2_info)

不正确:UserInfo 、taskConfig 、level_3_info )

  1. 禁止使用保留字,如:des、range、match、delayed 等

MySQL 5.7 Keywords and Reserved Words (官方列出的)

https://dev.mysql.com/doc/refman/5.7/en/keywords.html#keywords-in-current-series

  1. 表必备三个字段:id (自增 且是 主键)、创建时间、修改时间

这些就是最基本的规范了,其他什么字段类型选择(时间用 dateTime,小数用decimal),索引命名等等,等我们建表实践再说明,这样记忆会更深刻

2.DBeaver 简单使用

这边我们使用可视化工具,先建立一个数据库,一张表,并且添加相关字段,刚好把规范约束进行实践

不管你是使用 Navicat 还是 我推荐的DBeaver 数据库可视化工具分享 (DBeaver) 没有强制要求,就看个人喜好,哪个舒服就用哪个?

还能受这气?答案是能,为了五斗米而折腰 ,公司不给用navicat

在这里插入图片描述

其实操作还是八九不离十,知道在哪建库建表,写语句就行 【一种植物】

1. 建库
在这里插入图片描述
这边我就简单的命名为 testdb了,字符集选择utfdmb4原因是 可以使用富文本,表情那些东西可以存储

2. 建表

在这里插入图片描述
表名遵循规则

3. 字段

在这里插入图片描述
已经创建了id,为自增,现在要设置他为主键,navicat 创建字段的时候,点一下会有个 钥匙 (这样就说名是主键了),在 这款工具中,先要选择约束,然后在右边空白格子处右键,
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
勾选 主键 字段,选择类型 primary key 点击确定就好了

保存,就会出现sql语句,点击执行

在这里插入图片描述
这也是这款工具好的地方,会有建立 SQL 脚本语句 出现,方便查缺补漏,以及后续运维需要脚本可以直接复制过去

在这里插入图片描述
在这里插入图片描述

3. MYSQL基本语法

  • 新增

INSERT INTO table_name ( 字段1, 字段2,...字段n)
                       VALUES
                       (1,2,...值n);

字段跟值 个数 需要一一对应,字段多少个,值就有多少个,空也得写 null 或者 “ ”

值的类型得跟字段类型对应,不能int类型 写 字符串 ,时间类型写数字


INSERT INTO user_info (name,age,sex,create_id,create_time,update_id,update_time)
                       VALUES
                       ("张三",18,1,1,'2022-11-08',1,'2022-11-08');

在这里插入图片描述

  • 修改
UPDATE table_name SET 字段1="新的值", 字段2="新的值"
where 跟条件

UPDATE user_info SET name="李四", age="20"
where id=1

这时候主键的作用就出来了,根据唯一标识修改

在这里插入图片描述

  • 查询

查询这个东西就玩的很花了,简单查询,复杂查询,关联查询,子查询 等等等等,我们这边先简单介绍 查询所有 以及 带条件查询

为了更好演示我们再加一条数据

在这里插入图片描述
查询全部

select * from user_info 

在这里插入图片描述
但是不要用 * 查询全部,这样会全表扫描,非常影响性能

应该把要查的字段一个一个列出来

select id,name,age from  user_info

在这里插入图片描述
带条件查询


select id,name,age,create_id,create_time,update_id,update_time from  user_info  where  id =2

在这里插入图片描述

select id,name,age,create_id,create_time,update_id,update_time from  user_info  where  name = "李四" and   age= 20

在这里插入图片描述

  • 删除

DELETE FROM table_name where 条件

DELETE FROM user_info where   id = 2

在这里插入图片描述
可以看到id为2 的王五 被删除了

以上就是mysql 基本命名规范 以及 基本 语句 了

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

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

相关文章

《Linux操作系统编程》第一章 操作系统引论:了解操作系统的发展、特征、功能以及操作系统结构

🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1f33…

如何查看Navicat已保存数据库连接的密码?

此教程的背景:数据库密码忘记了,但是在Navicat连接过且目前能连接上的状态! 1.导出数据库连接 connections.ncx 文件 选择你要导出密码的数据库连接,切记要勾上导出密码 2.使用文本编辑工具打开导出的connections.ncx 文件 找到…

Android SDK安全加固问题与分析

作者 | 百度APP技术平台 导读 在移动互联网快速发展的背景下,保护Android应用程序的安全性和知识产权变得尤为重要。为了防止恶意攻击和未授权访问,通常采用对dex文件进行代码加固来保护应用程序。随着Android加固技术经过动态加载、不落地加载、指令抽取…

SSM整合 配置文件

<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://ma…

宇宙是一位高位截瘫的病人

【一点小爱好&#xff0c;喜欢了解一些天文和物理】 宇宙中最快的速度——光速。 在真空中可以达到每秒30万千米&#xff0c;这个速度是什么概念呢&#xff1f;光一秒钟就可以绕地球7.5圈&#xff0c;一秒钟就可以从地球到月球。 但这个速度还是太慢了。太阳发出的光要整整走…

vue中设置花样字体

首先在assets中新建一个文件夹 font 然后再在字体网中选择想要的字体下载放入font文件夹中 字体网&#xff1a;字体_中文字体 | 英文字体 | 书法字体 免费下载 - 爱给网 Fonts2u.com 然后再在style文件夹中创建一个 fontStyle.scss文件 再在main.js文件中注册就可以全局使用…

市场监管总局:7月1日起加大合同范本应用,契约锁助力规范签

近日&#xff0c;国家市场监管总局令第77号公布&#xff0c;并于7月1日起正式施行。总局结合近年来合同行政监管的新形势、新情况、新问题修订出台了《合同行政监督管理办法》&#xff08;以下简称“办法”&#xff09;&#xff0c;明确&#xff1a;加强合同行政监管执法&#…

selenium入门超详细教程——网页自动化操作

selenium入门超详细教程——网页自动化操作 使用 Selenium 通过 Python 自动发布 Facebook 帖子 Selenium基础 — Selenium中的expected_conditions模块&#xff08;一&#xff09; Upload image on Facebook Marketplace with selenium (python)

SpringBoot整合OSS存储

Spring Boot整合OSS存储 一、OSS存储介绍二、准备工作二、添加依赖配置OSS连接信息properties文件yml文件 创建OSS客户端实现文件上传实现文件下载控制器实现文件上传和下载接口 三、Demo 本文介绍如何在Spring Boot应用程序中整合OSS&#xff08;对象存储服务&#xff09;来实…

树莓派使用非树莓派官方的IMX219和IMX477 摄像头配置

问题&#xff1a; sudo libcamera-hello -t 0 ERROR: the system appears to be configured for the legacy camera stack解决办法&#xff1a; 树莓派4B 查询系统型号&#xff1a; cat /etc/os-release 结果&#xff1a; RETTY_NAME"Debian GNU/Linux 11 (bullseye)…

docker部署rabbitmq

拉取镜像 我部署的是3.8版本的 docker pull rabbitmq:3.8 启动容器 docker run -d --hostname my-rabbit --name rabbitmq --restart always -e RABBITMQ_DEFAULT_USERadmin -e RABBITMQ_DEFAULT_PASSadmin -p 15672:15672 -p 5672:5672 --privilegedtrue rabbitmq:3.8 启…

(一)Qt 将某控件、图案绘制在最前面的方法,通过QGraphicsScene模块实现

系列文章目录 通过Qt实现手势识别控制软件操作相关系列技术方案 &#xff08;一&#xff09;Qt 将某控件、图案绘制在最前面的方法&#xff0c;通过QGraphicsScene模块实现 &#xff08;二&#xff09;Qt QGraphicsScene模块实现圆点绘制在所有窗体的最前方&#xff0c;实现圆…

深度学习100例 | 第37天:表情识别(K同学啊原创出品)

&#x1f3e1; 我的环境&#xff1a; 语言环境&#xff1a;Python3.10.11编译器&#xff1a;Jupyter Notebook深度学习框架&#xff1a;TensorFlow2.4.1显卡&#xff08;GPU&#xff09;&#xff1a;NVIDIA GeForce RTX 4070 &#x1f942; 相关教程&#xff1a; 编译器教程&…

「2024」预备研究生mem-比与比例(下)

一、比与比例&#xff08;下&#xff09; 好方法&#xff1a; 不错 二、课后题 三、每日一练

10 月发布,Ubuntu 23.10 已升级到 Linux Kernel 6.3 内核

导读Canonical 于近日宣布&#xff0c;代号为 Mantic Minotaur 的 Ubuntu 23.10 发行版本已升级基于 Linux Kernel 6.3 内核。 Canonical宣布&#xff0c;代号为 Mantic Minotaur 的 Ubuntu 23.10 发行版本已升级基于 Linux Kernel 6.3 内核。 Ubuntu 23.10 于今年 4 月下旬进入…

6、Redis事务、管道、发布订阅(了解)

1、Redis事务 是什么&#xff1f; 可以一次执行多个命令&#xff0c;本质是一组命令的集合。一个事务中的所有命令都会序列化&#xff0c;按顺序地串行化执行而不会被其它命令插入&#xff0c;不许加塞 一个队列中&#xff0c;一次性、顺序性、排他性的执行一系列命令 Redis…

【C51】基于51单片机无线遥控门铃电路的设计与实现

摘 要 20世纪以来&#xff0c;科技发展步入了信息时代&#xff0c;科技发展的目的就是为了服务人民&#xff0c;让我们可以拥有更好的生活。居住环境和质量也愈加重要&#xff0c;智能家居就是一次革新&#xff0c;给生活方面带来了巨大的改善&#xff0c;本课题研究的无线遥控…

C#核心知识回顾——4.object中的方法、String、StringBuilder

1.object中的方法 object中的静态方法&#xff1a; 静态方法Equals判断两个对象是否相等&#xff1a; 最终的判断权&#xff0c;交给左侧对象的Equals方法&#xff0c; 不管值类型引用类型都会按照左侧对象Equals方法的规则来进行比较 静态方法Reference Equals&#xf…

分布式操作系统期末复习(辽宁大学王龙主讲)

目录 一、题目 1.1 简答题 1.2 综合题 二、题目答案 2.1 简答题目答案 2.2 综合题目答案 三、期末题型分值分布 3.2 题型和分值 一、题目 1.1 简答题 1什么是中间件 22.1&#xff08;22年期末考试第一题&#xff09; 2 什么是名称解析 3 描述一下客户和服务器之间使…

爬虫入门指南(1):学习爬虫的基础知识和技巧

文章目录 爬虫基础知识什么是爬虫&#xff1f;爬虫的工作原理爬虫的应用领域 爬虫准备工作安装Python安装必要的库和工具 网页解析与XPath网页结构与标签CSS选择器与XPathXpath 语法XPath的基本表达式&#xff1a;XPath的谓语&#xff08;Predicate&#xff09;&#xff1a;XPa…