zoukankan      html  css  js  c++  java
  • 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()是不统计的。

  • 相关阅读:
    BZOJ1229 USACO2008 Nov toy 玩具 【三分+贪心】*
    BZOJ1304 CQOI2009 叶子的染色 【树形DP】
    BZOJ1131 POI2008 Sta 【树形DP】
    BZOJ1096 ZJOI2007 仓库建设 【斜率优化DP】
    BZOJ4540 Hnoi2016 序列 【莫队+RMQ+单调栈预处理】*
    Codeforces 1012C Hills【DP】*
    POJ1741 Tree + BZOJ1468 Tree 【点分治】
    BZOJ2152 聪聪可可 【点分治】
    HDU1693 Eat the Trees 【插头DP】*
    RUAL1519 Formula 1 【插头DP】
  • 原文地址:https://www.cnblogs.com/xuling123/p/7001905.html
Copyright © 2011-2022 走看看