当前位置: 首页 > news >正文

【MySQL】数据库--表操作

目录

一、创建表

二、查看表

三、修改表

1. 添加字段--add

2.修改表名--rename to

3.修改列名--change

4.修改字段的数据类型--modify

5.删除字段(列)--drop

四、删除表


一、创建表

create [temporary]table[if not exists]table_name
[([column definition],…|[index definition])]
[table option][select statement];
charset set 字符集 collate 校验规则 engine 存储引擎 ;
  1. table_name:表名
  2. if not exists:
  3. character set 字符集,如不指定则为所在数据库字符集
  4. collate 校对规则,如不指定则为所在数据库校对规则
  5. engine 存储引擎
  6. field:指定列名
  7. datatype:指定列类型(字段类型)
CREATE TABLE IF NOT EXISTS temp01
( 
studentno char(11) not null comment '学生学号',
sname char(8) not null comment '学生姓名',
sex enum ('男','女') default '男' comment '学生性别',
phone varchar(12) not null comment '学生电话',
primary key (studentno)
);

  1. 字段名:studentno
  2. 字段类型的选择:sex enum(男',女")表示 sex 字段的类型是 enum,取值范围为'男和"女'。对于取值固定的字段可以设置数据类型为enum。
  3. 默认值的设置:default男'表示默认值为“男”
  4. 设置精度:float(4,1)表示精度为4,小数位数为1位
  5. 如果没有指定是 null 或是 not null,则列在创建时假设为null。
  6. 添加注释:comment '学生学号' 表示对studentno字段增加注释 “学生学号”
  7. 主键设置:primary key 表示设置字段为主键


二、查看表

     1.查看已经创建的表有哪些:

show tables;

     2.具体表的基本结构:

describe 表名;

     3.查看表详细结构:

show create table 表名;

三、修改表

语法:alter table 表名;

     1. 添加字段--add

alter table temp01
add entrance int(3) null comment '入学成绩' after sex;
#在temp01 表的sex列后添加一列 entrance

     2.修改表名--rename to

alter table 旧表名 rename to 新表名;

     3.修改列名--change

alter table 表名
change 旧字段名 新字段名类型(大小) 是否为空…… ;

     4.修改字段的数据类型--modify

alter table 表名
modify 字段名 类型(大小) 是否为空…… ;

     5.删除字段(列)--drop

alter table 表名 drop 字段名(列);

四、删除表

drop table 表名;

相关文章:

  • android pdf框架-10,相册浏览
  • flutter 修改app名字和图标
  • FPGA时钟资源详解(4)——区域时钟资源
  • Redis部署中的问题总汇
  • 【ansible】Failed to connect to the host via ssh Permission denied
  • Python中模块
  • 让IIS支持.NET Web Api PUT和DELETE请求
  • 《web应用技术》第一次课后练习
  • 【热门话题】Yarn:新一代JavaScript包管理器的安装与使用
  • 网络七层模型之数据链路层:理解网络通信的架构(二)
  • Go第三方框架--gin框架(二)
  • 五种免费的Python开发环境及具体下载网址
  • Java与Go:字符串转IP
  • 2.6 IDE(集成开发环境)是什么
  • 最新ChatGPT/GPT4科研应用与AI绘图及论文高效写作教程
  • 3.7、@ResponseBody 和 @RestController
  • CAP理论的例子讲解
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • Linux gpio口使用方法
  • Linux中的硬链接与软链接
  • python 装饰器(一)
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 电商搜索引擎的架构设计和性能优化
  • 力扣(LeetCode)21
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 排序(1):冒泡排序
  • 前端攻城师
  • 微信支付JSAPI,实测!终极方案
  • 我这样减少了26.5M Java内存!
  • 一些css基础学习笔记
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ${factoryList }后面有空格不影响
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (C)一些题4
  • (Git) gitignore基础使用
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (原創) 未来三学期想要修的课 (日記)
  • ..回顾17,展望18
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Project Open Day(2011.11.13)
  • .net2005怎么读string形的xml,不是xml文件。
  • .net网站发布-允许更新此预编译站点
  • ??javascript里的变量问题
  • [ 常用工具篇 ] AntSword 蚁剑安装及使用详解
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [ANT] 项目中应用ANT