sql语言基本学习笔记(一)

来源:互联网 发布:中国汽车 知乎 编辑:程序博客网 时间:2024/06/08 07:57

基本的数据要求   增、删、改、查               可以看http://www.w3school.com.cn/sql/sql_func_mid.asp

1:添加数据 insert into table(表)values();insert into  table(表)(具体列)  values();

2:删除数据   delete from table where a='a'        如果列式null要用is

3:   修改数据 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值    多列: UPDATE Person SET A = 'Zhon', City = 'Nanj’ LastName = 'Wilson'   

4:查询数据 select * from table

 distinct关键字 SELECT DISTINCT 列名称 FROM 表名称      此列不重复

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

排序 order by        order by desc          排序时在语句的最后面

逻辑 and or

字符 like        %替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一字符

in/ between and(主要看数据库包含不包含这首尾) /not between and

default 默认项

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

数据库的连接 左连接 右连接      例子http://zhidao.baidu.com/question/354682777.html

inner join table on  匹配成功则显示

left join 左连接以左边表以基础 把左边所有内容打印出来匹配 右边有则显示 没有则显示的是空的

right join 右连接以右边为基础 把右边所有内容打印出来     左边有则显示  没有则不显示

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

基本函数

avg()平均值、max()、min()、count()、first()、last()、sum();

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

SQL MID() 语法

SELECT MID(column_name,start[,length]) FROM table_name

参数描述column_name必需。要提取字符的字段。start必需。规定开始位置(起始值是 1)。length可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。SELECT MID(City,1,3) as SmallCity FROM Persons

SQL LEN() 语法

SELECT LEN(column_name) FROM table_name

SQL ROUND() 语法

SELECT ROUND(column_name,decimals) FROM table_name

参数描述column_name必需。要舍入的字段。decimals必需。规定要返

orcal里面的时间 http://blog.sina.com.cn/s/blog_4b6a75060100l4sk.html

 select to_char(sysdate,'YYYY-MM-DD hh') from sc

 SELECT To_date('2004-01-05 22:09:38','yyyy-mm-dd hh24-mi-ss') vaule FROM DUAL

 分组:

select avg(score) from sc
                          group by sno
                          having sno in ('s001','s002')