MySQL:创建数据库,数据表,主键和外键

这篇具有很好参考价值的文章主要介绍了MySQL:创建数据库,数据表,主键和外键。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言:

安装MySQL:

打开MySQL:

创建数据库:

查看已建数据库:

查看数据库引擎:

创建数据表:

 主键约束:

单字段主键:

多字段联合主键:

外键约束:


前言:

MySQL数据库安装了很久,一直也没静下心来学习,因为起步太晚,所以什么都想学点,又感觉有些力不从心,目前为爬虫打基础,这是一项漫长的工程,希望能够坚持下去。

安装MySQL:

mysql8.0.25安装配置教程(windows 64位)最详细_mysql8.0.25安装教程图解_聚精会神搞学习的博客-CSDN博客

这里放上大佬的安装教程,非常简单实用,且一看就懂。最主要的是路径配置,省去很多麻烦。

打开MySQL:

很多教程中直接win + r,如果数据库没有装入C盘,则要转到你安装数据库的盘中。

首先第一步——将数据库联网:

net start mysql

联网联网,不联网啥都没有!直接error!

第二步,登录:

mysql -u root -p

第三步,输入密码。

我个人更偏向用终端(管理员)打开mysql:(看起来更加舒适一些)

右键开始菜单 --> 终端(以管理员身份)--> 重复上面的三个步骤。

再次提醒!不要遗漏掉“连接网络”这一步,如果打开后直接登录,就会报错。

如果想要断开网络连接,直接写:

net stop mysql

创建数据库:

CREATE DATABASE 数据库名称;

MySQL:创建数据库,数据表,主键和外键

查看已建数据库:

SHOW DATABASES;

请注意,要大写!否则:

MySQL:创建数据库,数据表,主键和外键

 而且也不要忘记最后面的 ‘分号’

问题:有 :SHOW DATABASES;  这个命令,那么 SHOW CREATE DATABASE database_name; 又是什么呢?

即:显示已创建的 database_name (注意,这是数据库的名字) 的内容。

很容易在刚开始使用的时候认错,以为其默认输出上一个创建的数据库,其实不然,后面一定要附上数据库的名字,否则会报错:

MySQL:创建数据库,数据表,主键和外键

以上两个语句的错误各有千秋,大家是否看出来了呢?

一定要注意DATABASE 的单复数。

查看数据库引擎:

最常见的引擎有三种:

InnoDB (我的数据库引擎就是这个)

MyISAM

MEMORY

当然,可以通过命令输出数据库引擎。

MySQL:创建数据库,数据表,主键和外键

 (上图只截取了一部分)

也可以:

MySQL:创建数据库,数据表,主键和外键

support 表示引擎能否使用;default则表示默认引擎

有一个教程上写有另一种方法可以直接查看默认引擎:

我试了,是这样:

MySQL:创建数据库,数据表,主键和外键

不知道是什么情况,如有路过大佬,还请指点迷津。 


以上是创建“数据库”,接下来创建数据表。

创建数据表:

在创建数据表之前,一定要先选择在哪个库中创建:

USE 表名称

MySQL:创建数据库,数据表,主键和外键

 出现: Database changed  表示:已经选中了该数据库,接下来创建数据表:

CREATE TABLE tb1

# 创建数据表的命令为:CREATE TABLE 后面要加上所创建数据表的名字,注意到这里还没有结束。

# 这里可以按下回车,但是在末尾千万不要加上分号。

(id INT(11), name VARCHAR(25), deptID INT(11), salary FLOAT);

# 以上是创建表的全部语句,结束之后需要加上分号。

#在终端操作不建议在这一句上进行分行处理,尤其是写习惯代码,敲对号一次敲一对的,就更不能按回车!

#如果实在是想给他分行写,那么最外面的括号的右半要最后再敲上去。

# 在这里插播一下,我们在括号内部写的是表的结构(下面简单举两个例子):

字段名称 数据类型 备注
id INT(11)
name VARCHAR(25)

MySQL:创建数据库,数据表,主键和外键

目前还没有弄清楚为什么会出现 2warnings,后续弄明白再补充上。

到此为止,建立了一个表,只不过这个表是空的。

我们来查看一下该表:

SHOW TABLES;

MySQL:创建数据库,数据表,主键和外键

 主键约束:

主键就是主码,主键约束,即要求主键列数据唯一,且不能为空。这样就能够明确标注该键所在的一行数据。(主键其实可以不在列首,甚至一个表格内可以有多个主键约束)

主键约束可以是一个字段,也可以是多个字段(字段说白了就是每一列的列头名称。)

单字段主键:

可以直接在字段之后设置

MySQL:创建数据库,数据表,主键和外键

# 我又创建了一个名为 tb2 的表格,只是在ID(这就是一个字段)后添加了 PRIMARY KEY ,不要写错字母。

# 所以这个表格的主键就是 ID

MySQL:创建数据库,数据表,主键和外键

# 查看一下,确实创建完成了。

除此之外,可以先确定各个字段,在最后标明主键。

MySQL:创建数据库,数据表,主键和外键

# 如果在写入字段的时候发生错误,注意,一定要重新创建表格!

# 报错提示会标明错误的地方。终端和pycharm不同,终端没有提示,很容易写错,建议写两个字就赶快查看一下是否出错。

# 这里敲代码也是可以进行复制和粘贴操作的。

# 下面是我的前车之鉴。

MySQL:创建数据库,数据表,主键和外键

 即使字段设置完成,没有创建表的命令,也一样会报错。

