增:insert into table_name (column2,column2...) values (values1,ualues2,...)
删:delete from table_name
改:update table_name set column1=values1 column=values2 where column="values"
查:select column1,column2 from tabli_name where column3="values"
高级篇:
and : select *from table_name 条件一 and条件二
or : select *from table_name 条件一 or 条件二
order by : select *from table_name order by 条件//根据条件排序
top : select top number * from table_name //取前number行的shuj
like : where column like '%a%' //取字符串中有a的数据
where column like '%a' //取字符串中以a结尾的数据
where column like 'a%' //取字符串中以a开头的数据
where column like '_a'//下划线的使用和上述相同,只不过上述是字符串,这是单个字符
[charlist] 字符列中的任何单一字符
[^charlist]或者[!charlist] 不在字符列中的任何单一字符
下面的 SQL 语句选取 name 以 A 到 H 字母开头的网站:
实例
```SELECT * FROM Websites
WHERE name REGEXP '^[A-H]';```
下面的 SQL 语句选取 name 不以 A 到 H 字母开头的网站:
实例
```SELECT * FROM Websites
WHERE name REGEXP '^[^A-H]';```
```select * from table_name name in (column1,column2)```
//选取name为column1,column的值
```select * from table_name age betwen 1 and 20```
//取1到20的值
```select table1.name,table.age, table2.count, table2.date
FROM table1 inner join table2 on table1.id=table2.site_id;```
//连接查询,适用于两个表有交集.输出所有
select * from table1 left join table2 on table1.column=table2.column
//左连接查询,适用于两个表有交集列.筛选出输出,左边连接上右表的相应列值
select table1.name,table2.count,table2.age from table1 right join table2 on table1.id=table2.logid
//右连接查询,与上述结果相同
一NVL函数是一个空值转换函数
NVL(表达式1,表达式2)
如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式1和表达式2的数据类型必须为同一个类型。
“||”这个符号代表了字符串连接