MySQL

来源:互联网 发布:图片扫描仪软件 编辑:程序博客网 时间:2024/06/16 16:11

1.distinct:隐藏多用于相同的 只出现一次;所以我们往往用来返回不重复字段的条数

如:(count(distinct id))
用法2: select distinct name from user;查询所有的姓名(重复的只显示一次)
用法3: select distinct name,id from user;查询出所有的姓名与id(只有同时重复的才只显示一次)
用法4:select name,distinct id from user;报,distinct只能放在要查询字段的开头

2.关系运算符  >大于  <小于 != <>不等于;

3.like''_'查询空格里面

 selcet name from student where name like '张%'//查询student表中name以张开头的人的name
selcet name from student where name like '张_'//查询student表中name以张开头的2个字的name

4.order by

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。

asc 升序(可以省略 系统默认);desc 降序

例如:SELECT * FROM emp order by depton sal (默认升序) 

select * from emp ORDER BY deptno DESC,sal DESC//都降序排,第一个DESC不能省略,否则第一个为升序

5.常用基本函数:
1.lower():把字段转换为小写
2.upper():吧字段转换为大写
3.concat(str1,str2,……):将多个字符串连接成一个字符串
3.5.concat_ws(separator,str1,str2,……):将多个字符串连接成一个字符串,中间用separator隔开
4.substr(String str,num start,num length):等同于substring(),mid()从start位置开始取length长度的字符串
PS:第一个字符的位置是1不是0
5.length(str):得到字符串的长度
6.round(num,num):四舍五入函数,第一个参数为小数,第二个为以几位小数来四舍五入
如:ROUND(2.545,2)结果为2.55,ROUND(2.545,1)为2.5

6.分组函数:
avg(字段):计算出查询结果中该字段的平均值
max(字段):计算出查询结果中该字段的最大值
min(字段):计算出查询结果中该字段的最小值
sum(字段):计算出查询结果中该字段的值的和
count(字段):计算出查询结果中该字段的个数

例如:SELECT*FROM emp

SELECT AVG (sal) from emp  (avg平均值max最大值min最小值sum和count字段个数)

子查询 (后面为平均值 整体为大于平均值 后面整体要加括号 不然报错)

例如:select * from emp where sal >(select avg (sal)  from emp)

7.MySQL(增删改查)
查询数据:select * from xxx;
例子:
(1)select id,username,password from t_user;
(2)select id,username,password,gender from t_user where gender = '男';
(3)select id,username,password,gender from t_user where gender is null;
添加数据:insert xxx(id, username) values(xx, "xxx");
例子:
insert into t_user(id, username) values(10, "hehehe");
insert into t_user(id, gender, username, age, password) values(15, '男', 'shihu', 18, '123456');
insert into t_user values(16, 'benladeng', '123456', '拉登', 'nan', 18);
修改数据:update tablename set xx=xx,xxx=xx where xxx=xxx and xxx=xxx;
删除数据:delete from tablename where xx=xxx and xxx = xxx or xxx = xxx;
DQL数据查询语言
连接查询
   左外连接
      select
 e.name ename,
 e.gender,
 d.name dname
      from
 t_employee e left outer join t_department d
 on
 e.depart_id = d.id
6
设置数据库可以被其他计算机连接     
打开名为mysql的数据库 --> user表 --> 将root的host改为% --> 提交 --> 重启mysql服务即可。