位置: 编程技术 - 正文

mysql表的基础操作汇总(三)(mysql基本表)

编辑:rootadmin

推荐整理分享mysql表的基础操作汇总(三)(mysql基本表),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql 表,mysql怎么写表,mysql数据表的操作,mysql表操作语句,mysql表操作语句,mysql数据表的操作,mysql表操作语句,mysql表的基本操作,内容如对您有帮助,希望把文章链接给更多的朋友!

针对mysql表进行的基础操作,具体内容如下

1.创建表: 创建表的语法形式:

示例:

备注:在创建表之前,通常你需要使用 USE 库名;这样一条语句来选择一个库,在所选择的库中创建表。对于表名标识符,不能是mysql的关键字,如 CREATE、USE等,建议表名标识符为t_xxx或者tab_xxx;各属性之间用逗号隔开,最后一个属性后不需要使用逗号。

2.查看表结构: 2.1 DESCRIBE语句查看表的定义 USE 库名; //选择一个库 DESCRIBE 表名; //查看表的定义信息,DESCRIBE可以使用DESC代替也可 2.2 SHOW CREATE TABLE 语句查看表的详细定义 USE 库名; //选择一个库 SHOW CREATE TABLE 表名 G 表名; //查看表的定义信息 备注: 在显示表的详细定义信息时,可以使用”;” “g” “G” 符号来结束,为了让结果显示的更加美观,便于用户查看,最好使用G 来结束。

3.删除表: 删除表的语法形式: USE 库名; //选择一个库 DROP TABLE 表名; //删除指定表名的表

4.修改表: 4.1 修改表名 对于已经创建好的表, 使用一段时间后就需要一些结构上的修改,即表的修改操作。为什么不直接删除表,再按照新的表的定义来创建表呢?原因是如果表中已经存在大量的数据,那么重建后还需要做许多额外的工作,例如数据的重载等。为了解决上述问题,mysql提供了ALTER TABLE 语句来实现修改表结构。 修改表名的语法形式:ALTER TABLE old_table_name REANME [TO] new_table_name; 4.2 增加字段 4.2.1在表的最后一个位置增加字段 语法形式为:ALTER TABLE table_name ADD 属性名 属性类型; 4.2.2在表的第一个位置增加字段 语法形式为:ALTER TABLE table_name ADD 属性名 属性类型 FIRST; 4.2.3在表的指定字段之后增加字段 语法形式为:ALTER TABLE table_name ADD 属性名 属性类型 AFTER 属性名; 4.3 删除字段 删除字段的语法形式:ALTER TABLE table_name DROP 属性名; 4.4 修改字段 (修改数据类型和顺序必须是MODIFY,修改名字或名字和属性必须是CHANGE) 4.4.1 修改字段的数据类型 语法形式为:ALTER TABLE table_name MODIFY 属性名 数据类型; //数据类型为修改后的数据类型 4.4.2 修改字段的名字 语法形式为:ALTER TABLE table_name CHANGE 旧属性名 新属性名 旧数据类型; 4.4.3 同时修改字段的名字和属性 语法形式为:ALTER TABLE table_name CHANGE 旧属性名 新属性名 新数据类型; 4.4.4 修改字段的顺序 语法形式为:ALTER TABLE table_name MODIFY 属性名1 数据类型 FIRTST| AFTER 属性名2; //”属性名1”参数表示所要调整顺序的字段名,”FITST”参数表示将字段调整到表的第一个位置,”AFTER 属性名2”表示将字段调整到属性名2字段的位置之后。

mysql表的基础操作汇总(三)(mysql基本表)

5.操作表的约束: 5.1 MySQL支持的完整性约束 所谓完整性是指数据的准确性和一致性,而完整性检查是指检查数据的准确性和一致性。MySQL提供了一种机制来检查数据库表中的数据是否满足规定的条件,以保证数据库中数据的准确性和一致性,这种机制就是约束。MySQL除了支持标准SQL的完整性约束外,还扩展增加了AUTO_INCREMENT约束。 1. NOT NULL //约束字段的值不能为空 2. DEFAULT //设置字段的默认值 3. UNIQUE KEY(UK) //约束字段的值是唯一 4. PRIMARY KEY(PK) //约束字段为表的主键,可以作为该表记录的唯一标识 5. AUTO_INCREMENT //约束字段的值为自动增长 5.2 设置非空约束(NOT NULL, NK) 在创建数据库表时,为某些字段加上”NOT NULL”约束条件,保证所有记录中的该字段都是有值的。 设置非空约束的语法形式为:

5.3 设置字段的默认值(DEFAULT) 当为数据库表中插入一条新记录时,如果没有为某个字段赋值,那么数据库系统会自动为这个字段插入默认值。设置数据库表中某个字段的默认值语法形式为:

5.4 设置唯一约束(UNIQUE, UK) 当数据库表中的某个字段上的内容不允许重复时,则可以使用UK约束进行设置。即UK约束在创建数据库表时为某些字段加上”UNIQUE”约束条件,保证所有记录中该字段上的值不重复。 设置唯一约束语法形式为:

例如:

