广告
返回顶部
首页 > 资讯 > 数据库 >【⑩MySQL】:表管理,让数据管理不再困难
  • 434
分享到

【⑩MySQL】:表管理,让数据管理不再困难

mysqlandroid数据库 2023-08-17 14:08:45 434人浏览 泡泡鱼
摘要

前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL表/数据库创建和管理的讲解✨ 目录 前言1. 基础知识2. 创建和管理数据库3.创建表4. 修改表5. 删除表6.总结 1. 基础知识 ✨1.1 表的基本概

前言

✨欢迎来到小KMySQL专栏,本节将为大家带来MySQL表/数据库创建和管理的讲解


1. 基础知识

1.1 表的基本概念

Mysql数据库中,表是一种很重要的数据库对象,是组成数据库的基本元素,由若干个字段组成,主要用来实现存储数据记录。表的操作包含创建表、查看表、删除表和修改表,这些操作是数据库对象的表管理中最基本、最重要的操作。

本小节只要讲解如下内容:

  • 表的相关概念;
  • 表的基本操作:创建、查看、更新和删除;
  • 表的使用策略。

表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是按行和列的格式组织的。其中每一行代表一条唯一的记录,每一列代表记录中的一个字段,如下图所示。

在这里插入图片描述

1.2 标识符命名规范

  1. 数据库名、表名不得超过30个字符,变量名限制为29个
  2. 只能包含大写、小写、数字字符以及下划线
  3. 同一个mysql软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名
  4. 不能和保留字、函数名冲突
  5. 保持字段名和类型的一致性:假如某个字段在一个表里面是整型,那在另一个表里面可就别变成字符串

1.3 MySQL中的数据类型

类型具体类型
整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT
浮点类型FLOAT、DOUBLE
定点数类型DECIMAL
位类型BIT
日期时间类型YEAR、TIME、DATE、DATETIME、TIMESTAMP
文本字符串类型CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT
枚举类型ENUM
集合类型SET
二进制字符串类型BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB、LONGBLOB
JSON类型jsON对象、JSON数组
空间数据类型单值:GEOMETRY、POINT、LINESTRING、POLYGoN
集合:MULTPOINT、MULTILINESTRING、MULTIPOLGON、GEOMTRYCOLLECTioN

其中,常用的几类类型介绍如下:

类型描述
INT4个字节
CHAR(size)定长字符数据,若未指定,默认为一个字符,最大长度255
VARCHAR(size)可变字符数据,更具字符串实际长度保存,必须指定长度
FLOAT(M,D)单精度,4个字节。M=整数位+小数位,D=小数位(D<=M<=255,0<=D<=30),默认M+D<=6
DOUBLE(M,D)双精度,8个字节。D<=M<=255,0<=D<=30,默认M+D<=15
DECIMAL(M,D)高精度,M+2个字节。D<=M<=65,0<=D<=30,默认最大取值范围和DOUBLE一样
DATE日期类型,格式‘YYY-MM-DD’
BLOD二进制心事的长文本数据,最大可达4G
TEXT长文本数据,最大可达4G

2. 创建和管理数据库

2.1 创建数据库

  • 方式1:创建数据库

    CREATE DATABASE 数据库名;
  • 方式2:创建数据库并指定字符集

    CREATE DATABASE 数据库名 CHARACTER SET "uft8";
  • 方式3:判断数据库是否已经存在,不存在则创建(推荐)

    CREATE DATABASE IF NOT EXISTS 数据库名;

    注意:数据库不能改名。一些可视化工具可以改名,它是创建新库,然后把所有表复制到新库,再把旧库删掉完成的。

数据库创建完成之后,可以通过SHOW CREATE DATABASE 数据库名;查看创建数据库时使用的语句。

我们来看看一个创建的例子:

CREATE DATABASE king;SHOW CREATE DATABASE king;

在这里插入图片描述

我们查看一下,发现它默认创建的时候的字符集就是utf_8

2.2 使用数据库

  • 查看当前连接中有哪些数据库
SHOW DATABASES;
  • 切换数据库,在多个数据库之间切换
0USE 数据库名;
  • 查看当前使用的数据库
SELECT DATABASE();
  • 查看指定数据库所有表
SHOW TABLES FROM 数据库名;

下图是在我的电脑上执行以上语句得到的结果:

在这里插入图片描述

2.3 修改数据库

✨✨修改数据库字符集

ALTER DATABASE 数据库名 CHARACTER SET 字符集;#比如 gbk、utf8#查看默认字符集SHOW VARIABLES LIKE '%character%';#查看所有字符集SHOW CHARSET;

本地执行结果如下:

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

2.4 删除数据库

  • 直接删除

    DROP DATABASE 数据库名;
  • 如果数据库存在则删除,否则报一个警告(不会报错)

    DROP DATABASE IF EXISTS 数据库名;

3.创建表

在 MySQL数据库管理系统中创建表通过SQL语句CREATE TABLE 来实现

3.1 创建方式1

