位置: 编程技术 - 正文

MySQL入门教程(五)之表的创建、修改和删除(MySQL入门教程)

编辑:rootadmin

推荐整理分享MySQL入门教程(五)之表的创建、修改和删除(MySQL入门教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql入门很简单 视频,mysql入门视频教程,史上最全的mysql基础教程,mysql 入门,mysql入门很轻松,mysql入门很简单,MySQL入门教程,mysql 入门,内容如对您有帮助,希望把文章链接给更多的朋友!

MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成。

表是DB存储数据的基本单位,一个表包含若干个字段或记录。表的操作包括创建、修改和删除。

  1、创建表

  创建表即在已存在的数据库中创立新表。在使用USE语句选择具体数据库后,可以使用它SQL语句创建表

  其中,属性名指表中字段的名称,数据类型即对应字段的数据类型,完整性约束条件指对应字段的某些特殊约束条件。

  MySQL中基本的完整性约束条件有

  1.1 设置表的主键

  主键是表的一个特殊字段,该字段能唯一地表示该表中的每条信息,即主键如同表中记录的身份证。主键的主要目的在于帮助MySQL以最快的速度查找表中的某一条信息。主键必须按满足唯一性,表中任意提两条记录的主键字段的值不可相同,主键的值为非空值。主键可以是单一的字段也可以是多个字段的组合。

  对于单字段主键只要在创建表时使用下属语句即可

  属性名 数据类型 PRIMARY KEY

  对于多字段主键,要在属性定义完后统一设置主键,如

  即用stu_id和course_id两个字段组合来唯一确定一条记录。

  1.2 设置表的外键

  如果字段a是表A的属性,且依赖于表B的主键,那么,称表B为父表,表A为子表,a为表A的外键。通过字段a将父表B和子表A建立了关联关系,即外键的作用在于建立该表与其父表的关联关系。当父表中删除某条信息时,子表中与之对应的信息也必须有相应的改变,来保证信息的完整性。

  在创建表时的设置外键的基本语法为

  其中,外键别名指外键的代号,属性一列表指子表中设置的外键,属性二列表指父表的主键,而表名指父表的名称。如

 注意,子表的外键关联的必须是父表的主键,且数据类型必须一致。

  1.3 设置表的非空约束

  非空性指字段的值不能为空值NULL。基本语法为

  属性名 数据类型 NOT NULL

  当在有非空约束的字段上插入的记录对应该字段的值为空时,系统将保存并不接受此次插入。

  1.4 设置表的唯一性约束

  唯一性是指所有记录中该字段的值不可重复出现。基本语法为

  属性名 数据类型 UNIQUE

  1.5 设置表的属性值自动增加

  AUTO_INCREMENT是MySQL数据库中的一个特殊约束条件,主要用于为表中插入的新纪录自动生成唯一的ID。基本语法为

  属性名 数据类型 AUTO_INCREMENT

  一个表只能有一个字段使用该约束,且该字段必须为主键的一部分,该字段可以是任何整数类型。默认情况下,该字段的值从1开始自增。如果第一条记录设置了该字段的初值,则后续新增加的记录就从初值开始自增。

  1.6 设置表的属性的默认值

  对于设定了默认值的字段,在新插入记录时如果没有为这个字段赋值,则系统自动为其赋予此默认值。基本语法为

  属性名 数据类型 DEFAULT 默认值

  2、查看表结构

  查看表结构指查看DB中已存在的表的定义,包括DESCRIBE语句和SHOW CREATE TABLE语句。

  2.1 DESCRIBE语句

  可查看表的基本定义,包括字段名、字段数据类型、是否为主外键、默认值和额外信息。

  基本语法为

MySQL入门教程(五)之表的创建、修改和删除(MySQL入门教程)

  DESCRIBE 表名;

  2.2 SHOW CREATE TABLE语句

  可查看表的详细定义,包括字段名、字段数据类型、完整性约束条件等定义时的信息,以及默认的存储引擎和字符编码。同样可用G结尾代替;使得显示结果更美观。

  3、修改表

  修改表是指修改数据库中已存在的表的定义。

  通过Alter Table语句来修改表,包括修改表名、修改字段数据类型、修改字段名、增加字段、删除字段、修改字段的排列位置、更改默认存储引擎和删除表的外键约束等。

  3.1 修改表名

  语法为

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

  其中To是可选参数,其是否在语句中出现不会影响语句的执行。

  3.2 修改字段名

  基本语法为

  ALTER TABLE 表名 Change 旧属性名 新属性名 新数据类型;

  如果只修改字段名不修改字段数据类型,则保持新数据类型与原来一致即可。

  3.3 修改字段的数据类型

  基本语法为

  ALTER TABLE 表名 MODIFY 属性名 新数据类型;

  3.4 增加字段

  基本语法为

  ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名2];

  其中FIRST为可选参数,用于将新增字段设置为表的第一个字段,AFTER属性名2也为可选参数,用户将新增字段放到属性名2后面,如果这两个可选参数都不选,新增字段将默认放到表的最后一个字段。

  实际上,对于一个数据表而言,其中字段的排列顺序对表不会有什么影响,只是对于创建的人来说,将有某种直接或间接联系的字段放在一起,便于理解这个表的结构。

  3.5 增加字段

  基本语法为

  ALTER TABLE 表名 DROP 属性名;

  3.6 修改字段的排列位置

  基本语法为

  ALTER TABLE 表名 MODIFY 属性名1 数据类型 FIRST | AFTER 属性名2;

  3.7 更改表的存储引擎

  基本语法为

  ALTER TABLE 表名 ENGINE=新存储引擎名;

  如果一个表中已经存在了很多数据,最好不要轻易更改其存储引擎。

  3.8 删除表的外键约束

  即断开表与其父表之间的关联关系基本语法为

  ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;

  4、删除表

  删除表会删除表中的所有数据,由于创建表时可能存在外键约束,一些表成为了与之关联的表的父表,要删除这些父表,情况比较复杂。

  4.1 删除没有被关联的普通表

  基本语法为

  DROP TABLE 表名;

  4.2 删除被关联的父表

  此时由于有外键依赖于该表,用4.1的删除语法会报错。

  删除此类父表一般有两种方法:直接先将与之关联的子表删除再删父表,或者先删除子表的外键约束再删父表,一般我们采取第二种方法。

