• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
别来无恙
博客园    首页    新随笔    联系   管理    订阅  订阅
SQLServer

数据库

1.SQL(结构化查询语言)

1)分类

DML(数据操作语言)

Insert(增加),update(修改),delete(删除)

DCL(数据控制语言)

grant(授权),revoke(取消授权)

DQL(数据查询语言)

select(查询)

DDL(数据定义语言)

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()是不统计的。

posted on 2017-06-13 16:16  别来无恙x  阅读(172)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3