
个人主页艾莉丝努力练剑❄专栏传送门《C语言》《数据结构与算法》《C/C干货分享学习过程记录》《Linux操作系统编程详解》《笔试/面试常见算法从基础到进阶》《Python干货分享》⭐️为天地立心为生民立命为往圣继绝学为万世开太平 艾莉丝的简介文章目录0 ~ 概要1 ~ 创建表2 ~ 创建表的案例详解3 ~ 查看表结构4 ~ 修改表4.1 什么时候需要修改表4.2 修改方式4.3 案例4.3.1 在users表添加二条记录4.3.2 在users表添加一个字段用于保存图片路径4.3.3 修改name将其长度改成604.3.4 删除password列4.3.5 修改表名为employee4.3.6 将name列修改为xingming中文拼音5 ~ 删除表结尾0 ~ 概要1、查看表结构desc。desc描述表的详细信息。desc可以理解成describe“描述”。2、清空MYSQLsystem clear。3、查询表的多个数据select * from表名。SELECT从一个或者多个表中检索数据不会修改原始数据4、不要轻易修改表名字或者删除表一旦改了上层很难找对程序员是一种莫大的伤害所以表结构不要改虽然讲了表的修改和删除但是不建议修改或者删除标的表表结构尽量后续少改。总结一下表操作的几个重点第一个是增加第二个是修改第三个是删除第四个是查看。CREATE是操作表结构但是像SELECT不是操作表结构而是操作表的内容。数据库的操作、表的操作尤其是表的操作应该属于哪一种呢DDL、DCL、DML表的操作是在定义表的结构无论是增加、删除还是修改表的结构都是属于定义表的结构的范畴。1 ~ 创建表创建表的语法CREATE TABLE table_name(field1 datatype, field2 datatype, field3 datatype)characterset字符集 collate 校验规则 engine 存储引擎;说明field表示列名data type表示列的类型character set字符集如果没有指定字符集则以所在数据库的字符集为准collate校验规则如果没有指定校验规则则以所在数据库的校验规则为准2 ~ 创建表的案例详解案例create tableusers(idint, name varchar(20)comment用户名, password char(32)comment密码是32位的md5值, birthdaydatecomment生日)charactersetutf8 engine MyISAM;说明不同的存储引擎创建表的文件不一样。users表存储引擎是MyISAM在数据目中有三个不同的文件分别是users.frm表结构users.MYD表数据users.MYI表索引。我们复制一下渠道查看一下当前路径——直接在文件资源管理器中也可以看到——备注创建一个engine存储引擎是innodb的数据库观察存储目录。3 ~ 查看表结构语法desc 表名;示例实际场景中查看效果如下4 ~ 修改表4.1 什么时候需要修改表在项目实际开发中经常修改某个表的结构比如字段名字字段大小字段类型表的字符集类型表的存储引擎等等。我们还有需求添加字段删除字段等等。这时我们就需要修改表。4.2 修改方式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);4.3 案例4.3.1 在users表添加二条记录mysqlinsert intousersvalues(1,a,b,1982-01-04),(2,b,c,1984-01-04);4.3.2 在users表添加一个字段用于保存图片路径mysqlalter tableusersaddassets varchar(100)comment图片路径after birthday;添加之后我们查看一下表的详细信息——mysqldescusers;---------------------------------------------------|Field|Type|Null|Key|Default|Extra|---------------------------------------------------|id|int(11)|YES||NULL|||name|varchar(20)|YES||NULL|||password|char(32)|YES||NULL|||birthday|date|YES||NULL|||assets|varchar(100)|YES||NULL||---------------------------------------------------插入新字段后对原来表中的数据没有影响mysqlselect* fromusers;-----------------------------------------|id|name|password|birthday|assets|-----------------------------------------|1|a|b|1982-01-04|NULL|原来的数据仍然存在|2|b|c|1984-01-04|NULL|-----------------------------------------4.3.3 修改name将其长度改成60mysqlalter tableusersmodify name varchar(60);mysqldescusers;---------------------------------------------------|Field|Type|Null|Key|Default|Extra|---------------------------------------------------|id|int(11)|YES||NULL|||name|varchar(60)|YES||NULL||长度变成60|password|char(32)|YES||NULL|||birthday|date|YES||NULL|||assets|varchar(100)|YES||NULL||---------------------------------------------------4.3.4 删除password列**注意**删除字段一定要小心删除字段及其对应的列数据都没了公司里尤其注意。mysqlalter tableusersdrop password;mysqldescusers;---------------------------------------------------|Field|Type|Null|Key|Default|Extra|---------------------------------------------------|id|int(11)|YES||NULL|||name|varchar(60)|YES||NULL|||birthday|date|YES||NULL|||assets|varchar(100)|YES||NULL||---------------------------------------------------4.3.5 修改表名为employee这里先展示一下如果修改表名为User是啥样的mysqlalter tableusersrenameto employee;to这个可以省掉。mysqlselect* from employee;-------------------------------|id|name|birthday|assets|-------------------------------|1|a|1982-01-04|NULL||2|b|1984-01-04|NULL|-------------------------------4.3.6 将name列修改为xingming中文拼音mysqlalter table employee change name xingming varchar(60);--新字段需要完整定义mysqldesc employee;---------------------------------------------------|Field|Type|Null|Key|Default|Extra|---------------------------------------------------|id|int(11)|YES||NULL|||xingming|varchar(60)|YES||NULL|||birthday|date|YES||NULL|||assets|varchar(100)|YES||NULL||---------------------------------------------------5 ~ 删除表删除表很简单。语法格式DROP[TEMPORARY]TABLE[IF EXISTS]tbl_name[, tbl_name]...示例drop table t1;结尾uu们本文的内容到这里就全部结束了艾莉丝在这里再次感谢您的阅读结语希望对学习MYSQL相关内容的uu有所帮助不要忘记给博主“一键四连”哦往期回顾【MYSQL】MYSQL学习的一大重点MYSQL库的操作博主在这里放了一只小狗大家看完了摸摸小狗放松一下吧૮₍ ˶ ˊ ᴥ ˋ˶₎ა