您现在的位置是:首页 > 正文

MYSQL:数据表的基本操作--创建+查看+修改+删除 热门推荐

2024-04-01 05:41:59阅读 2

目录

一、创建数据表

二、查看数据表

三、修改数据表

四、删除数据表

参考资料:


一、创建数据表

通用的SQL语句用于在各种数据库管理系统中创建数据表,其基本语法如下:

CREATE TABLE table_name (
  column1 datatype constraint,
  column2 datatype constraint,
  column3 datatype constraint,
  ...
  PRIMARY KEY (one or more columns)
);

其中,CREATE TABLE关键字表示创建数据表,table_name表示数据表的名称,column1、column2、column3等表示数据表中的列名,datatype表示列的数据类型,constraint表示列的约束条件,例如NOT NULL、UNIQUE、DEFAULT等。

在通用的SQL语句中,PRIMARY KEY约束用于定义数据表的主键,主键可以由一个或多个列组成,用括号括起来并用逗号分隔。

需要注意的是,具体的数据类型和约束条件可能会因不同的数据库系统而有所不同,因此需要根据所使用的数据库系统进行相应的调整。

举例:以下是在MySQL数据库中创建数据表的示例SQL语句

CREATE TABLE students (
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  age INT(3) NOT NULL,
  gender ENUM('male', 'female') NOT NULL,
  major VARCHAR(50),
  PRIMARY KEY (id)
);

以上SQL语句创建了一个名为“students”的数据表,其中包含5个列:id、name、age、gender和major。其中,id列是主键列,使用AUTO_INCREMENT属性指定该列的值将自动递增;name列和age列是必填列,使用NOT NULL属性指定该列不能为空;gender列是ENUM类型列,只允许输入'male'和'female'两个值;major列是可选列,允许为空值。

二、查看数据表

1.使用show create table查看书库表    show create table 表名;

eg : show create table zyftable;

2.使用describe语句查看数据库表 describe 表名

eg: describe zyftable;

三、修改数据表

1.修改数据库表名 alter table 旧表名 rename [to] 新表名

eg: alter table zyftable rename to zyftab;

2.修改字段名   alter table 表名 change 旧字段名 新字段名 新数据类型

eg: alter table zyftab change name username varchar(22);

3.修改字段的数据类型 alter table 表名 modify 字段名 数据类型

eg: alter table zyftab modify id int(20);

4.添加字段 alter table 表名 add 新字段名 数据类型 [约束条件] [first | after 已存在字段名]

eg: alter table zyftab add age int(20) after name;

5.删除字段 alter table 表名 drop 字段名;

eg: alter table zyftab drop age;

6.修改字段的排列位置 alter table 表名 modify 字段名1 数据类型 first|after 字段名2;

eg: alter table zyftab modify username varchar(20) first;

四、删除数据表

drop table 表名;

五、注意事项

数据表是一种非常重要的数据结构,它可以用来存储和管理大量的数据。在使用数据表时,有几个基本的操作需要注意。

  1. 创建数据表:创建数据表时需要定义表名、列名和数据类型等信息。在定义列名时应该尽可能清晰地描述列的含义和数据类型,以方便后续的操作和查询。同时还需要考虑数据表的主键、外键和索引等约束条件,以保证数据的一致性和完整性。
  2. 查看数据表:查看数据表时可以使用SELECT语句,通过指定表名和列名等条件,可以查看表中的数据。同时也可以使用DESCRIBE语句查看数据表的结构信息,包括表名、列名、数据类型和约束条件等。
  3. 修改数据表:在数据表的使用过程中,可能需要修改表的结构信息,包括添加、删除和修改列等。在进行修改操作时需要考虑数据表的约束条件,以避免影响数据的完整性和一致性。
  4. 删除数据表:删除数据表时需要非常小心,因为数据表中存储的数据可能非常重要。在删除数据表时需要确认是否备份了相关数据,并且要避免误删操作。同时还要考虑数据表的约束条件,以避免影响其他数据表的使用。

需要注意的是,不同的数据库系统可能会有不同的语法和操作方式,因此在具体操作时需要根据所使用的数据库系统进行相应的调整。此外,在进行任何操作之前,一定要备份数据,以防止数据丢失。

参考资料:

