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.rhkb.cn/news/124393.html

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

相关文章

数据结构--- 树

(一)知识补充 定义 树是一种数据结构,它是由n(n≥0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。​ 它具有以下的特点: 每个节点有零个或多个子节点; 没有父节点的节点称为根节点;每一个非根…

2023高教社杯 国赛数学建模E题思路 - 黄河水沙监测数据分析

1 赛题 E 题 黄河水沙监测数据分析 黄河是中华民族的母亲河。研究黄河水沙通量的变化规律对沿黄流域的环境治理、气候变 化和人民生活的影响, 以及对优化黄河流域水资源分配、协调人地关系、调水调沙、防洪减灾 等方面都具有重要的理论指导意义。 附件 1 给出了位…

vue2笔记

Vue笔记 视频: https://www.bilibili.com/video/BV1Zy4y1K7SH?p1 vue是渐进式JavaScript框架 用到什么功能,只需要引入什么功能模块 ; vue的特点:易用,灵活,高效; 组件化 , 一个vue文件包括了(html css js)声明式编程(不直接操作DOM) ;虚拟DOM diff算法(虚拟dom…

C# 基础面试题(万字)

1.选择题 1. 简述下面选项能够捕获运算溢出的异常类型的有 ? A)Exception B)SystemException C)ArithmeticException D)OverflowException 试题回答:AD 2. 程序员可使用()语句以程序方式引发异常 ? A)run B)try C)th…

LAMP搭建WordPress

L linux A apache hhtpd M mysql/maridb P PHP1、 安装php yum -y install php php-fpm php-server php-mysql1.1、 启动php-fpm并自启 systemctl enable php-fpm --now[rootecs-1cee ~]# systemctl status php-fpm ● php-fpm.service - The PHP FastCGI Process ManagerLoa…

VR农学虚拟仿真情景实训教学演示

首先,VR农学虚拟仿真情景实训教学提供了更为真实的实践环境。传统的农学实训往往受制于时间、空间和资源的限制,学生只能通过观察或简单的模拟来学习农业知识和技能。而借助虚拟现实技术,学生可以进入虚拟农场,与各种农作物、工具…

【运维日常】infiniband网络架构,容器间跨机器不同网段通信

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》:python零基础入门学习 《python运维脚本》: python运维脚本实践 《shell》:shell学习 《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战 《k8…

PY32F003F18按键输入

一、PY32F003F18的GPIO介绍 1、PY32F003F18的18个I/O,均可作为外部中断; 2、每个GPIO都可以由软件配置为输出: 1)、推挽输出(push-pull) 2)、开漏极输出(open drain) 注意:驱动电流为8mA; 3、每个GPIO都可以由软件配置为输入: 1)、…

c语言初阶指针

目录 何为指针 地址大小 野指针 成因 如何规避 有效性 指针计算 -整数 ​编辑 指针比较运算 指针-指针 ​编辑 数组与指针关系 二级指针 指针数组 应用 何为指针 指针就是指针变量,用来存放内存空间的一个编号,将指针比作我们宾馆的客人&a…

前端 JS 经典:上传文件

重点&#xff1a;multipart/form-data 后端识别上传类型必填 1. form 表单上传 <!-- enctype"multipart/form-data" 这个必填 --> <form action"http://127.0.0.1:8080/users/avatar" method"post" enctype"multipart/form-data…

软件工程课件

软件工程 考点概述软件工程概述能力成度模型能力成熟度模型集成软件过程模型逆向工程![ ](https://img-blog.csdnimg.cn/425cea8190fb4c5ab2bf7be5e2ad990e.png) 考点概述 重点章节 软件工程概述 之前老版教程的&#xff0c;之前考过 能力成度模型 记忆 能力等级 和 特点 能力…

最强的AI视频去码图片修复模型:CodeFormer

目录 1 CodeFormer介绍 1.1 CodeFormer解决的问题 1.2 人脸复原的挑战 1.3 方法动机 1.4 模型实现 1.5 实验结果 2 CodeFormer部署与运行 2.1 conda环境安装 2.2 运行环境构建 2.3 模型下载 2.4 运行 2.4.1 人脸复原 ​编辑​编辑 2.4.2 全图片增强 2.4.3 人脸颜色…

linux-进程-execl族函数

exec函数的作用&#xff1a; 我们用fork函数创建新进程后&#xff0c;经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时&#xff0c;该进程被完全替换为新程序。因为调用exec函数并不创建新进程&#xff0c;所以前后进程的ID并没有改变。 简单来说就是&…

ESP32用作经典蓝牙串口透传模块与手机进行串口通信

ESP32用作经典蓝牙串口透传模块与手机进行串口通信 简介ESP32开发板Arduino程序手机与ESP32开发板进行蓝牙串口透传通信总结 简介 ESP32-WROOM-32模组集成了双模蓝牙包括传统蓝牙&#xff08;BR/EDR&#xff09;、低功耗蓝牙&#xff08;BLE&#xff09;和 Wi-Fi&#xff0c;具…

使用Caffeine实现帖子的缓存来优化网站的运行速度

导入依赖 <!-- https://mvnrepository.com/artifact/com.github.ben-manes.caffeine/caffeine --><dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>3.1.7</version>…

stride与padding对输出尺寸的计算

公式&#xff1a; 练习&#xff1a; 图1&#xff1a; input4&#xff0c;filter3&#xff0c;padding0&#xff0c;stride1 output2 图2&#xff1a; input5&#xff0c;filter3&#xff0c;padding0&#xff0c;stride2 output2 图3&#xff1a; input6&#xff0c;filter3&am…

二、创建个人首页页面

简介 改造 App.vue 创建一个展示页面,实现一个可以轮播的功能效果。欢迎访问个人的简历网站预览效果 本章涉及修改与新增的文件:style.css、App.vue、assets 一、 自定义全局样式 将 style.css 中的文件样式内容替换为如下代码 /* 初始化样式 --------------------------…

Postern配置HTTP和HTTPS的步骤

Postern是一款强大的Android代理工具&#xff0c;它允许您在设备上配置全局代理来实现安全、隐私保护和自由上网。本文将详细介绍如何使用Postern在Android设备上配置HTTP和HTTPS代理&#xff0c;为您提供更便捷的上网体验。 步骤1&#xff1a;下载和安装Postern应用 首先&am…

原生Js Canvas去除视频绿幕背景

Js去除视频背景 注&#xff1a; 这里的去除视频背景并不是对视频文件进行操作去除背景 如果需要对视频扣除背景并导出可以使用ffmpeg等库&#xff0c;这里仅作播放用所以采用这种方法 由于uniapp中的canvas经过封装&#xff0c;且 uniapp 的 drawImage 无法绘制视频帧画面&…

《基于区块链的数据资产评估实施指南》技术研讨会成功召开

2023年9月1日&#xff0c;《基于区块链的数据资产评估实施指南》&#xff08;以下简称《指南》&#xff09;技术研讨会在深圳召开&#xff0c;竹云科技作为主要参编单位出席此次研讨会。 中国科协决策咨询首席专家王春晖&#xff0c;中国社会科学院博士于小丽&#xff0c;中国…