
MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
ThinkWon
敏于观察,勤于思考,善于综合,勇于创新。
展开
-
MySQL中count(字段) ,count(主键 id) ,count(1)和count(*)的区别
文章目录count(可空字段)count(非空字段)与count(主键 id)count(1)count(\*)性能对比结论注:下面的讨论和结论是基于 InnoDB 引擎的。首先要弄清楚 count() 的语义。count() 是一个聚合函数,对于返回的结果集,一行行地判断,如果 count 函数的参数不是 NULL,累计值就加 1,否则不加。最后返回累计值。所以,count(*)、count(1)和count(主键 id) 都表示返回满足条件的结果集的总行数;而 count(字段),则表示返回满足条原创 2020-06-08 00:48:17 · 20726 阅读 · 7 评论 -
MySQL语句分类
文章目录数据定义语言DDL(Data Definition Language)数据查询语言DQL(Data Query Language)数据操纵语言DML(Data Manipulation Language)数据控制语言DCL(Data Control Language)事务控制语言TCL(Transaction Control Language)如大家所知SQL语句被分为四大类:数据定义语言DDL数据查询语言DQL数据操纵语言DML数据控制功能DCL事务控制语言TCL原创 2020-06-08 00:43:42 · 20284 阅读 · 0 评论 -
MySQL删除表的三种方式
文章目录drop tabletruncate (table)delete from三种方式的区别用法总结drop tabledrop 是直接删除表信息,速度最快,但是无法找回数据例如删除 user 表:drop table user;truncate (table)truncate 是删除表数据,不删除表的结构,速度排第二,但不能与where一起使用例如删除 user 表:truncate table user;delete fromdelete 是删除表中的数据,不删除表结构,原创 2020-06-08 00:40:17 · 68435 阅读 · 9 评论 -
MySQL复制表的三种方式
文章目录复制表结构及其数据只复制表结构只复制表数据复制表结构及其数据下面这个语句会拷贝数据到新表中。注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。create table table_name_new as (select * from table_name_old);只复制表结构create table table_name_new as select * from table_name_old where 1=2;或者create table ta原创 2020-06-08 00:36:09 · 37305 阅读 · 6 评论 -
MySQL插入语句insert into,insert ignore into,insert into ... on duplicate key update,replace into-解决唯一键约束
文章目录常用插入语句insert intoinsert ignore intoinsert into ... on duplicate key updatereplace into使用场景总结当MySQL表字段设置unique key或者primary key时,被约束的字段就必须是唯一的。新插入数据直接使用insert into,如果出现唯一性冲突,就会抛出异常。我们可以根据需求选择合适的插入语句。为了演示,我们先新建一张user表,SQL语句如下,其中user_id为主键,username为唯一索引原创 2020-06-08 00:34:25 · 17450 阅读 · 4 评论