首页 > 数据库 >[Mysql基础] 表的操作

[Mysql基础] 表的操作

时间:2024-11-14 16:16:28浏览次数:3  
标签:users datatype 基础 column Mysql 操作 table TABLE name

一、创建表

1.1 语法
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;
说明:
  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
1.2 案例
create table users (
id int,
name varchar(20) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM
不同的存储引擎,创建表的文件不一样。 users 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
  • users.frm:表结构
  • users.MYD:表数据
  • users.MYI:表索引

二、查看表结构 

desc tablename;

三、修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);

ALTER TABLE tablename MODIFY (column datatype [DEFAULT expr][,column
datatype]...);

ALTER TABLE tablename DROP column;
案例:
  • 在users表添加二条记录
insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-
04');
  • 在users表添加一个字段,用于保存图片路径
alter table users add assets varchar(100) comment '图片路径' after
birthday

  • 修改name,将其长度改成60
alter table users modify name varchar(60);

  • 删除password列
注意:删除字段一定要小心,删除字段及其对应的列数据都没了
  • 修改表名为employee
alter table users rename to employee;
//to:可以省掉

  • 将name列修改为xingming
alter table employee change name xingming varchar(60); --新字段需要完整
定义

四、删除表

语法格式:
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

案例:

drop table employee;

标签:users,datatype,基础,column,Mysql,操作,table,TABLE,name
From: https://blog.csdn.net/m0_74910646/article/details/143773480

相关文章

  • RTSP播放器EasyPlayer.js播放器PC电脑端播放视频时整个显示器会白屏的操作方法
    EasyPlayer.js播放器是TSINGSEE青犀流媒体组件系列中关注度较高的产品,经过多年的发展和迭代,目前已经有多个应用版本,包括RTSP版、RTMP版、Pro版以及js版,其中js版本作为网页播放器,受到了用户的广泛使用。在功能上,EasyPlayer支持直播、点播、录像、快照截图、MP4播放、多屏播放、倍......
  • 一文教你用黑客技术 aircrack-ng破解wifi密码!网络安全零基础入门必看教程
    前言这是小强给粉丝盆友们整理的网络安全渗透测试入门阶段无线安全渗透与防御教程喜欢的朋友们,记得给我点赞支持和收藏一下,关注我,学习黑客技术。1.Aircrack-ng简介Aircrack-NG是一个完整的工具来评估Wi-Fi网络安全套件。捕获:airodump-ng:用于捕获无线网络数据包;攻......
  • 力扣-Mysql-3252-英超积分榜排名 II(中等)
    一、题目来源3252.英超积分榜排名II-力扣(LeetCode)二、数据表结构表:TeamStats+------------------+---------+|ColumnName|Type|+------------------+---------+|team_id|int||team_name|varchar||matches_played......
  • 黑客技术渗透测试零基础入门教程—一文讲清什么是内网渗透!
    前言这是晓晓给粉丝盆友们整理的网络安全渗透测试入门阶段内网渗透与防御教程喜欢的朋友们,记得给我点赞支持和收藏一下,关注我,学习黑客技术。一.什么是内网渗透内网渗透是指攻击者已经进入了目标系统的内部网络,通过侧信道攻击、横向渗透等方式进一步控制系统,获取敏感信息......
  • [QT][NCNN][YOLOV8-SEG]使用ncnn框架部署yolov8-seg,外加qt进行界面可视化操作,用于图片
    yolov8seg_qt_ncnn使用ncnn框架部署yolov8-seg,外加qt进行界面可视化操作,用于图片和视频实例分割推理。Github地址:https://github.com/zhahoi/yolov8seg_qt_ncnn起一直以来自己做算法部署或者是模型推理,最后总是需要在命令行敲各种命令,然后通常借助opencv进行可视化。老......
  • 基础的软件测试面试题及答案
    1.自我介绍虽然简历中都有信息,但是这也是一个必经的流程,不仅是展示个人信息和专业技能,同时也在展示语言组织能力,沟通能力甚至亲和力等等...2.上一家公司测试和开发有多少人国内的比例一般是1个测试对应4-5个开发(个别大公司可能对应的开发会到3)3.介绍一下之前的测试流程提前拿到......
  • 校园圈子平台建立后后台如何操作运营呢?【附源码教程】
    系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台TH6开发。系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP;我们为你准备了完善的后台管理,不需要你懂PHP,按照教程10分钟安装完即可使用,堪比深夜的杜蕾斯还方便。校园圈子系统是在......
  • MySQL 数据库约束详解:确保数据完整性与一致性
    MySQL数据库约束详解:确保数据完整性与一致性在数据库设计中,约束(Constraints)是确保数据完整性和一致性的重要工具。MySQL提供了多种约束类型,包括非空约束、唯一约束、主键约束、检查约束、默认约束和外键约束。本文将详细介绍这些约束的作用、常用格式以及如何在创建数据表时熟......
  • hnuJava程序设计基础训练-2024
    1. DNA序列(Java)【问题描述】 一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。给定一个很长的DNA序列,以......
  • 设计完成一个简单的shell脚本程序!(操作系统)
    设计完成一个简单的shell脚本程序!编写一个shell程序,使用一个菜单界面,方便Linux用户对U盘的加载,卸载操作。程序应该实现一下5个功能:·加载U盘·卸载U盘·查看加载后的U盘的信息·从Linux分区的硬盘中拷贝文件到U盘中·从U盘中拷贝文件到Linux分区的硬盘指定位置上1.......