windows下MySQL 5.7.3.0安装配置图解教程(安装版) 首先MySQL官方网站从

MySQL入门教程(七)之视图 相关阅读:MySQL入门教程(五)之表的创建、修改和删除视图是从一个或多个表中导出来的虚拟表。视图就像一个窗口,通过这个窗口可以看到系统专门

mysql登录报错提示:ERROR ()的解决方法 本文分析了mysql登录报错提示:ERROR()的解决方法。分享给大家供大家参考,具体如下:一、问题:公司linux系统的mysql数据库root用户设置过密码,

标签: MySQL入门教程

本文链接地址:https://www.jiuchutong.com/biancheng/321265.html 转载请保留说明!

上一篇:MySQL中数据类型的验证(mysql中数据类型主要分为哪四种)

下一篇:windows下MySQL 5.7.3.0安装配置图解教程(安装版)

  • 农副产品商贸公司标语
  • 内账采购含税怎么转不含税
  • 送货运杂费属于什么费用
  • 电子税务局怎么登录
  • 企业所得税必须计提吗?什么时候计提?
  • 个体工商户免征税额度是多少
  • 六大往来科目重分类分录
  • 广告公司会议记录内容
  • 51电子发票客户端后使用教程
  • 期末库存农产品进项转出如何算
  • 天然气安装工程施工劳务协议
  • 汇算清缴前取得暂估发票
  • 个人转租工厂需交什么税
  • 纳税人如何办理纳税申报
  • 金税盘没有清卡可以开票吗
  • 单位报销托儿费
  • 纳税信用被评为D级怎么办
  • 政策性搬迁税收政策指引
  • 进项税额抵扣欠税后怎么申报
  • 租赁的厂房改造可以费用化吗
  • 专票小数点后两位没有显示出来可以认证吗
  • 餐厨垃圾处理有哪些设备
  • 收购未税矿产品的其他单位,其纳税地点为收购地
  • 公会经费开支范围
  • 兼职人员的工资怎么做账
  • 一个网页账号在多个电脑登录
  • 管理人员预借差旅费会计分录怎么写
  • php框架基础教程
  • hhupd.exe
  • 建筑业预缴企业所得税税率
  • 进程process
  • 开立异地银行结息通知
  • 企业固定资产计提折旧是以什么为前提
  • 商品进销差价的作用
  • php.ini详解
  • 日落后的托莱多全景,西班牙 (© Frank Fischbach/Alamy)
  • 土地增值税清算全流程实战案例
  • 建筑会计和会计的区别
  • 一般纳税人零申报怎么报税
  • vget命令
  • 残保金如何缴纳残疾人工资如何扣除
  • 利润表没有本月金额只有本年累计可以吗
  • 事业周转编制
  • 条形码费用属于哪个科目
  • 销售佣金的税务比例一般是多少啊
  • 普通增值发票可以抵扣进项税吗
  • 长期待摊费用如何做分录
  • 企业补缴税款如何申报
  • 其他所得
  • 公司收到待报解预算收入在哪里查具体情况
  • 劳务费入什么费用
  • 工程检测单位
  • 生产经营收入总额填什么金额
  • 怎么理解核销
  • 持有待售资产的条件
  • 股东分派现金股利怎么算
  • 注册资本实缴制改为认缴制
  • 员工意外险的费用怎么算
  • 银行手续费必须开发票的规定
  • sqlserverssms
  • sql指定字段添加数据
  • 删除sql server2008
  • win10应用商店下载路径更改
  • 怎样修改windows开机密码
  • 联想lenovo thinkpad c13 yoga
  • Win7打印机驱动备份
  • 苹果电脑快捷键截图怎么截
  • mac怎么预览cr3
  • powerremind.exe
  • [置顶] [寒江孤叶丶的Cocos2d-x之旅_27]CocoStudio导出的LUA文件怎么使用?
  • 微信小程序表单制作代码
  • jquery多选
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • 仿百度首页html代码静态
  • javascript例题
  • 税务划分行业
  • 国家河北税务局官网
  • 下列关于消费税委托加工说法正确的是
  • 长期挂账的其他应付款的规定
  • 种植业税收优惠政策2023
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设