MySQL——数据库以及数据表的创建

创建数据库

回到刚才创建数据库的问题,我们在创建数据库的时候可以通过添加一个参数,这个参数的意义在于当我们创建的数据库已经存在的时候则不会创建,也不会报错,如果不使用这个参数,则我们在重复创建一个已经存在的数据库的时候就会报错,中断我们的SQL语句的执行:

这里我们看到我们同时执行了两条SQL语句,并且都执行成功了,我们的数据库中多出了一个我们自己创建的bigdata数据库,当我们再次执行SQL语句的时候,他会报错:

对于SQL语句的报错,我们需要注意三个地方,第一个地方是在我们的查询控制台,当多条SQL语句同时执行,其中一条SQL报错,则不会继续向下执行。在查询控制台的最下方,有一个红色的框会显示报错信息和报错代码,同时在我们的日志中也会显示报错信息。

对于报错的检查和修改就是通过报错信息和报错代码去进行调整的。

根据报错信息我们知道是因为重复创建了一个已经存在的数据库导致的,如果我们加上刚才介绍的参数:

这里说一下,使用这种可视化工具还有一个好处,就是在我们敲代码的时候,可以根据我们的输入显示代码补全,我们继续添加参数:

添加完参数之后我们再次执行:

SQL顺利通过,这就说明当我们添加了参数之后他不会重复的创建已有的数据库,在之后我们也会看到很多的类似的可选参数,在之后的学习中,我们只需要知道加上这些参数之后的效果就可以了,并不会每一个都详细的展示参数的作用。

连接数据库

我们操作数据库的流程是首先展示一下已有的数据库,然后选择一个要操作的数据库,之后对数据库中的数据表进行操作。所以我们使用命令行选择我们要操作的数据库。

use mysql

这个语句可以不加分号。

查看数据表

选择数据库之后,就要开始使用命令查看数据库中所有的表:

show tables;

此时所有的数据表就会展示在下方的查询结果的区域。

退出数据库

使用命令退出数据库

exit quit

上面展示的两个命令都可以退出数据库。这个命令是在命令行界面中使用的,输入命令后回车就会关闭当前的命令行窗口

创建数据表以及插入数据

之前我们看过了如何创建数据库,但是我们自己创建的数据库里面是没有任何的数据表的:

我们要自己创建表,使用建表命令:

create table [if not exists] 自定义表名( 字段名 字段类型 [约束 备注], 字段名 字段类型 [约束 备注], 字段名 字段类型 [约束 备注], 字段名 字段类型 [约束 备注], …… );

在创建数据库和数据表的时候,需要注意两点,一个是我们的MySQL是一个对大小写不敏感的语言,也就是说我们的英文字母无论是大写或者小写都可以执行,不分大小写。其次就是我们创建的数据库或者数据表的名字不能以MySQL的保留字,否则会报错。

在数据表中的每一列被称为字段,在创建表的时候,一个字段会变成一列。创建表的时候,多个字段之间用逗号隔开,最后一个字段不用加逗号。

至于其中出现的约束和备注都是可选的,之后我们用到的时候再介绍。

我们现在创建一个user表,表中包含id,name,age,sex四个字段:

create table if not exists user( id int, name varchar(20), age int, sex varchar(3) );

然后我们再次查询一下数据库中的所有的表:show tables;

查看表结构

在我们查看数据库中的表的时候,我们只能看到一个表的名字,我们可以使用命令查看这个表的结构

desc 表名;

可以看到表的字段,以及字段的类型,是否允许空值,是否有约束,主键,默认值等等一些信息,至于这些信息如何使用以及他们代表的含义我们以后都会介绍到。

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

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

相关文章

k8s集群中集群方式安装nacos

1、前提条件 一个k8s集群,其中有三个master 节点,这三个节点的标签名称为etcd 三个master节点的ip 分别为:192.165.187.170 、192.165.187.171、192.165.187.172一个mysql 数据库, 数据库的ip 为:192.165.187.180 用户…

