- 命令提示符要以管理员身份运行:c:Windows/System32/cmd
- net stop MYSQL启动
- net start MYSQL关闭
- mysql -uroot -p201408181登录
- mysql -uroot -p隐藏密码登录
- exit退出登录
- show databases;查看数据库
- MYSQL自带的数据库有四个
- use名字; 使用数据库
- create database bjpowernode; 创建数据库
- show tables查看是否有表
- DQL:数据查询语言(凡是带有select关键字的都是查询语句)
select… - DML:数据操作语言(凡是对表当中的数据进行增删改的都是DML)
insert增
delete删
update改
这个主要是操作表中的数据data. - DDL:数据定义语言
凡是带有create、drop、 alter的都是DDL。
DDL主要操作的是表的结构。不是表中的数据。
create:新建,等同于增
drop:删除
alter:修改
这个增删改和DML不同,这个主要是对表结构进行操作。 - TCL:是事务控制语言
包括
事务提交:commit ;
事务回滚: rollback; - DCL:数据控制语言
例如:授权grant、 撤销权限revoke… - 将sql的文件导入:source D:course 3-MySQLdocumentbjpowernode.sql
注意:路径中不要有中文!!!! - dept是部门表
emp是员工表
salgrade 是工资等级表
怎么查看表中的数据呢?
select * from 表名; 统一执行这个SQL语句
mysql> select * from emp; 从emp表询
有数据 - 不看表中的数据,只看表的结构,有一个命令:desc 表名;
- select version查看mysql的版本号
- select database查看使用的那个数据库
- mysql不见";“不执行”;"表示结束
- c终止一条命令的输入
- mysql不区分大小写
- select 字段名 from 表名 简单查询,查询两个字段或着多个字段用“,”隔开,如果查询所有字段可以都写上,也可以使用*
- 给查询的列起别名,只是将查询的结果列名显示为你所修改的,原列明不表.select 原名字 as 新名字 from 表名。as可以省略,如果新别名里有空格用单引号括住新别名,双引号在oracle数据库中用不了,但在mysql可以用,所用在数据库尽量用单引号,别名有中文用单引号括起来,列参可以直接用数学符号运算
- 条件查询不是将表中所有数据都查出来,而是查询出符合条件的。
语法格式:
select 字段,字段2,字段3…
from 表名
where 条件:
= 等于(where sal = 800,where ename = ‘smith’ )
<>或!=不等于
大于 >=大于等于
<小于<= 小于等于
between … and …两个值之间,等同于>= and <=
(where sla between 800 and 5000)
(要遵循左小右大)
is null 为 null (is not null 不为空)
(where comm is null;)
(where comm is not null)
(在数据库中null不能用等号进行衡量,需要使用is null,因为数据库的null代表什么也没有,他不是一个值)
and 并且
(where sal >= 800 and sal <= 5000 )
or或者
(where sal = 800 or sal = 5000)
(where sal > 800 and (deptno = 20 or deptno = 30))
(and和or同时出现and的优先级大于or,如果想让or限制性就加小括号,在以后应用中如果不确定优先级就加小括号)
in包含,相当于多个or(not in不在这个范围内)
(where sal in(800, 3000));
(where ename in(‘smith’, ‘allen’));
(where sal not in(800,3000));
not 可以取非,主要用在is或者in中
like like称为模糊查询,支持%或下划线匹配
%匹配任意字符
下划线,一个下划线只匹配一个字符
找出名字以t结尾:where like ‘%t’;
找出名字以t开头:where like ‘t%’;
找出名字包含t:where like ‘%t%’;
找出名字第二个字母为a的:where like ‘_a%’
找出名字有下划线的:使用“”让下划线转译为普通字符 where like ‘%_%’