1.传智播客教育科技股份有限公司-高教产品研发部,《MYSQL数据库入门》,清华大学出版社,2018.

网站文章

  • NFS文件共享服务搭建步骤说明

    NFS 是一种基于 TCP/IP 传输的网络文件系统协议,最初由 sun 公司开发。通过使用 NFS协议,客户机可以像访问本地目录一样访问远程 NFS 服务器中的共享资源。NFS 也是 NAS存储设备必然支持的一种协议,但是因为没有用户认证机制,而且数据在网络上明文传输,安全性很差,所以一般只能在局域网中使用。

    2024-04-01 05:41:51
  • 最后一战(LastBattle)服务器源码分析8.1——定时器

    定时器: 目前主流的定时器实现包括时间轮和最小堆,最后一战是用最小堆(优先队列)实现的定时器,下面先分析下其具体实现: typedef std::function HeartbeatCallback; typedef int64_t TimeKey; class CBattleTimer { public: CBattle...

    2024-04-01 05:41:11
  • 一年工作回顾及总结

    看到别人的工作总结,不错,分享下。 一年回顾: 去年7月4号入职到现在已经有一年零2个月了,一直想写下一年工作回顾及总结,但是每次打开文档时总是以各种理由推后,一来是想写的太多但是又不知从哪里写起,二来是总想把自己的一年工作经历写的真实好看一点,以至于推到现在才写这个总结及回顾,昨天一个大学玩的比较好的同学跟我讲起了他的创业,我也趁今天好好回顾总结下过去的一年,想到哪就写到哪吧。

    2024-04-01 05:41:05
  • 如何配置Apple推送证书 push证书

    如何配置Apple推送证书 push证书

    作证书,然后使用Apple的推送功能配置push证书,就可以得到了。PS:push没有描述文件,所以不。推送证书是用来配置在网站上推送的,放服务器的。不是用来打包编译app的。PS:开启推送后要重。3...

    2024-04-01 05:40:59
  • C++顺序容器

    C++顺序容器

    标准库定义了三个顺序容器适配器:stack(栈适配器),queue(队列适配器),priority_queue(优先队列),所有的适配器都要求容器具有添加,删除,以及访问尾元素的能力。传递给assig...

    2024-04-01 05:40:52
  • python中xlrd读取xlsx读取异常的处理方法

    python中xlrd读取xlsx读取异常的处理方法

    最近在写自动化测试工具的时候搭建了一个虚拟环境,在新下载的xlrd的版本过高导致已经不支持xlsx的文件读取报错误异常为in open_workbook raise XLRDError(FILE_FO...

    2024-04-01 05:40:07
  • 【密码学RSA】共模攻击+维纳攻击+进制转换的低指数广播攻击+dp,dq已知+n为p的r次方的脚本

    【密码学RSA】共模攻击+维纳攻击+进制转换的低指数广播攻击+dp,dq已知+n为p的r次方的脚本

    1.共模攻击: import gmpy2 from Crypto.Util.number import * def Commodulus(e1, e2, n, c1, c2): g, s, t = g...

    2024-04-01 05:40:00
  • Python 一键创建依赖包和一键安装依赖包

    使用 pip创建依赖包requirements.txt 用来记录项目所有的依赖包和版本号,只需要一个简单的 pip 命令就能完成。记住在你代码文件夹下创建你这些代码所需要的依赖包pip freeze ...

    2024-04-01 05:39:54
  • 原来一直以为i686是64位的

    在yum上找32位的i386找不到,看到i686以为是64位呢,原来它也是32位啊i686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持.备注:1. i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu.intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4...

    2024-04-01 05:39:14
  • ORA-00001: 违反唯一约束条件 的解决办法 热门推荐

    ORA-00001: 违反唯一约束条件 的解决办法 热门推荐

    最近在做项目是测试的时候出现了这种错误:ORA-00001: 违反唯一约束条件 其实说白了这种错误就是 数据库的ID值,小于他的next number 由于表的ID是唯一的,所以用 select max(id) from test 查的该ID大于Sequences里面的开始ID,所以出现了该情况 为此,我们只要更改Sequences里面的”开始于“的 ID 大于 max(ID) 即可。问题...

    2024-04-01 05:39:05