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

  • 相关阅读:
    Qt之数据类型转换
    [leetcode] Sudoku Solver
    调用摄像头拍照实例,摇一摇实例
    html 标签
    JavaScript 常见的六种继承方式
    js的DOM的方法和属性总结
    BOM属性方法。
    DOM 元素对象的属性方法
    完整的用户代理字符串检测
    可以跨浏览器获得窗口左边,和上边的位置
  • 原文地址:https://www.cnblogs.com/xuling123/p/7001905.html
Copyright © 2020-2023  润新知