博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLServer
阅读量:6565 次
发布时间:2019-06-24

本文共 2022 字,大约阅读时间需要 6 分钟。

数据库

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

转载于:https://www.cnblogs.com/xuling123/p/7001905.html

你可能感兴趣的文章
biztalk 2010 映射
查看>>
MongoDB数据库
查看>>
时钟设计技巧
查看>>
营业额统计 Treap TYVJ1185
查看>>
html5的float属性超详解(display,position, float)(文本流)
查看>>
js进阶 11-13 jquery如何包裹元素和去除元素外的包裹
查看>>
IMS 相关名词解释
查看>>
Apache 服务器安装和配置相关资料
查看>>
收藏夹
查看>>
蓝桥杯练习 完美的代价(回文)(贪心)
查看>>
SSM-SpringMVC-09:SpringMVC中以继承MutiActionController类的方式实现处理器
查看>>
购物商城--商品详情多级联动
查看>>
CMD和seaJS
查看>>
Windows下Redis数据库管理工具(redis-desktop-manager)安装与配置(图文详解)
查看>>
后台接受数组有问题
查看>>
http 错误代码表
查看>>
暴力/思维 HDOJ 5386 Cover
查看>>
JS创建对象
查看>>
程序员经常加班的真正原因
查看>>
[NOI2014]动物园
查看>>