多字段联合主键:

 只能选用第二个方法啦!就是在括号内写入多个字段即可。

外键约束:

外键可以在多个表之间建立联系。

外键在子表中,外键依赖的主键在父表中。

子表中所设置的外键可以不是子表的主键:即,子表主键为id,其外键可以是septID,但是这个外键一定是要关联到父表的主键上。

举个例子:

我们就拿之前的tb3作为父表:

MySQL:创建数据库,数据表,主键和外键

此时 tb3 的主键是 id

我们再创建一个子表:

其中字段内容和 tb3 相同,外键设置为 deptID,链接到父表的主键上:

MySQL:创建数据库,数据表,主键和外键

 主要语句:

CONSTRAINT <外键名> FOREIGN KEY (<子表中作为外键的字段>) REFERENCES <父表名称>(<父表的主键>);

注意,如果在设置外键时,名称不小心打错了,就会报错:

MySQL:创建数据库,数据表,主键和外键

 这个报错提示很明显。

注意:

子表的外键必须关联父表的主键,且两个字段的数据类型必须相同!文章来源地址https://www.toymoban.com/news/detail-427126.html

到了这里,关于MySQL:创建数据库,数据表,主键和外键的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot工程启动时自动创建数据库、数据表

    针对Java工程启动时自动创建数据库、数据表的需求 对 java、springmvc工程,我们需要自己动手去实现创建数据表、表数据,具体请移步参阅:JAVA工程启动时自动创建数据库、数据表 下面我们来探讨在Springboot下怎么去实现 我们知道,springboot工程配置数据源一般采用yaml或prope

    2024年02月02日
    浏览(91)
  • mysql数据库和数据表

    常用的数据类型: int : 整型  用于定义整数类型的数据 float : 单精度浮点4字节32位  准确表示到小数点后六位. double :双精度浮点8字节64位 char :固定长度的字符类型  用于定义字符类型数据 varchar :可变长度的字符类型 text : 文本 image: :图片 SQL语言: Structured Query La

    2024年02月10日
    浏览(69)
  • MySQL数据库——6、删除数据表

    删除一个数据表,使用 SQL 命令 DROP TABLE 。 DROP TABLE 命令允许从数据库中永久删除指定的数据表及其所有数据。 DROP TABLE table_name;   table_name 是要删除的数据表的名称。 例如,要删除名为 users 的数据表,可以执行以下 SQL 命令: DROP TABLE users;   执行此命令后,名为 users 的数据

    2024年04月11日
    浏览(62)
  • MySQL数据库——MySQL SELECT:数据表查询语句

    在 MySQL 中,可以使用 SELECT 语句来查询数据。查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。 SELECT 的语法格式如下: 其中,各条子句的含义如下: {*|字段列名} 包含星号通配符的字段列表,表示所要查询字段的

    2024年02月05日
    浏览(80)
  • MySQL数据库——MySQL数据表添加字段(三种方式)

    MySQL 数据表是由行和列构成的,通常把表的“列”称为字段(Field),把表的“行”称为记录(Record)。随着业务的变化,可能需要在已有的表中添加新的字段。 MySQL 允许在开头、中间和结尾处添加字段。 一个完整的字段包括字段名、数据类型和约束条件。MySQL 添加字段的语

    2024年02月08日
    浏览(91)
  • MySql数据库的初步安装与数据表结构数据管理

    目录 一、数据库的相关了解 1)数据库的概念  数据(Data) 表 数据库系统 2)数据库系统发展史 第一代数据库 第二代数据库 第三代数据库 当今主流数据库介绍 2)数据库的分类  关系数据库 非关系型数据库 非关系型数据库的优点 二、mysql的yum安装与源码编译安装   1)源

    2024年02月08日
    浏览(442)
  • idea配置MySQL数据库,以及将已存在的数据表导入数据库

    首先,确定自己需要的数据库名字,结合jeecg项目,我在项目中得知我需要链接的数据库的名字为     jeecg-boot 打开数据库的可视化软件,     点击开始,即可导入,刷新数据库,就可以看到导入的数据表了。 接下来在idea链接MySQL     点击OK,就完成配置了,刷新一下,就

    2024年02月11日
    浏览(70)
  • Mysql 查询数据库或数据表中的数据量以及数据大小

     许多数据库的元数据都是存储在mysql中的,例如hive、startrockes,因此可以通过mysql中的“information_schema.TABLES”表来查询对应数据库或对应数据表的具体信息。 1、查询各个数据库中的数据条数和数据大小 2、查询各个数据表中的数据条数和数据大小 3、查看指定数据库容量大小

    2024年04月27日
    浏览(57)
  • 【MySQL】基础实战篇(1)—数据库与数据表的操作

    创建数据库 语法: 注: 在同一个数据库服务器上必须是唯一的,不允许存在同名的数据库。 此外在创建数据库时如果不进行自定义设置编码方式,就会使用系统默认的编码方式,所以我们可以在创建数据库的同时自定义设置编码方式。 语法: 字符集 是定义MySQL存储字符串

    2024年02月08日
    浏览(69)
  • MySQL相关的SQL语句、数据库、数据表、字段、类型

    1、 SQL 语句不区分大小写。 SQL语句 用途 描述 mysql -u root -p 连接 MySQL 在命令行窗口中输入 mysql -u root -p 命令,回车,然后输入 MySQL 密码(不要忘记了密码,找回麻烦),再回车就连接上 MySQL 了。最初都是使用 root 用户登录,工作中不能一直使用 root 用户登录。因为 root 权限太

    2024年02月13日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包