SQLServer

數據庫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()是不統計的。

相關文章
相關標籤/搜索