数据库
数据库是一种软件,可以动态的对数据库软件创建的数据库,进行修改和查询;
常用数据库: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(字段):计算查询结果中该字段的个数;