数据库表的相关操作

添加数据库表

语法:

实例:

查看数据库表

语法:

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警告。

实例:

删除被其他表关联的表

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

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

mysql数据库增删改实例_Mysql1:数据库表操作,增删改查举例相关推荐

  1. MySQL数据库 第5章:单表操作

    MySQL数据库 第5章:单表操作 5.1 数据操作 5.1.1 复制表结构和数据 5.1.2 解决主键冲突 5.1.3 清空数据 5.1.4 去除重复记录 5.2 排序与限量 5.2.1 排序 5. ...

  2. 我在b站学数据库 (七):多表操作

    上一篇:我在b站学数据库 (六):DQL中的正则表达式 一.多表关系 可以概括为:一对一.一对多/多对一关系,多对多 1.一对一关系 例:一张身份证只能对应一个人 注意: (1)在任一表中添加唯一外键 ...

  3. 我在b站学数据库 (八):多表操作练习

    上一篇:我在b站学数据库 (七):多表操作练习 数据准备 --创建部门表 create table dept(deptno int primary key, #--部门编号dname varchar( ...

  4. mysql实例化_mysql多实例实例化数据库

    实例化数据库:/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/ ...

  5. mysql数据库的多实例_MySQL数据库多实例应用实战 - 橙子柠檬's Blog

    本文采用的是/data目录作为mysql多实例总的根目录,然后规划不同 的MySQL实例端口号来作为/data下面的二级目录,不同的端口号就是不同实例目录,以区别不同的实例,二级目录下包含mysql数 ...

  6. Django 07模型层—单表操作(增删改查)

    单表查询 一.数据库相关设置 ''' # Mysql连接配置 DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': ...

  7. 数据库1-SQL server建库建表操作

    菜鸟学习数据库(一) 这是一个目录 菜鸟学习数据库(一) (一)每贴一句 (二)开始 (1)进入MSSMS软件 1.进入软件 2.点击新建查询: 3.新建的查询界面 (2)开始sql语言建库建表 1. ...

  8. mysql option 类型_mysql之数据类型与表操作

    关系数据库的注释 -- 单行注释 /* 多行注释 */ 数据类型 数值 整数 只能保存整数,如果是小数,则自动四舍五入取整. mediumint smallint tinyint(6) zerofil ...

  9. $Django 多表操作(增删改查,基于双下划线,对象的查询) 在Python脚本中调用Django环境...

    0在Python脚本中调用Django环境. import osif __name__ == '__main__': os.environ.setdefault("DJANGO_SETTIN ...

最新文章

  1. C++ Primer 第三版 读书笔记
  2. 正值实系数多项式函数所对应的导数累加和是否非负?
  3. 挖掘机实现“无人驾驶”!协作机器人“魔法之手”取代人工操作
  4. windows 下phpstudy 升级mysql版本5.7
  5. Tomcat 9.0.6 HostManager页面 403 Access Denied 错误
  6. 互斥事件的概念和公式_IGCSE数学5月大考冲刺A*?必备公式与技巧
  7. 【ES10(2019)】Array扩展 flat / flatMap
  8. UI设计还在为聊天界面苦恼?好的案例,打开任通二脉
  9. 12.Flask-Restful
  10. Web前端精髓年终总结
  11. Mongodb 3.2.X 添加admin的root账户
  12. linux学习(3)——vim文本编辑工具
  13. C# Access 读写数据库
  14. 计算机及网络维护工程师专业问题
  15. 流量卡之家:英国运营商推出5G无限流量套餐 每月约300元
  16. jQuery水平手风琴图片轮播切换
  17. 智联招聘内讧致员工心理不稳 穆穆-movno1
  18. 电赛专题 | E题-互联网的信号传输
  19. 自然语言处理NLP之信息检索
  20. 服务器c盘有个inetpub文件夹,Win10正式版C盘inetpub文件夹可以删除吗 Win10正式版C盘inetpub文件夹删不掉怎么办...

热门文章

  1. 几何深度学习(Geometric Deep Learning)技术
  2. 深度学习11个实用技巧
  3. 道路场景语义分割算法
  4. sh计算机,计算机教程:shellII(sh).pdf
  5. Ubuntu系统执行shell 脚本的方法
  6. Connot resolve Symbol '.......'
  7. 阮一峰老师的ES6入门:async 函数
  8. Spring MVC入门
  9. 编写函数求两个整数 a 和 b 之间的较大值。要求不能使用if, while, switch, for, ?: 以 及任何的比较语句。...
  10. [2017.02.23] Java8 函数式编程