sql知识点

来源:互联网 发布:fpga 数据采集 编辑:程序博客网 时间:2024/06/05 17:44
sql
(Structured Query Language)
1、概念:数据库也是一种软件
可以动态的对数据库软件创建的数据库,进行修改查询


2、常用的数据库
mysql数据库
oracle数据库
sqlserver数据库
DB2数据库


3、一般数据库都有对应的客户端
mysql常用:navicat,
oracle常用:sqldeveloper


4、sql启用
我的电脑—右键—管理—服务和应用程序—服务—找到对应数据库


的服务
数据库中的表(table)相当于Java语言中的Javabean储存;


5、sql语法:
创建表的语法:creat table 表名(column1 datatype ,


column2 datatype,column3 datatype......);
修改表的名字:rename 表名 to 新表名;
删除表的语法:drop table 表名;
追加表的列:altor table 表名 add(column datatype);
删除表的列:altor table 表名 dro(列名);
修改表的列的类型:alter table 表名 modify (column 


newDatatype)
修改表的列的名字:alter table 表名 rename column col1 to 


col2;


6、sql的增删改查
增加数据语法:insert into 表名 (列名)value(数据);
修改数据语法:update 表名 set 字段名=数值(需要更改的) 


where 条件;
删除数据语法:delete from 表名 where 条件;
查询数据语法:select * from 表名
——更改两个字段中间用逗号隔开——


7、where条件
符号:=,!=,<>,<,>,<=,>=,any(任何一个),some(任何一个


),all(所有)
char字符
varchar 字符串
select empno 
is null,is not null
空       非空
状态


8、通配符
like ,not like,%:表示0个或多个字符;_:表示单个字符
SELECT * FROM user where name like '%1'查询最后一个字符


是1的数据;
not,and,or
and:条件同时满足;
or:条件只需满足一个;


9、给查询出来的字段取别名
语法:select 字段名1(as)更改名1,字段名2 (as)更改名2


,字段名3(as)更改名3.....from 表名 where 条件


10、对查询结果排序
升序:select 字段名1,字段名2...from 表名 where条件 


order by column(ace)desc降序


11、常用函数
lower:把字段转化成小写;
upper:把字段转换成大写;
concat:连接两个字段;
length:求字段长度;
substr:把字段转换成大写start从1开始,截取的长度;
round(round,n):n指定四舍五入后到小数点后第几位,可以


用负数指定到小数点前几位;
to_number:按指定的格式,格式化字符串;
to_date:把字符串转换成数据库内部的日期格式;


12、分组函数
avg:计算平均数;
max:计算最大值;
min:计算最小值;
sum:计算和;
count:计算该字段的个数;
分组函数不能用在where条件中,只能放在select后




13、distinct关键字
语法:select distinct 字段名1,字段名2,字段3..from 表名
所有字段数据相同消除;
消除结果集中的重复信息,只保留一行;
需要消除后面所有字段的组合重复结果,只保留一行;
所有字段一样,只显示一条;