mysql支持的是SQL99标准的连接查询,并不支持oracle公司的外连接查询,但是支持oracle等值查询,不等值查询,自连接查询,子查询(只要不是外连接(+)都支持)oracle也支持SQL99标准的连接查询
内连接--等值查询select e.empno,e.ename,e.sal,d.dname from emp einner join dept don e.deptno=d.deptno;--简单而言:就是将oracle多表查询语法中的逗号换成inner join, where中的查询条件放在on后面,强调on后面不单单可以是连接条件也可以是查询条件--不等值查询select e.empno,e.ename,e.sal,s.gradefrom emp einner join salgrade son e.sal>=s.losal and e.sal<=s.hisal;左外连接(右外连接--right join)select d.deptno,d.dname,count(e.empno)from dept dleft join emp eon d.deptno=e.deptnogroup by d.deptno, d.dname--左外连接要注意,想全部显示那个表的数据,就把那个表作为基表, 例如想显示dept表中的40号部门,所以dept就是基表,这个oracle中的(+)相反。
mysql中的滤空函数--ifnull(字段名,想要的值)--mysql没有nvl()函数
mysql中的字符串连接--mysql不支持oracle中的"||"连接符号--mysql支持oracle中的concat()连接函数
数据库 Mysql内容补充二
标签:name rac ora rom 字段名 pre span sel 内连接
小编还为您整理了以下内容,可能对您也有帮助:
mysql数据库怎么创建数据表并添加数据
1、创建一个数据库test2
代码:mysql> create database test2;
截图:
2、创建一个mytable表
代码: mysql> create table mytable (name varchar(20), sex char(1),
-> birth date, birthaddr varchar(20));
截图:
3、显示表结构
代码:mysql> describe mytable;
截图:
4、向表中插入一条记录
代码:mysql> insert into mytable
-> values(
-> 'abc','f','1988-07-07','chian');
截图:
数据库基础知识——Mysql
数据库基础知识——Mysql包括什么是数据库、、主流数据库、MySQL架构、、服务器,数据库,表之间的关系、、使用数据库、、SQL分类、存储引擎。
1、什么是数据库
数据库是用来存储数据的。那么我们之前学习过的存储数据可以使用文件,那么为什么还要弄个数据库呢?
这就要谈谈用文件保存数据的几个缺点:
文件的安全性问题、文件不利于数据查询和管理、文件不利于存储海量数据、文件在程序中控制不方便。
因此为了解决上述的问题,专家们设计出更利于管理数据的东西——数据库,它更有效地管理数据。数据库的水平是衡量一个程序员水平的重要指标。
数据库:物理操作系统文件或其他形式文件类型的集合。在MySQL数据库中,数据库文件可
以是frm,MYD,MYI,ibd结尾的文件。当使用NDB引擎时,数据库的文件可能不是操作系统上的文件,而是存放在内存之中的文件,但是定义仍然不变。
2、主流数据库
l MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电商,SNS,论坛。对简单的SQL处理效果好。
l SQLSever:微软的产品,.Net程序元的最爱,常用于中大型项目。
l Oracle:甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
2.1MySQL
我主要学习MySQL数据库,那么就再了解了解MySQL数据库。MySQL被设计为一个可移植的数据库,几乎在当前所有系统上都能运行,如:Linux,Windows,Mac,Solaris和FreeBSD。尽管各平台在底层(如线程)实现方面都各有不同。
但是MySQL基本上能保证在各个平台上的物理体系结构的一致性。因此,用户应该能够很好的理解MySQL数据库在所有这些平台上是如何运作的。
3、MySQL架构:
MySQL数据库由后台线程以及一个共享内存区组成。共享内存可以被运行的后台线程所共享。需要牢记的是,数据库实例才是真正用于操作数据库文件的。在MySQL中,实例与数据库的关系通常是一一对应的。即一个实例对应一个数据库,一个数据库对应一个实例。但是,在集群情况下可能存在一个数据库被多个数据实例使用的情况。
MySQL被设计为一个单进程多线程架构的数据库,这点与SQLServer比较类似,但与Oracle多进程的架构有所不同(Oracle的Windows版本也是单进程多线程架构的)。这也就是说,MySQL数据库实例在系统上的表示就是一个进程。可以通过ps指令观察MySQL数据库启动后的进程情况:
注意进程为17022的进程就是MySQL的实例。当启动实例时,MySQL数据库会去读取配置文件,根据配置文件中的参数来启动数据库实例。在MySQL数据库中可以没有配置文件,在这种情况下,MySQL会按照编译时的默认参数设置启动实例。
查看当MySQL实例启动时,会在那些位置查找配置文件:
[Lxy@VM-20-12-centos~]$mysql--help|grepmy.cnforderofpreference,my.cnf,$MYSQL_TCP_PORT,/etc/my.cnf/etc/mysql/my.cnf/usr/etc/my.cnf~/.my.cnf
可以看到,MySQL数据库是按照/etc/my.cnf->/etc/mysql/my.cnf->/usr/etc/my.cnf->~/.my.cnf的顺序来读取配置文件的。如果几个配置文件中都有同一个参数,MySQL数据库会按照读取到的最后一个参数为准。在Linux环境下,配置文件一般放在/etc/my.cnf下。在Windows平台下,配置文件的后缀名可能是.cnf或者.ini。
配置文件中有一个参数datadir,该参数指定了数据库所在的路径。在Linux操作系统下默认datadir为/usr/local/mysql/data,用户可以修改该参数,当然也可以使用该路径。
3.1连接服务器
输入:
mysql-uroot-p。
注意:
如果没有写-h127.0.0.1默认是本地连接
如果没有写``-P3306`默认是3306端口号
3.2服务器管理。
l 执行win+r输入services.msc打开服务管理器。
l 通过下图左侧停止,暂停,重启按钮进行服务管理(一般建议不要动)。
4、服务器,数据库,表之间的关系
所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员针对每一个应用创建一个数据库。
为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
5、使用数据库
这里使用数据库只是一些简单的sql语句,更加相信更加复杂的将在后面的博客中逐渐呈现。
显示当前所有数据库。
showdatabases;
使用数据库。
use[数据库名];//例如use104_db;
创建数据库表。
createtablestudent(idint,namevarchar(20));
查看表信息。
desc[表名];//例如descstudent;
像指定表中插入数据。
insertinto[表名](id,name)values(1,"张三");//例如:insertintostudent(id,name)values(1,"张三");//也可以如果是全属性插入也可以省略属性字段//例如:insertintostudentvalues(2,"李四");//如果明确指定属性字段后面的插入字段必须与之匹配//例如:insertintostudent(id)values(3);
查询表中的数据。
清屏。
systemclear//mysql并没有提供清屏的指令可以使用系统自带的指令:
退出数据库。
6、SQL分类
l DDL【DataDefinitionlanguage】数据定义语言,用来维护存储数据的结构
代表指令:create,drop,alter。
l DML【DataManipulationLanguage】数据操纵语言,用来对数据进行操作的
代表指令:insert,delete,update。
l DML中又单独分了一个DQL,数据查询语言,代表指令:select。
l DCL【DataControlLanguage】数据控制语言,主要负责权限管理和事务
代表指令:grant,revoke,commit。
7、存储引擎
存储引擎:数据库管理系统如何存储数据,如何为存储的数据建立索引和如何更新,查询数据等技术的实现方法。MySQL的核心就是插件式存储引擎,支持多种存储引擎。
计算机二级mysql考试内容
计算机二级mysql数据库考的内容有:数据库基础知识,关系数据库和关系模型,数据库设计基础,MySQL相关知识;MySQL平台下的SQL交互操作;MySQL数据库编程相关知识;MySQL管理与维护相关知识;MySQL应用编程相关知识。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权*,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
计算机二级mysql考试内容
计算机二级mysql数据库考的内容有:数据库基础知识,关系数据库和关系模型,数据库设计基础,MySQL相关知识;MySQL平台下的SQL交互操作;MySQL数据库编程相关知识;MySQL管理与维护相关知识;MySQL应用编程相关知识。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权*,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
mysql %_20%什么意思
获取某列含有 _20 的行。
select * from tbl_name where col_name = '%_20%'; #找出col_name列里含有 _20 的行。
怎么修改mysql数据库表中内容
以windows为例
方法一(假设mysql在d:\mysql目录下)
1、用系统管理员登陆windows系统。
2、停止MySQL的服务。
3、运行cmd进入dos命令窗口,然后进入MySQL的安装目录,比如安装目录是d:\mysql,进入d:\mysql\bin (如果是c:\Program Files\mysql目录,目录包含空格,使用cd "c:\Program Files\mysql"进入mysql目录)
4、跳过权限检查启动MySQL(关键的一步)
d:\mysql\bin>mysqld-nt --skip-grant-tables(会占用一个dos控制台窗口,不能关闭)
5、重新打开一个dos控制台窗口,进入d:\mysql\bin目录,设置root的新密码
d:\mysql\bin>mysqladmin -u root flush-privileges password 【新密码】
(注意:这条命令如果重复执行,可能需要关闭4的窗口并重新运行)
d:\mysql\bin>mysqladmin -u root -p shutdown(或直接关闭第一个dos控制台窗口)
将【新密码】替换为你要用的root的密码,第二个命令可能会提示你输入新密码,重复第一个命令输入的密码。
6、关闭MySQL的控制台窗口,用正常模式启动Mysql
7、你可以用新的密码链接到Mysql了。
方法二
1、停止mysql服务
2、找到mysql数据的data目录,将另外一个mysql的data目录下的mysql目录覆盖过来(如果知道root密码)
(操作之前先备份mysql\data\mysql目录的所有文件)
这种方法缺点:覆盖掉其他的用户,mysql的版本需相同
3、重新启动mysql服务追问你好 很感谢您的回答,我是要问怎么能修改数据库中表内的哟过户账号和密码 谢谢
追答这个和具体的系统有关,找到您系统存储账号和密码的数据库表,分析数据库表字段,使用mysql图形工具修改
或直接使用mysql命令,可以使用mysql的root账号进入mysql修改表中的记录,假设你的账号表为AAA,密码字段为password, 管理员的id为yyy,
1、cmd进入控制台运行进入mysql的bin目录 mysql -uroot -p密码 -D数据库
2、在mysql控制台下执行以下sql语句
update AAA set password='xxxx' where id='yyy';