mysql5.7 数据表的基本操作

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 前言在创建数据库之后,接下来的工作是创建数据表,所谓的数据表,指的是在已经创建好的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性约束的过程。1.创建表属于数据库,在创建数据表之前,应该使用语句“use” 指定操作是在那个数据库运行,如果没有选择数据库,会抛出“no dateabase selected”的错误。

前言

在创建数据库之后,接下来的工作是创建数据表,所谓的数据表,指的是在已经创建好的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性约束的过程。


1.创建表属于数据库,在创建数据表之前,应该使用语句“use”<数据名> 指定操作是在那个数据库运行,如果没有选择数据库,会抛出“no dateabase selected”的错误。
创建数据表的语句为create table,语法规则如下:
create table <表名>


字段1 ,数据类型 [列级别约束条件][默认值],
字段2 ,数据类型 [列级别约束条件][默认值],
......

[表级别约束条件]


);

  1. 首先创建数据库,sql语句如下:
    create database test_db;
    2.选择创建表的数据库,sql语句如下:
    use test_db;
    3.创建tb_emp1表,sql语句为:

    wKiom1ngYdLjPiceAAAS7-gqRMk557.png



语句执行后,便创建了一个名称为tp_emp1的数据表,使用show tables;语句查看数据表是否创建成功,sql语句入下:

wKioL1ngX8iQUPyNAAAHYbjZbEQ246.png

可以看到,test_db数据库中已经有了数据表tb_tmpl,数据库创建成功。


使用主键约束
主键,又称主码,是表中一列或多列的组合。主键约束要求主键列的数据唯一,并且不允许为空。主键能够唯一的标识符识别表中的一条记录,可以结合外键来定义不同数据库之间的关系,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系,他们之间是一一对应的。主键分为两种类型:单字段和多字段联合主键。

  1. 单子段主键
    单字段主键有一个字段组成,sql语句格式分一下两种情况。
    1.在定义列的同时指定主键,语法规则如下: 字段名  数据类型  primary key

    wKioL1ngY0TAMuCMAAAclKKibSs316.png-wh_50

    2.定义完所有列之后主键。
    constraint <约束名> ] primary key [字段名]

wKiom1ngaVnhoXk6AAAKupvkvg8082.png

3.定义数据表tb_emp4,其主键为id,SQL语句如下:

wKiom1ngafrQXEc5AAALaytRihY513.png

上述两个例子执行后结果是一样的,都会在id字段上设置主键约束。
2.多字段联合主键
主键由多个字段联合组成,语法如下:
primay key [字段1 字段2 字段3 .....]


4.定义数据表tb_emp4,假设表中间没有主键id,为了唯一确定一个员工,可以把name,depId联合起来作为主键,sql语句如下

wKiom1ngbK-iQHHjAAAMee3SsDM048.png-wh_50

语句执行后,便创建了一个名称tb_emp4的数据表,name字段和deptId字段组合在一起成为tb_emp4的多字段联合主键。


总结!就到这里吧



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6月前
|
SQL 存储 关系型数据库
轻松入门MySQL:玩转数据表的增、删、改、查(4)
轻松入门MySQL:玩转数据表的增、删、改、查(4)
|
5月前
|
关系型数据库 MySQL 索引
MySQL数据表添加字段的三种方式
MySQL数据表添加字段的三种方式
4178 0
|
3月前
|
存储 SQL 关系型数据库
MySQL 给数据表增加一列,一定会锁表吗?
【8月更文挑战第8天】在数据库管理和开发中,给数据表增加一列是一个常见的操作。然而,当面试官提出“MySQL 给数据表增加一列,一定会锁表吗?”这一问题时,答案并非绝对。这主要取决于MySQL的版本、存储引擎以及具体的操作方式。
309 0
|
1月前
|
监控 关系型数据库 MySQL
MySQL数据表索引命名规范
MySQL数据表索引命名规范
39 1
|
1月前
|
存储 监控 关系型数据库
MySQL造数据占用临时表空间
MySQL造数据占用临时表空间
36 0
|
2月前
|
存储 SQL 关系型数据库
MySQL 数据表操作
MySQL 数据表操作
36 1
|
5月前
|
关系型数据库 数据管理 数据库
数据管理DMS产品使用合集之如何极速恢复RDS(关系型数据库服务)中的数据表
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
112 3
|
5月前
|
关系型数据库 MySQL 数据库
Mysql数据表操作CRUD
Mysql数据表操作CRUD
|
5月前
|
分布式计算 大数据 关系型数据库
MaxCompute产品使用问题之mysql读取从mc里的每10分钟计算好的结果数据表,如何同步数据过去
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
6月前
|
自然语言处理 监控 关系型数据库
mysql造数据占用临时表空间
【5月更文挑战第20天】MySQL在处理复杂查询时可能使用临时表,可能导致性能下降。临时表用于排序、分组和连接操作。常见问题包括内存限制、未优化的查询、数据类型不当和临时表清理。避免过度占用的策略包括优化查询、调整系统参数、优化数据类型和事务管理。使用并行查询、分区表和监控工具也能帮助管理临时表空间。通过智能问答工具如通义灵码,可实时续写SQL和获取优化建议。注意监控`Created_tmp_tables`和`Created_tmp_disk_tables`以了解临时表使用状况。
395 5