自己指定字段和数据类型

✨✨语法:

CREATE TABLE [IF NOT EXISTS] 表名(字段名 数据类型,    字段名 数据类型,    ...    字段名 数据类型,);

✨✨范例:

CREATE TABLE myemp(    id INT COMMENT '员工编号',    ename VARCHAR(20) COMMENT '员工名称',    deptno INT COMMENT '所在部门编号',    sal INT COMMENT '工资');

这里有一个词—COMMENT,也就是注释的意思,防止我们以后忘记这里代表什么含义,用如下语句查看:

SHOW CREATE TABLE mmp;

在这里插入图片描述

3.2 创建方式2

基于现有表创建新表

  • 基于现有表创建新表,同时导入数据

    #单个表CREATE TABLE myemp1ASSELECT empno,ename,sal FROM emp;#多个表CREATE TABLE myemp2ASSELECT e.empno,e.ename,e.sal,d.dname FROM emp e JOIN dept dON e.deptno=d.deptno;

在这里插入图片描述

  • 基于现有表创建新表,只复制表结构,不导入数据

    CREATE TABLE myemp3ASSELECT empno,ename,sal FROM emp WHERE 1 = 2;

在这里插入图片描述

3.3 查看表结构

✨✨创建完表,如果需要查看一下表的结构,可以通过执行SQL语句 DESCRIBE来实现,其语法形式如下:

DESC/DESCRIBE table_name;

DESC为DESCRIBE的简写形式,更为方便。

在这里插入图片描述

还有一种更详细查看表结构的语句:

SHOW CREATE TABLE table_name;

在这里插入图片描述

4. 修改表

✨修改数据表的前提是数据库中已经存在该表。修改表指的是修改数据库中已经存在的数据表的结构。修改数据表的操作也是数据库管理中必不可少的,就像画素描一样,画多了可以用橡皮擦掉,画少了可以用笔加上。

4.1 修改数据表

✨✨4.1.1 修改表名

方法一:通过 ALTER TABLE 语句来修改表名,语法规则如下:

ALTER TABLE <旧表名> RENAME [TO] <新表名>;

其中,TO 为可选参数,使用与否均不影响结果。

只能对一张表的表名进行修改。

范例:

ALTER TABLE myemp RENAME memp;

方法二:通过 RENAME TABLE 语句来修改表名,语法规则如下

RENAME TABLE <旧表名> TO <新表名>[,旧表名2 TO 新表名2]

范例:

RENAME memp TO myemp,myemp1 TO memp1;

可以同时修改多个表的表名。

✨✨4.1.2 修改字符集

通过ALTER TABLE语句来实现表字符集的修改,语法规则如下:

