數據庫java
1.SQL(結構化查詢語言)數據庫
1)分類函數
DML(數據操做語言)排序
Insert(增長),update(修改),delete(刪除)table
DCL(數據控制語言)date
grant(受權),revoke(取消受權)select
DQL(數據查詢語言)數據類型
select(查詢)語法
DDL(數據定義語言)im
create(建立表),drop(刪除表) truncat(截斷表)
2.DML
a:insert
語法:insert into 代表(列名1,列名2)values(值1,值2)
例:insert into student (id,name,addr)
values(11,’張三’,’羊舞領’);
注意1)列名數和值數要保持一致
2)主鍵列不能重複
3)非空列不能null值
b:delete
語法:delete from 表名 where 條件
例:delete from student where id 1;
注意:若是沒有where 條件,那麼delete from 表名 ,刪除表的全部記錄
c:update(修改)
語法:update 表名 set 列名1=值1;列名2=值2 where 條件
3.DDL
a:create table(建立表)
語法:create table 表名(列名,列數據類型,…)
例:create table stu(
Id bigint primary key;
Name varchar(20);
phone varchar(20);
);
b:truncate table(截斷表)
語法:truncate table 表名;(刪除表中的全部記錄)
列:truncate table stu;
c:drop table (刪除表)
語法:drop table 表名
例drop table 表名;
4.DQL(數據查詢語言)
a:語言
select 列名,….
from 表名
where 條件表達式
order by 列名;
例:select empno ,ename,sal (3)
from emp (1)
where empno =7788 (2)
order by empno; (4)
b:別名:as
語言:列名 as 列名
例:select ename as ‘姓名’,sal as’工資’ from emp
c:運算
1) 比較運算
>,>=,=,<>(不等於)
2)邏輯運算
And表示而且(相似java中的&&)
or表示或者(相似java中的||)
not 表示取反
例:查詢員工工資大於300或者入職日期早於1900年的員工姓名,工資入職日期
select ename ,sal,hiredate
from emp
where sal>3000 or hiredate’1900’;
3)is null /is not null
Is null:表示此列null
Is not null表示不爲null的列
d:常量查詢
select ename ,’城市學院’as ‘學校’
from emp
e 固定行/按比例查詢
例:select top 5 empno ,ename,comm from emp;
select top 50 percent,ename,comm from emp;
f:排序
order by 列名 ,列名…asc/desc
desc 表示降序
asc表示升序(默認值)
1. 模糊查詢like
語法:select 列名 from 表名
where 列名 like ‘佔位符或者字符’
佔位符:%:0個或0個以上
_:一個
[ ]:表示範圍 例[1-2]
[^]:表示不在範圍內的任意一個[^1-2]
例:查詢員工表中,員工姓名包含M的員工姓名和員工編號
select ename ,empno
from emp
where ename like ‘% M%’;
2. between …and …在…之間…
例:select ename ,sal,comm.
from emp
where comm between 100 and 1000;
3 in 表示括號內的任意一個
例:select ename ,deptno from emp where deptno in(10,20);
4.聚合函數
sum:求和 avg :平均值max最大值min最小值 count:記錄數(數據條數)
例select sum (sal)as’工資和’from emp ;
select max (sal)from emp ;
select min (sal)from emp ;
select count (sal)from emp ;
注意:count()是不統計的。