MySQL简介及常用SQL整理

MySQL简介

  • MySQL是一个关系型数据库管理系统,是由瑞典的MySQLAB公司研发,之后被Oracle 公司收购,目前是甲骨文旗下的产品。
  • MySQL是目前最流行的关系型数据库管理系统之一
  • MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
  • MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中
  • MySQL同样使用SQL语言,此语言是用于访问数据库的最常用标准化语言。
  • MySQL软件采用了双授权政策,分为社区版和商业版
  • 由于其社区版的性能卓越,安装简便,搭配Apache旗下的Tomcat等工具可以组成良好的开发环境。

MySQL语句

使用CMD连接mysql

mysql -u root -p123456   -- root为用户名 123456为密码

在cmd中使用mysql命令时,我们可以直接指定要连接的数据源

mysql -u root -p123456 test  -- test为连接的数据源

查看当前有哪些可用的数据源

show databases;

创建数据源

create database test;  -- test为新创建的数据源名称

使用某个数据源

use test;

查看当前数据源下有哪些表

show tables;

查看表结构

desc tableName; -- tableName为表名
explain tableName;  -- tableName为表名

增加表数据(两种写法)

insert into test(tid,tname,birth) values(null,'华为','2019-04-16'); -- 建议使用这种方式
insert into test values(null,'小米','2019-04-16');

删除

delete from test where tid=3;

修改

update test set tname = '苹果' where tid = 2;

删除表

drop table if exists test;

删除数据保留表结构(清空表)

truncate test;

分页

select * from test limit 5;
-- 如果limit之后只有一个值,从第一条开始数五条数据
select * from test limit 5,5;
-- 如果有两个参数:第一个数为>5开始,第二个数多少个条数

拿取表中记录数

select count(1) from test;

oracle和mysql的基本区别

主键

  • MySQL: 一般使用自动增长类型,在创建表的时候只要指定表的主键为auto_increment,插入记录时,不需要再指定该记录的主键值;
  • Oracle: 没有自动增长类型,主键一般使用序列,插入记录时将序列号的下一个值赋给该字段。

    分页

  • MySQL: limit开始位置,记录个数;
  • Oracle: 通过rownum字段标明位置进行分页。

    引号

  • MySQL:单引号、双引号都可以
  • Oracle:一般不准使用双引

    分组

  • MySQL: group by 语句可以select 没有被分组的字段
  • Oracle: select语句后必须有group by后分组的字段

    转换数据

  • MySQL: case when
  • Oracle: decode

    空值处理

  • MySQL: 非空字段也有空的内容;
  • Oracle: 定义了非空字段就不容许有空的内容。
    按照mysql的not null来定义oracle的表结构,导数据时候会产生错误,因此导数据时要对空字符进行判断,如果为null或空字符,需要把它改成一个空格的字符串。
© 版权声明
THE END
喜欢就支持一下吧
点赞0打赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容