1.登入mysql数据库
本地登入:mysql -uroot -p
远程登入:mysql -uroot -h127.0.0.1 -p3306 -p
2.sql语言
2.1 DDL 数据定义语言 库,表的创建,修改,删除
2.2 DML 数据操作语言 增加,修改,删除数据
2.3 DQL 数据查询语言 查询数据
2.4 TCL 事务控制语言 用于事务
2.5 DCL 数据控制语言 用于权限的分配...(了解)
3.执行sql文件
3.1开启关闭数据库服务
- net start mysql
- net stop mysql
3.2库,表操作
- 添加库:create database szpowernode;
- 使用该库:use szpowernode;
- 添加表: source + sql文件地址
- 查看所有表:show tables;
- 显示表结构:desc + 表名
3.3查询表
- 查询单个字段:select + 字段名称(不区分大小写) + from + 表名;
- 查询多个字段:select + 字段名称 +,+字段名字 + from + 表名;
- 查询所有字段:select + *+ from + 表名;(可以用* 代表所有,不建议)
-
查询字段添加别名显示:select ename as '员工姓名',sal as '工资' from emp;
该语句可将ename临时更换为“员工姓名”
3.3.1加入where的条件查询
= 等号 字符串必须使用引号(推荐单引号)
!= 或<> 不等号,推荐<>
between...and... 区间,左右都包含
is null 判断某个字段是否有null值
and 与 同时满足
or 或 满足一条即可
in 用于替换or :跟switch case 差不多一般不在in里面表达区间
-
not 不包含
select * from emp where sal <> 1250 and sal <> 1100;
select * from emp where not (sal = 1250 or sal = 1100);
select * from emp where sal not in (1250,1100);
以上三种写法效果一致
-
like 用于模糊查询
两个小语法:% :表示任意内容 和 _ :一个_表示一个位置
'A%' : 表示以A开头的
'%A' :表示 以A结尾的
'%A%' :表示带有A的内容
'_A' :表示第二个字母是A,A后面没有内容
'_A%' :表示第二个字母是A,A后面任意内容
-
order by 排序,关键字 + order by + 字段名称(可写多个,有优先顺序)
desc : 倒序 如:order by sal desc;
asc : 默认升序,可省略
-
聚合函数:
count 统计记录数 : count(字段)或 count(distinct + 字段)去重
sum 求和
max 最大值
min 最小值
avg 平均数