• 关于SQL


    【主体】:

      1、insert  into  表名[列1,列2]  Values(值1,值2,……)

      2、delete  from  表名  where  列=值

      3、update  表名  set  列=新值  where  列=旧值

      4、select  列名  form  表名

    【通配符】:

      %替代一个或多个字符;(%ne%:居住地包含"ne"的地址)

      _:仅代替一个字符;(_er:第一个字符后为"er")

      [charlist]:字符列中的任何一个字符;([ANF]%:以"A"、"N"或"F"开头)

      [^charlist]:不在字符列中的任何单一字符;([^ANF]%:不以"A"、"N"或"F"开头)

      [!charlist]:不在字符列中的任何单一字符。([!ANF]%:不以"A"、"N"或"F"开头)

    【逻辑运算符】:

      AND:并且         OR:或者          NOT:取反

    【运算符】:

      =、>、<、>=、<=、<>、between、like   <"<>"可以写成“!=”>

    【查询N相关】:

      1、distinct:用于返回唯一不同的值(过滤重复

          select  distinct  列名  from  表名

      2、order  by:排序(默认升序)

          (升序)select 列 from  表名  order by  age  asc     <按年龄升序排列>(asc可以省略

          (降序)select 列 from  表名  order by  age  desc   <按年龄降序排列>

      3、in:允许在where子句中规定对个值

          select 列  from  表名  where  列  in(值1,值2)

      4、between:选取介于两值之间的数据范围

          select  列  from  表名  where  列  between  值1  and  值2   <只取到“值2-1”的值>

      5、as:取“别名”(列和表)

          select  列  as  列新名  from  表名

       6、union:合并两个或多个select语句的结果集

        select ……

        union<相同的不取>            union All <列出所有>

        select……

       7、Top:用于规定要返回的记录数目

        select  Top 2     <选取头2条>

        select  Top  50  percent   <选取50%>

      8、like:用于在where中搜查列中的指定模式

        like‘N%’   <以‘N’开头的……>

    【连表查询】:

      join用于根据两个或多个表中的列之间的关系,查询数据。

        1、inner  joinJoin 相同:在表中至少一个匹配时,inner join 关键字返回行;

          select 列(可多个) from 表1  inner join 表2  on  表1.列名=表2.列名

        2、left  join:会从左表(表1)哪里返回所有行,即使右表(表2)中没有匹配的行;

        3、right join:会从右表(表2)哪里返回所有行,即使左表(表1)中没有匹配的行;

        4、fulc  join:只要其中某个表存在匹配,就会返回行。

    【备份或存档】:

       select into:从一个表选取数据,然后把数据插入另一个表中(常用于备份复件或对记录存档)

        【制作“P”表的备份select  *  into  p_backup  from  P

        【in子句可用于向另一个数据库中拷贝表】:select  *  into  P  in  'Bkup_mdb'  from  P

    【约束】:用于限制加人表的数据的类型

        创建表时规定约束:create  table

        表创建后可以通过:Alter  table

      1、NOT NULL:强制列不接收NULL值

      2、UniQue:唯一标示数据库表中的每条记录

      3、Primary key:主键(每表一个)

      4、foreign  key:外键(一个表中的外键指向另一个表中的主键)

      5、check:用于限制列表中的值的范围

      6、default:用于向列中插入默认值

        【举例】:create  table  表p

             (

              id_p  int  not  null  primary  key,

              sp  int  check(sp>0),

              p_Name  varchar(50)  default  'sb'

             )

             create  table  表o

             (

              id_o  int  unique,

              id_p  int  foreign  key  referenes  p(id_p)

             )

    【索引】:

      create index用于在表中创建索引

        create  index 索引名  on  表名(需索引的列)

    【删除】:

      drop:可以轻松的删除索引、表和数据库

        删除索引:drop  index  索引名  on  表名

        删除表:drop  table 表名

        删除数据库:drop  database  数据库名

        仅删除表内数据(只能一次删除整张):Truncate  table  表名

    【已创建表的修改】:

       Alter  table:用于在已有的表中增、改、删除列

       1、表中添加列:Alter  table  p

               ADD  列名  datatype

       2、改变数据类型:Alter  table  p

               Alter  column  列名  新数据类型

       3、表中删除列:Alter  table  p

              drop  column  列名

    【视图】:可视化的表

      create view:创建视图

        Create  View  视图名  as

        select  列名(s)  from  表名  where  condition

    【date函数】:时间

      getdate();返回当前日期和时间

      datepart();返回日期/时间的单独部分

      dateadd();在日期中添加或减少指定的时间间隔

      datediff();返回两个日期之间的时间

      【格式】

        convert();用不同的格式显示时间

        date格式:YYYY-MM-DD

        datetime格式:YYYY-MM-DD  HH-mm-ss

        smalldate格式:YYYY-MM-DD  HH-mm-ss

        timestamp格式:唯一的数字

  • 相关阅读:
    【JS】修改字体
    【git】.gitignore文件常用设置
    【CSS】让textarea在div里水平垂直都居中的三种办法
    【JS】随着进度条进展,逐个显示li节点
    【MySQL】The server time zone value 'xxxxxx' is unrecognized or represents more than one time zone 解决方案
    浅谈Web前端开发中的Touch事件
    [转]PostgreSQL与MySQL比较
    RDLC:An error occurred during local report processing
    [转]让你的PHP更安全
    [转]Win7或Windows server 2008中IIS7支持ASP+Access解决方法
  • 原文地址:https://www.cnblogs.com/pengyouqiang88/p/5040177.html
Copyright © 2020-2023  润新知