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
暂无评论内容