)
本文为学习agent之前数据库知识的储备涵盖MySQL存储引擎、表约束、DDL修改表、DML数据增删改以及DQL简单查询适合零基础入门学习。一、数据库引擎[了解]1.1 概念当你使用create table语句时该引擎用于创建表。当你使用select语句或进行其他数据操作时该引擎在内部处理各种命令请求。1.2 常见的引擎引擎说明InnoDB是一个可靠的事务处理引擎但是它不支持全文搜索(逻辑单元)MyISAM是一个性能极高的引擎它支持全文搜索但不支持事务处理Memory在功能等同于MyISAM但由于数据存储在内存中速度很快但占用内存大因此几乎不使用此引擎1.3 引擎的相关代码-- 查看当前数据库支持的存储引擎showengines;-- 查看当前的默认存储引擎showvariableslikestorage_engine%;-- 查看建表语句什么存储引擎如果是多engine后面的就表示当前用的存储引擎showcreatetablestudent;-- 创建表时指定存储引擎createtable(...)engineMyISAM;-- 可以额外加入约束-- 修改数据表引擎altertablestudentengineINNODB;altertablestudentengineMyISAM;1.4 配置文件修改默认引擎修改MySQL默认存储引擎方法关闭mysql服务找到mysql安装目录下的my.ini文件找到default-storage-engineINNODB改为目标引擎如default-storage-engineMYISAM启动mysql服务二、MySQL中的约束2.1 约束类型约束关键字说明主键primary key主键唯一且非空非空not null该字段不能为空值自增auto_increment支持自动赋值默认值default给该字段插值则为插入的值不插则为默认值唯一unique表中该列值只能唯一不存在相同值当自增字段值为以下的时候自动赋值idnullid0不指定id(空缺)2.2 使用方法createtableuser(idintprimarykeyauto_increment,namevarchar(20)notnull,countryvarchar(20)default中国,addressvarchar(20)unique);三、DDL修改表[了解]3.1 添加列altertableuseraddscoredouble;altertableuseraddscoredoublefirst;altertableuseraddscoredoubleafterage;3.2 修改列的类型、约束altertableusermodifyscorefloat;altertableusermodifyscoredoubleunique;3.3 修改列名、类型、约束altertableuserchange score1 score2doubleunique;-- 额外加入约束3.4 删除列altertableuserdropscore2;3.5 改表名renametableusertouser1;altertableuser1renametouser3;四、DML对数据进行增删改4.1 新增数据(insert)-- 添加时写字段insertintouservalues(1,保罗,男,哈尔滨市);insertintouser(id,name,gender,address)values(2,张三,男,哈尔滨市);insertintouser(id,name,gender)values(3,李四,男);-- 一次添加多条insertintouservalues(4,张三,男,北京),(5,赵四,女,杭州);4.2 更新数据(update)-- 更新所有列updateusersetgender男;-- 一次修改多列updateusersetgender女,age18;-- 条件查询updateusersetgender男whereid2;-- 支持运算updateusersetageage1;4.3 删除数据(delete)面试题delete和truncate删除数据的区别delete 删除数据是一行一行删除删除后自增数不会归零效率低。truncate 是先删除表再创建一模一样的表结构自增计数归零。-- 条件删除deletefromuser2whereid1;-- 删除所有数据deletefromuser2;五、DQL的简单查询5.1 基本查询-- 查询所有字段select*fromproduct;-- 查询指定字段selectpnamefromproduct;selectpname,pricefromproduct;-- 查询字段计算,命名后展示selectpname,price20asnew_pricefromproduct;-- 查询去重后的价格selectdistinctpricefromproduct;-- 查询多个组合去重后的信息selectdistinctpname,pricefromproduct;5.2 条件查询select*fromproductwhereprice90;select*fromproductwhereprice90;select*fromproductwherepid2;总结Day02主要学习了MySQL存储引擎、表约束、DDL修改表、DML数据增删改以及DQL简单查询。重点掌握三种常见存储引擎InnoDB、MyISAM、Memory的特点与区别五种约束主键、非空、自增、默认值、唯一的使用DDL修改表的常用操作添加列、修改列、删除列、改表名DML增删改语句insert、update、delete及delete与truncate的区别DQL基本查询与条件查询下一篇将继续深入学习DQL复杂查询敬请期待