2017-6-28(数据库)

来源:互联网 发布:薪酬数据分析哪些内容 编辑:程序博客网 时间:2024/06/06 15:54

数据库

数据库是一种软件,可以动态的对数据库软件创建的数据库,进行修改和查询;

常用数据库:MySQL  oracle  sqlserver DB;

命令面板:

开启数据库服务:net start mysql;
关闭数据库服务:net stop  mysql;

MySQL命令:

查询所有数据库:show databases;
查询所有表:show tables;

SQL语句(structured Query language)结构化查询语句:

分类:

DDL数据定义
DML数据操作
DQL数据查询

DCL数据控制

建表:CREATETABLE 表名(字段 类型,字段 类型,...);
删表:DROP TABLE 表名;
增加:insert into表名 (字段1,字段2,...)value(值1,值2,...)[insert into 表名 values(字段1值,字段2值,...)];
删除:deletefrom 表名where条件;
查询:selectfrom 表名where条件;
修改:update表名set要修改的字段1=新值,字段2=新值,...where条件;
给查询出来的字段取别名:select字段1as 别名,字段2as别名,...from 表名where条件;

distinct:

用途:用来清除结果集中的重复信息,只显示一行;
语法:selectdistinct 字段1,字段2,字段3  ... from 表名;

where:

  =(等于),[!=<>](不等于),<(小于),>(大于),<=(小于等于),>=(大于等于),any(任何一个),some(任何一个),all(所有);
  is null,is not null;(null是空状态而不是空字符);
  like not like %表示0或者多个字符,_表示一个;
  select from 表名 where 字段 like '%_';
  逻辑复合条件关键字:and or not
select from 表名 where 条件 and 条件 and...;
select from 表名 where 条件 or 条件;
select 需要查询的字段1,需要查询的字段2 from 表名 where order by 需要排序的字段1 asc(升序),需要在满足前一排序的相同值里再排序的字段2 desc(降序);
asc desc:只作用前面的一个字段;

order by:排序字段可以用查询字段的别名,先查后排序;

函数:

1.lower把字段转换成小写;例如:select ename,lower(ename)xin from emp;
2.upper把字段转换成大写;例如:select ename,upper(ename)xin from emp where empno=7902;
3.concat连接两个字段;例如:select [concat(empno,ename)][empno||ename] xin from emp;
4.length求字段长度;例如:select length(ename) from emp;
5.substr(字段或字符串,star,length)把字段转换成大写,star从1开始,截取长度;
例如:select substr(ename ,1,6) xin from emp;
6.round(number,n)number是一个小数,指定到小数点第n位;
例如:select round(3.1415926,5) from emp;
7.to_days把字符串转换成数据库内部日期格式;

分组函数:(不能用在where条件中,只能用在select后面)

1.avg(字段):计算查询结果中该字段的平均数
2.max(字段):计算查询结果中该字段的最大值
3.min(字段):计算查询结果中该字段的最小值
4.sum(字段):计算查询结果中该字段的
5.count(字段):计算查询结果中该字段的个数

原创粉丝点击