如果想给字段dname上的UK约束设置一个名字,可以执行SQL语句CONSTRAINT,示例如下:

5.5 设置主键约束(PRIMARY KEY , PK) 当想用数据库表中的某个字段来唯一标识所有记录时,则可以使用PK约束进行设置。在数据库表中之所以设置主键,是为了便于快速的查找到表中的记录。在具体设置主键约束时,必须要满足主键字段的值是唯一、非空的。主键可以使单一字段,也可以是多个字段,因此分为单字段主键和多字段主键。主键约束相当于 非空约束 加上 唯一约束。 5.5.1 单字段主键 设置PK约束,语法形式如下:

如果想给字段deptno上的PK约束设置一个名字,可以使用CONSTRAINT,示例如下:

5.5.2 多字段主键 当主键有多个字段组合而成时,则需要通过SQL语句CONSTRAINT来实现,其语法形式如下:

5.6 设置字段值自动增加(AUTO_INCREMENT) AUTO_INCREMENT 是MySQL唯一扩展的唯一性约束,当为数据库表中插入新记录时,字段上的值会生成唯一的ID,在数据库表中只能有一个字段使用该约束,该字段的数据类型必须是整数类型,由于设置自增长字段会生成唯一的ID,所以该字段也经常设置成PK主键。 设置自增长语法形式如下:

5.7 设置外键约束(FOREIGN KEY ,FK) 前面的完整性约束都是在单表中进行设置,而外键约束通常保证两个表之间的参照完整性,即构建于两个表的两个字段之间的参照关系。在具体设置FK约束时,设置FK约束的字段必须依赖于数据库中已经存在的”一”(一对多中的一)的一方的主键,同时外键可以设置为null。 设置FK约束的语法形式如下:

标签: mysql基本表

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

上一篇:mysql存储引擎和数据类型(二)(mysql存储引擎的作用)

下一篇:mysql 索引的基础操作汇总(四)(mysql索引方式有哪些)

  • 小规模水利基金优惠政策2023
  • 一般纳税人的做账流程
  • 工业企业应缴纳的税金有哪些
  • 增值税应交税费和申报的不一样怎么调整
  • 小规模经营租赁开票税率
  • 发行股票手续费佣金计入什么科目
  • 所有应收账款是否均已记录
  • 企业销售不动产增值税政策
  • 租入固定资产改扩建
  • 增值税税金不足1元未缴纳账务处理
  • 国外租赁行业都包括哪些
  • 股息交个人所得税怎么交
  • 销售货物没有开票如何处理
  • 贴现利息可以抵扣吗
  • 单位聘请的临时工请假旅游
  • 应付企业负担的职工社会保险费
  • 从2017年7月1日起到现在多少天
  • 公户转账给个人没有票
  • 公司三季度亏损20个亿这股票值得买吗
  • 建筑业月末账务处理
  • 多交的增值税可以抵所得税吗?
  • 代运营公司流程
  • PHP:oci_internal_debug()的用法_Oracle函数
  • 多收不用退的货物怎么办
  • 公司邮票报销
  • 营改增后哪些费用可以抵扣
  • 超支福利费按什么计提
  • php array_map 和 foreach性能
  • 数据持久化操作
  • php权限框架
  • 非货币性资产交换补价大于25%的会计处理
  • 企业的存货按照计划成本核算,期初
  • 黑白相间表带
  • vue-nginx刷新404问题
  • 【机器学习】python实现吴恩达机器学习作业合集(含数据集)
  • php如何实现多进程
  • 小规模纳税人进口增值税怎么处理
  • 包含个人社保的保险
  • 增值税专用发票丢了怎么补救
  • 补缴以前年度的印花税会计分录
  • 出口退税一般程度是什么
  • 工程造价不能超出多少预算
  • 在外地设办事处需要办什么手续
  • 香港的收据可以作为报销凭证吗
  • 餐费补贴是否计入成本
  • 其他应收款坏账准备计提标准
  • 投资款项是什么意思
  • 医院收费单可以当发票吗
  • 记账凭证可以先做贷方吗
  • 劳务派遣差额征税如何开票
  • 为什么需要会计信息
  • 固定资产怎么记入账本明细科目
  • 预收账款最多挂几年
  • 安装win7系统后鼠标键盘不能用
  • ubuntu software database is broken错误该怎么解决?
  • freebsd 配置ip
  • linux中sed详细用法
  • centos下netconfig 的安装方法
  • 联想电脑的样子
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • win10系统打开图片内存忽大忽小
  • 调整linux时间
  • 禅道界面
  • keyemain.exe是什么
  • linux怎么下载安装腾讯Tim?
  • win8系统自带应用都打不开了怎么办
  • 歌词特效是怎么弄的
  • kernel headers not found for target kernel
  • win10开启暗黑模式
  • 学习英语
  • 在shell命令行方式下,一行只能
  • 监控网站是否可以删除
  • JQuery解析XML的方法小结
  • ajax与java使用实例
  • js水平垂直居中怎么设置
  • 江苏预包装食品备案网上流程
  • 河南省地税税务局官网
  • 常州金坛最新新闻
  • 郑州市国家税务局地址在哪里
  • 先进单位表彰发言稿
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设