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

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.hqwc.cn/news/7416.html

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

相关文章

Python_装饰器

目录 简单装饰器 语法糖 *args、**kwargs处理有参数的函数 带参数的装饰器 类装饰器 不带参数的类装饰器 带参数的类装饰器 装饰器执行顺序 functools.wraps 讲 Python 装饰器前,我想先举个例子,虽有点污,但跟装饰器这个话题很贴切。…

【javascript】二维码

javascript二维码的生成可以用第三方库qrcode.js。 下载地址&#xff1a;https://gitcode.net/mirrors/davidshimjs/qrcodejs 解压后打开index.html文件输入百度地址回车&#xff0c;就可以看到指定页面的二维码了。 html代码&#xff1a; <!DOCTYPE html PUBLIC "-/…

4.1ORB-SLAM3之处理缓存队列中的关键帧

0.简介 该函数主要包括以下几个部分&#xff1a; 计算该关键帧特征点的Bow信息更新当前关键帧新增地图点的属性更新共视图中关键帧间的连接关系将该关键帧插入到地图中 1.计算该关键帧特征点的Bow信息ComputeBoW() vector<cv::Mat> vCurrentDesc Converter::toDescr…

【MySQL数据库】MMM高可用架构

目录 一 、MMM简介1.1MMM&#xff08;Master-Master replication manager for MvSQL&#xff0c;MySQL主主复制管理器&#xff09;1.2关于 MMM 高可用架构的说明如下 二、搭建mysql MMM架构2.1实验环境2.2搭建多主多从2.3安装配置 MySQL-MMM 一 、MMM简介 1.1MMM&#xff08;M…

四、Docker镜像详情

学习参考&#xff1a;尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出) 目录 前言一、Docker镜像1.1 概念1.2 UnionFS&#xff08;联合文件系统&#xff09;1.3 Docker镜像加载原理1.4 重点理解 二、docker commit 命令2.1 是什么&#xff1f;2.2 命令…

pytorch快速入门中文——01

PyTorch 深度学习&#xff1a;60分钟快速入门 原文&#xff1a;https://pytorch.org/tutorials/beginner/deep_learning_60min_blitz.html 作者&#xff1a; Soumith Chintala https://www.youtube.com/embed/u7x8RXwLKcA 什么是 PyTorch&#xff1f; PyTorch 是基于以下两个…

无限极 × 盖雅工场|劳动力管理系统项目正式启动,为多工厂管理保驾护航

6月12日&#xff0c;无限极盖雅工场劳动力管理系统启动大会在广东江门举行。无限极IT供应链系统负责人毛松和、智能制造总监胡波、新会生产中心负责人胡流云、营口生产中心负责人源博恩和人才资源共享服务负责人林岳&#xff0c;以及盖雅工场华南总经理潘磊等出席了启动大会。 …

uniapp打包白屏问题

【bug】&#xff1a;浏览器运行正常&#xff0c;模拟器、真机运行只有tab栏显示&#xff0c;或者完全白屏。打包也是白屏。 【控制台报错信息】&#xff1a; 注意&#xff1a;app不支持dom操作 【解决办法】&#xff1a;在main.js里修改 render函数是vue通过js渲染dom结构的…

html5学习精选5篇案例

html5学习心得1 一&#xff1a;了解HTML5前端开发技术 HTML 指的是超文本标记语言 (Hyper Text Markup Language)&#xff0c;标记语言是一套标记标签 (markup tag)&#xff0c;HTML 使用标记标签来描述网页。HTML5区别于HTML的标准&#xff0c;基于全新的规则手册&#xff0…

【云原生】二进制k8s集群(下)部署高可用master节点

本次部署说明 在上一篇文章中&#xff0c;就已经完成了二进制k8s集群部署的搭建&#xff0c;但是单机master并不适用于企业的实际运用&#xff08;因为单机master中&#xff0c;仅仅只有一台master作为节点服务器的调度指挥&#xff0c;一旦宕机。就意味着整个集群的瘫痪&#…

shell脚本ssh远程执行命令给变量赋值的问题

需求及目标 从A机器通过SSH方式到B机器&#xff0c;并执行相关的命令。命令中包含变量及变量的赋值。 代码如下&#xff0c;意思是&#xff0c;ssh到192.111.111.27这台机器&#xff0c;cd到 / 根目录下&#xff0c;并执行ls命令&#xff0c;如果ls出来的结果不为空&#xff…

Excel 2019访问SQL Server数据库的实现过程

源之&#xff1a;https://vip.kingdee.com/article/288066926977041920?productLineId11 在日常ERP系统实施过程中&#xff0c;往往会遇到客户的一些个性化需求&#xff0c;比如有些客户习惯用Excel电子表格来查看ERP系统中的数据&#xff0c;业余拓展学习了一下&#xff0c;借…