MySQL笔记整理

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(*) 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或空字符,需要把它改成一个空格的字符串。

本文标题:MySQL笔记整理
转载请注明:http://blog.grstudy.com/mysql/note/28
作者头像
boss创始人

站长

上一篇:鞠婧祎&尤长靖版《远走高飞》
下一篇:java中http请求工具类