MySQl基础入门⑧

本文详细介绍了如何在MySQL中创建数据库、表(如员工表、商品一览表、销售表等),调整数据类型,设置主键和外键约束,以及使用Navicat界面操作。通过实例展示了主键与外键的区别,并强调了数据一致性的重要性。
摘要由CSDN通过智能技术生成

上一章的内容

练习!上一章表的内容!!!熟能生巧

先重新创建一个数据库
在这里插入图片描述
命令create database supermarket;
然后查看数据库、再切换到当前数据库。
在这里插入图片描述

查看数据库 : show databases;
切换到当前数据库:   use supermarket;

员工ID 数据类型改为int 长度15

在这里插入图片描述

员工ID 数据类型改为int 长度15

在这里插入图片描述

创建员工表命令


 create table 员工表
    (
   	 员工ID int(15) primary key not null,
     姓名 varchar(8) not null,
     性别 char(1) not null,
     出生日期 date not null,
     部门 varchar(20) not null,
     工作时间 date not null,
     个人简历 varchar(200) null
    );

创建完成之后我们通过命令show tables查看所有表。
在这里插入图片描述
这里显示员工表已经创建好了,我们再使用命令describe 员工表;,查看表的结构

员工ID 数据类型改为int 长度15

在这里插入图片描述
可以看到,这表已经按照我们输入的内容要求创建, 员工ID为主键,其他字段格式也同样进行了设置。
上面这命令:describe 员工表还可以优化一下成这条命令:desc tables;
在这里插入图片描述
一样的效果。

接下来就是用Navicat的界面来创建我们的表

1.选中我们的数据库,点开表,在右边可以看到新建表
在这里插入图片描述
2.点击之后会跳转到新建表页面

在这里插入图片描述
我们就按照上面的员工表来进行创建,

学员 ID数据类型改为 int(10)

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

点击保存
在这里插入图片描述

学员 ID数据类型改为 int(10)

不要重复表的名字即可
再输入我们的查看表结构的命令:desc 员工表2;发现结构一模一样,正确
在这里插入图片描述
在这里插入图片描述


mysql主键和外键的区别,看不懂的先点这里看这遍文章


商品一览表

题目:使用语句创建“商品一览表”,并定义唯一约束,且在全部字段定义后设置主键约束。

货号 数据类型改为 int(10)

在这里插入图片描述

后面我就不演示用界面操作的过程了。全部用sql命令演示。

create table 商品一栏表
 (
 	货号 int(10) NOT NULL,
    货名 varchar(16) UNIQUE NOT NULL, //注释 唯一约束
    规格 varchar(8) NOT NULL,
    单位 char(1) NOT NULL,
    平均进价 decimal(8,2) NOT NULL,
    参考价格 decimal(8,2) NULL,
    库存量 tinyint(4) NULL,
    PRIMARY KEY (货号) //注释 主键约束
  );
      

在这里插入图片描述


销售表

在这里插入图片描述

在使用语句创建“销售表”,并定义相应的主键约束外键约束
在这里插入图片描述

命令

CREATE TABLE 销售记录 (
    序列号 tinyint(4) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, 
    \\注释 无符号,非空,主键,自增长, UNSIGNED表示该字段值只能是非负数
    销售日期 DATE DEFAULT NULL,
    客户姓名 varchar(30) DEFAULT NULL,
    货号 int(10) DEFAULT NULL,
    单价 decimal(8,2) DEFAULT NULL, //注释 定义十进制数字列,总长度8位,小数点后2位
    数量 int(4) DEFAULT NULL,
    销售员ID int(15) DEFAULT NULL,
    FOREIGN KEY (货号) REFERENCES 商品一栏表(货号),
    FOREIGN KEY (销售员ID) REFERENCES 员工表(员工ID) 
    //注释 foreign key 定义外键约束,引用了其他表的主键作为本表的某个字段参照,确保数据的一致性和完整性。
    这里分别引用了商品一栏表的货号字段和员工表的员工ID字段
);


供货商表

供货商ID数据类型改为 int(10)

在这里插入图片描述
在这里插入图片描述
DEFAULT NULL,如果插入一行新记录时没有为这些字段提供值,则它们将被默认设置为NULL。

命令

create table 供货商(
     供货商ID int(10) not null primary key,
     供货商名称 varchar(30) not null unique,
     厂家 varchar(40),
     账户 char(15),
     联系人 varchar(8)
     );



进货表

在这里插入图片描述

命令

create table 进货表(
     序号 tinyint(4) unsigned not null primary key auto_increment, 
     销售日期 date,
     客户名称 varchar(30),
     货号 int(15),
     单价 decimal(8,2),  
     数量 int(4),
     销售员ID int(10),
     foreign key(货号) references 商品一览表(货号),
     foreign key(销售员ID) references 员工表(员工ID) 
     );

在这里插入图片描述

到此为止我们表的练习已经算入门了,建议多练几次

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
回答: 如果你是零基础入门MySQL,以下是一些基本的操作指南: 1. 首先,你需要登录MySQL,使用以下命令: mysql -u 用户名 -p 输入密码后就可以登录成功。 2. 选择要使用的数据库,使用以下命令: use 数据库名 这样你就可以在该数据库中进行操作。 3. 创建表格,使用以下命令: CREATE TABLE 表名 ( 列名1 数据类型, 列名2 数据类型, ... ); 4. 插入数据到表格中,使用以下命令: INSERT INTO 表名 (列名1, 列名2, 列名3, ...) VALUES (值1, 值2, 值3, ...); 例如,插入一条数据到runoob_tbl表中: INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date) VALUES ("学习 PHP", "菜鸟教程", NOW()); 5. 查询表格中的数据,使用以下命令: SELECT 列名1, 列名2, ... FROM 表名; 例如,查询runoob_tbl表中的所有数据: SELECT * FROM runoob_tbl; 这样就可以得到表格中的所有数据。 希望这些信息对你有所帮助。如果你有更具体的问题,可以继续提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MySQL基础入门教程(一)](https://blog.csdn.net/weixin_44006731/article/details/128616775)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值