ALTER TABLE <表名> [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;

其中,DEFAULT 为可选参数,使用与否均不影响结果。

ALTER TABLE myemp CHARACTER SET gb2312;

4.2 增加字段

对于表,可以看成是由列和行来构成的,其中“列”经常被称为字段。

✨✨4.2.1 在最后添加字段

在创建表之后如果要增加一列,需要使用下面的语句。

ALTER TABLE table_name ADD 字段名 数据类型;

范例:

ALTER TABLE myemp ADD job VARCHAR(10);

✨✨4.2.2 在第一个位置添加字段

ALTER TABLE table_name ADD 字段名 数据类型 FIRST;

✨✨4.2.3 在指定位置添加字段

把字段1 添加到字段2之后

ALTER TABLE table_name ADD 字段名1 数据类型 AFTER 字段名2;

4.3 删除字段

ALTER TABLE table_name DROP 字段名;

4.4 修改字段

✨✨4.4.1 修改字段的数据类型

ALTER TABLE table_name MODIFY 字段名 数据类型;

✨✨4.4.2 修改字段名

ALTER TABLE table_name CHANGE 旧字段名 新字段名 数据类型;

如果数据类型和原来的数据类型一样,则只会修改字段名,如果数据类型不同,则同时会修改数据类型。

✨✨4.4.3 修改字段的顺序

ALTER TABLE table_name MODIFY字段名 数据类型 FIRST;ALTER TABLE table_name MODIFY字段名1 数据类型 AFTER 字段名2;
  • 第一个语句:把字段移动到第一个
  • 第二个语句:把字段1 移动到字段2之后

5. 删除表

DROP TABLE [IF EXISTS] table_name[,表1,表2...];

6.总结

本节主要为大家带来了Mysql表/数据库创建和管理的讲解,下节将为大家带来约束的讲解~

来源地址:https://blog.csdn.net/qq_72157449/article/details/131493872

您可能感兴趣的文档:

--结束END--

本文标题: 【⑩MySQL】:表管理,让数据管理不再困难

本文链接: https://www.lsjlt.com/news/372930.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【⑩MySQL】:表管理,让数据管理不再困难
    前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL表/数据库创建和管理的讲解✨ 目录 前言1. 基础知识2. 创建和管理数据库3.创建表4. 修改表5. 删除表6.总结 1. 基础知识 ✨1.1 表的基本概...
    99+
    2023-08-17
    mysql android 数据库
  • MySQL数据库及表的管理
    库管理1.创建数据库mysql> help create database; CREATE {DATABASE | SCHEMA}&nbs...
    99+
    2022-10-18
  • Sqlite—数据库管理与表管理
    创建数据库 [root@localhost ~]# sqlite3 testDB.db       ...
    99+
    2017-07-03
    Sqlite—数据库管理与表管理
  • Linux系统中的文件管理不再难!学习如何使用ASP接口来轻松管理文件
    Linux系统是一款非常强大的操作系统,但是对于一些新手用户来说,文件管理可能是一个比较困难的问题。如果你正在寻找一种更加简单的方式来管理Linux系统中的文件,那么ASP接口就是你需要的工具。 ASP是Active Server Pag...
    99+
    2023-08-12
    接口 linux 文件
  • MySQL数据管理7
    部署mysql高可集群 mysql-mmm + mysql主从同步环境准备  (四台数据库服务器 12   11    10    9 )syst...
    99+
    2022-10-18
  • MySQL数据库管理
    SQL语句概述 SQL语言 是Structured Query Language的缩写,即结构化查询语言 是关系型数据库的标准语言 用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能 S...
    99+
    2022-10-18
  • MySQL数据管理6
     配置主从同步的步骤环境准备从一定要有主库比自己多个的数据systemctl   stop  firewalldsetenforce  0物理连接能通 配置...
    99+
    2022-10-18
  • MySQL数据库管理2
    te  database   db102; create  table db102.t1(name char(6),age  int(3));in...
    99+
    2022-10-18
  • MYSQL数据库管理之权限管理解读
    目录一、mysql权限简介1.MYSQL到底都有哪些权限呢?2.MYSQL的权限如何分布二、MYSQL权限经验原则三、MYSQL权限实战1.GRANT命令使用说明2.创建一个超级用户3.创建一个网站用户(程序用户)4.创...
    99+
    2023-03-20
    MYSQL数据库管理 MYSQL权限管理 MYSQL权限
  • 数据库和表的管理
    1、数据库文件类型:①数据文件主要数据文件:后缀 .mdf ,有且只有一个,默认已创建,包含启动信息、数据对象次要数据文件:后缀 .ndf ,可有任意个,默认无文件流数据:存储图片、音频等文件②事务日志文件...
    99+
    2022-10-18
  • Oracle数据表如何管理
    这篇文章主要介绍了Oracle数据表如何管理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、SQLDeveloper工具的介绍Oracle...
    99+
    2022-10-19
  • MySQL数据库管理--迁移表操作步骤
    下面一起来了解下MySQL数据库管理--迁移表操作步骤,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库管理--迁移表操作步骤这篇短内容是你想要的。      ...
    99+
    2022-10-18
  • 如何管理mysql数据库
    管理mysql数据库的方法可以打开mysql脚本,输入密码登录,通过以下命令进行管理:查看一下数据库列表:“# show databases;”进入某个数据库:“ # use databaseName;”查看数据库的表项:“#sh...
    99+
    2022-10-22
  • MYSQL数据库管理中怎么实现权限管理
    本篇文章为大家展示了MYSQL数据库管理中怎么实现权限管理,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 MYSQL权限简介关于mysql的权限简单的理解就是m...
    99+
    2022-10-18
  • MYSQL数据库管理之权限管理怎么配置
    这篇“MYSQL数据库管理之权限管理怎么配置”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“...
    99+
    2023-03-20
    mysql
  • SQL数据库和表的管理
          SQL数据库和表的管理(二)利用SSMS数据库管理工具登陆数据库创建一个名为db_class的数据库设置数据库为自动收缩将数据库分离,以便数据库...
    99+
    2022-10-18
  • 管理不同时区的数据
    一、设置时区 1、数据库时区  a) 修改   ALTER DATABASE SET TIME_ZONE = '-05:00';   ALTER DATABASE SET TIME_ZONE = db...
    99+
    2022-10-18
  • MySQL数据库管理之如何创建分区表
    下面一起来了解下MySQL数据库管理之如何创建分区表,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL数据库管理之如何创建分区表这篇短内容是你想要的。      &n...
    99+
    2022-10-18
  • 利用MySQL Workbench管理表(数据表的创建以及表内数据编辑)
    1. 数据表的创建。 (1)打开MySQL Workbench工具。   (2)在mysqltest数据库中创建一个数据表student02. ①输入数据库表名student02,选择默认数据库引擎InnoDB,分别输入列名,选...
    99+
    2016-08-27
    利用MySQL Workbench管理表(数据表的创建以及表内数据编辑)
  • Mysql数据库理论基础之四 --- 表和索引的管理
     一、简介由MySQL AB公司开发,是最流行的开放源码SQL数据库管理系统,主要特点:1、是一种数据库管理系统2、是一种关联数据库管理系统3、是一种开放源码软件,且有大量可用的共享MySQL软件...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作