热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Mysql1:数据库表操作,增删改查举例

数据库表的相关操作添加数据库表语法:  实例:  查看数据库表语法:showtables;实例: 查看数据库表结构1)使用DESCRIBEDESC  语法: 实例:    2)SH

数据库表的相关操作

添加数据库表

语法:

  

 

 实例:

  

 

 

查看数据库表

语法:

  show tables;

实例:

  

 

查看数据库表结构

1)使用DESCRIBE/DESC

  

 

 语法:

   

实例:

  

 

   

 

 2)SHOW CREATE TABLE

 

语法:

  

 实例:

  

 

   使用此方法查看数据库表结构时,不仅可以查看表创建时候的详细语句,而且还可以查看存储引擎和字符编码。

  

 修改表名

语法:

  

    to为可选参数,使用与否均不影响

 实例:

  将user_info表改为user_data

  

 

 

修改字段的数据类型

语法:

   

 实例:

  将id 的数据类型由 varcahr(125) 改为 varchar(11)

  

 

修改字段名

 

语法:

  

 

    

 实例:

  将user_data中的 name 改为username

    

  CHANGE也也可只修改数据类型,实现和MODIFY同样的效果,方法是将新字段名和旧字段名设置相同名称,只改变数据类型。由于不同类型的数据在机器中存储方式及长度并不相同,修改数据类型可能会影响到数据表中已有的数据记录。因此当数据库表中已有数据时,不要轻易修改数据类型。

 

添加字段

 

语法

  

  

 

  

 

 实例:

1)添加无完整性约束条件的字段

  在user_data表中添加一个没有完整性约束的INT类型字段

   

 

2)添加有完整性约束条件的字段

  在user_data中添加一个不能为空的VARCHAR(12)类型字段

   

3)在表的第一列添加一个字段

  在user_data第一列添加一个INT字段的num字段

  

 

 

4)在指定列之后添加一个字段

  在user_data表中,在username之后添加age字段

  

  

删除字段

语法:

  

 

 实例

  删除user_data表中age字段

  

  

修改字段的排列位置

语法:

  

 

   字段1:要修改位置的字段

  数据类型:指字段1的数据类型

  FIRST:可选参数,指将字段1修改为表的第一个字段

  AFTER 字段2:将字段1插入到字段2后面

实例: 

1)修改字段为表的第一个字段

  将user_data表中id字段移到第一列

  

 

 2)修改字段到表的指定列之后

  将location字段修改到username之后

  

 

更改表的存储引擎

  存储引擎是数据存储在文件或内存中时采用的不同技术实现。可根据需求,选择不同的引擎,甚至可以为每一张表选择不同的存储引擎。

  show engines;查看系统支持的存储引擎。

语法:

  

 

 

删除表的外键

  外键一旦删除,就会解除主表和从表之间的关联关系  

语法:  

 

 

删除没有被关联的表

语法:

  

 

   表n:表示可以同时删除多个表,相互之间使用逗号隔开。

  如果删除的表不存在,则mysql会提示错误信息。参数 IF EXISTS用于在删除前判断删除的表是否存在,加上该参数后,再删除不存在的表,可顺利执行,但会发出warning警告。

实例:

  

 

 

 删除被其他表关联的表

  数据表之间存在外键关联的情况下,如果直接删除父表,则会删除失败,原因是直接删除将破坏表的参照完整性。如果要删除,可以先删除子表,再删除父表,但这样需要将两个表都删除。

  另种情况是,需要删除父表,保留子表,则此时就需要先删除表的外键,再单独删除父表。

 

      



推荐阅读
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 二维码的实现与应用
    本文介绍了二维码的基本概念、分类及其优缺点,并详细描述了如何使用Java编程语言结合第三方库(如ZXing和qrcode.jar)来实现二维码的生成与解析。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文详细介绍了在Linux操作系统上安装和部署MySQL数据库的过程,包括必要的环境准备、安装步骤、配置优化及安全设置等内容。 ... [详细]
  • 深入解析C语言中的关键字及其分类
    本文将全面介绍C语言中的关键字,并按照功能将其分为数据类型关键字、控制结构关键字、存储类别关键字和其他关键字四大类,旨在帮助读者更好地理解和运用这些基本元素。C语言中共有32个关键字。 ... [详细]
  • 本文详细探讨了在Java中如何将图像对象转换为文件和字节数组(Byte[])的技术。虽然网络上存在大量相关资料,但实际操作时仍需注意细节。本文通过使用JMSL 4.0库中的图表对象作为示例,提供了一种实用的方法。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 如何在Django框架中实现对象关系映射(ORM)
    本文介绍了Django框架中对象关系映射(ORM)的实现方式,通过ORM,开发者可以通过定义模型类来间接操作数据库表,从而简化数据库操作流程,提高开发效率。 ... [详细]
  • MySQL InnoDB 存储引擎索引机制详解
    本文深入探讨了MySQL InnoDB存储引擎中的索引技术,包括索引的基本概念、数据结构与算法、B+树的特性及其在数据库中的应用,以及索引优化策略。 ... [详细]
  • 如何将955万数据表的17秒SQL查询优化至300毫秒
    本文详细介绍了通过优化SQL查询策略,成功将一张包含955万条记录的财务流水表的查询时间从17秒缩短至300毫秒的方法。文章不仅提供了具体的SQL优化技巧,还深入探讨了背后的数据库原理。 ... [详细]
  • 本文介绍了如何通过C#语言调用动态链接库(DLL)中的函数来实现IC卡的基本操作,包括初始化设备、设置密码模式、获取设备状态等,并详细展示了将TextBox中的数据写入IC卡的具体实现方法。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
author-avatar
jihuai
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有