python Playwright优化页面等待和处理异步操作

在使用 Playwright 进行页面自动化时,优化页面等待和处理异步操作是非常重要的,可以提高脚本的稳定性和执行效率。 优化页面等待和处理异步操作的建议 **1. 使用正确的等待条件:**Playwright 提供了多种等待条件,如等待元素出现…

grep 的非贪婪模式

实测grep的非贪婪模式是-P参数,加上匹配字符串.*带?(.*?): #贪婪模式(默认) grep "Product.*“LME:AA ei6_gateway.log --color #非贪婪模式 grep -P "Product.*?“LME:AA ei6_gateway.log -…

机器学习笔记之最优化理论与方法(八)无约束优化问题——常用求解方法(中)

机器学习笔记之最优化理论与方法——基于无约束优化问题的常用求解方法[中] 引言回顾:最速下降算法的缺陷经典牛顿法基本介绍经典牛顿法的问题经典牛顿法的优点与缺陷经典牛顿法示例 修正牛顿法介绍拟牛顿法拟牛顿法的算法过程 矩阵 B k 1 \mathcal B_{k1} Bk1​的…

亚马逊鲲鹏AI智能养号好用吗?怎么使用的?

亚马逊鲲鹏AI智能一键养号可以根据AI功能页面的姓名、年龄、职业、爱好等生成一批不同的AI角色,账号绑定这些角色后就可以自动浏览进行养号了。 功能特点 1、自动生成AI姓名、随机选择角色性别、自由设置AI年龄 2、根据勾选的AI职业、AI爱好进行随机生成AI关键词进…

PY32F003F18端口复用功能映射

PY32F003F18端口复用功能映射,GPIO引脚可配置为"输入,输出,模拟或复用功能。 一、端口A复用功能映射 端口A复用功能映射表里,每个引脚都有AF0~AF15,修改AF0~AF15的值,就可以将对应复用用能引脚映射到CPU引脚上。…

最新Win10离线安装.NET Framework 3.5的方法(附离线包2022/3/22)

win10系统安装软件时,可能需要.net framework3.5的运行环境,当我们安装某些软件的时候会提示“你的电脑上的应用需要使用以下Windows功能:.NET Framework 3.5(包括.NET 2.0和3.0)。如果系统默认的是4.0以上的版本,当软件需要.net framework3.…

记录Echarts双Y轴左右刻度不一致问题

根据项目需要,echarts实现双Y轴图表。因为两边数据不同,所以会出现左右Y轴刻度不一致。 增长率暂时是0,在X轴上,懒得改了。 修改之前: 修改之后: 根据数据找出最大值,分为6份向上取整,得到的每份就是间隔。 // dataAr…

摘要-签名-PKI-访问控制-DOS-欺骗技术

摘要-签名-PKI-访问控制-DOS-欺骗技术 信息摘要数字签名PKI访问控制抗攻击技术欺骗技术ARP欺骗DNS欺骗IP欺骗 信息摘要 信息摘要通过哈希函数生成的 信息摘要保证数据的完整性 MD5 和 SHA-1 数字签名 唯一确定发送方 基于非对称加密技术(公钥和私钥技术)…

鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&am…

LLVM 与代码混淆技术

项目源码 什么是 LLVM LLVM 计划启动于2000年,开始由美国 UIUC 大学的 Chris Lattner 博士主持开展,后来 Apple 也加入其中。最初的目的是开发一套提供中间代码和编译基础设施的虚拟系统。 LLVM 命名最早源自于底层虚拟机(Low Level Virtu…

中国行政区域带坐标经纬度sql文件及地点获取经纬度方法

文章目录 前言一、如何获取某地的经纬度?1.1 搜索百度地图1.2 在下方找到地图开放平台1.3 下滑找到坐标拾取器1.4 使用 二、sql文件2.1 创建表2.2 插入数据 前言 当工作业务上需要涉及地图,给前端返回经纬度等场景,需要掌握区域经纬度的获取…