关于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格式:唯一的数字

原文地址:https://www.cnblogs.com/pengyouqiang88/p/5040177.html