SELECT:

  select * from table

  select 列名 from table

  select DISTINCT 列名 from table

INSERT:

  insert into table values('','','',''...)

  insert into table(列,列..) values('','',..)

UPDATE:

  update table set 列=新值 where 列=某值

DELETE:

  delete from table where 列=某值

  delete * from table   (删除数据,不破坏表结构,属性,索引)

TOP:

  select top 2 * from table

  select * from table limit 2

  select top 50 percent * from table (选取50%的记录)

LIKE:

  select * from table where 列 NOT LIKE '%lon%';

通配符:

  %:替代一个或多个字符

  _:一个字符

    [ char list]:字符列中任一单个字符

  [^char list] 或者[!charlist] :不在字符列中的任一单个字符

  select * from table where column like '[ALN]%';   //以A / L / N开头的

IN:

  select * from table where column IN (value1,value2,...)

Alias(别名):

  select p.Firstname from persons AS p where p.Lastname='John'

JOIN:

  SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo FROM Persons INNER JOIN Orders ON Persons.Id_P = Orders.Id_P;

  JOIN:同INNER JOIN,有匹配的行,再列出

  LEFT JOIN:返回左表所有行

  RIGHT JOIN:返回右表所有行

  FULL JOIN:返回左表,右表所有行

UNION:

  SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2

  UNION用来合并两个或多个SELECT语句的结果集

  UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型,SELECT语句的列的顺序必须相同

SELECT INTO:

  SELECT * INTO new_table FROM old_table

  select into从一个表中选取数据,然后将数据插入另一个表中,常用于创建表的备份,或对记录进行存档

CREATE DATABASE:

  CREATE DATABASE my_db

CREATE TABLE:

  CREATE TABLE Person(

  Id int,

  name varchar(25)

  )

SQL 约束:

    NOT NULL

    UNIQUE

    PRIMARY KEY

    FOREIGN KEY

    CHECK

    DEFAULT

    在创建表或者ALTER TABLE时规定约束

  UNIQUE:

    创建UNIQUE约束:

    ALTER TABLE Person ADD UNIQUE(Id)

    ALTER TABLE Person ADD CONSTRAINT uc_PersonID UNIQUE (Id,Lastname)

    撤销UNIQUE约束:

    ALTER TABLE Person DROP INDEX uc_PersonID

    ALTER TABLE Person DROP CONSTRAINT uc_PersonID

  PRIMARY KEY:

    创建:

    ALTER TABLE Person ADD PRIMARY KEY(Id)

    ALTER TABLE Person ADD CONSTRAINT pk_PersonID PRIMARY KEY(Id,Lastname)

    撤销:

    ALTER TABLE Person DROP PRIMARY KEY

    ALTER TABLE Person DROP CONSTRAINT pk_PersonID

  FOREIGN KEY:

    用于预防破坏表之间连接的动作,也可以防止非法数据插入外键列,因为他必须是他指向的那个表中的值之一

    创建:

    CREATE TABLE Orders

    (

    Id_O int PRIMARY KEY,

    Id_P int FOREIGN KEY REFERENCES Person(Id_P)

    )

    ALTER TABLE Orders ADD FOREIGN KEY(Id_P) REFERENCES Person(Id_P)

    ALTER TABLE Orders ADD CONSTRAINT fk_PerOrders FOREIGN KEY (Id_P) REFERENCES Person(Id_P)

    撤销:

    ALTER TABLE Orders DROP FOREIGN KEY fk_PerOrder

    ALTER TABLE Orders DROP CONSTRAINT fk_PerOrder

  CHECK:

    对列中的值进行限制

    创建:

    ALTER TABLE Person ADD CHECK (Id_P>0)

    撤销:

    ALTER TABLE Person DROP CHECK chk_Person

  DEFAULT:

    若没有规定其他值,就将默认值添加到新纪录中

    创建:

    ALTER TABLE Person ALTER City SET DEFAULT '深圳'

    撤销:

    ALTER TABLE Person ALTER City DROP DEFAULT

CREATE INDEX:

  在不读取整表的情况下,索引使数据库可以更快查找数据

  CREATE INDEX  index_name ON table_name(column_name,column_name)

  唯一索引意味着两个行不能拥有相同索引值

  CREATE UNIQUE INDEX index_name ON table_name(column_name)

DROP:

  删除索引,表(表的结构,属性以及索引)和数据库

  ALTER TABLE table_name DROP INDEX index_name

  DROP TABLE table_name

  DROP DATABASE db_name

TRUNCATE TABLE:

  仅删除表数据

  TRUNCATE TABLE table_name

ALTER TABLE:

  添加列:

  ALTER TABLE table_name ADD column_name datatype

  删除列:

  ALTER TABLE table_name DROP  COLUMN column_name

  改变列的数据类型:

  ALTER TABLE table_name ALTER COLUMN column_name datatype

AUTO_INCREMENT:

  默认AUTO_INCREMENT的开始值是1,若要以其他值起始:

  ALTER TABLE Person AUTO_INCREMENT=100

  

sql基本的更多相关文章

  1. 最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目

    最近帮客户实施的基于SQL Server AlwaysOn跨机房切换项目 最近一个来自重庆的客户找到走起君,客户的业务是做移动互联网支付,是微信支付收单渠道合作伙伴,数据库里存储的是支付流水和交易流水 ...

  2. SQL Server 大数据搬迁之文件组备份还原实战

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...

  3. Sql Server系列:分区表操作

    1. 分区表简介 分区表在逻辑上是一个表,而物理上是多个表.从用户角度来看,分区表和普通表是一样的.使用分区表的主要目的是为改善大型表以及具有多个访问模式的表的可伸缩性和可管理性. 分区表是把数据按设 ...

  4. SQL Server中的高可用性(2)----文件与文件组

        在谈到SQL Server的高可用性之前,我们首先要谈一谈单实例的高可用性.在单实例的高可用性中,不可忽略的就是文件和文件组的高可用性.SQL Server允许在某些文件损坏或离线的情况下,允 ...

  5. EntityFramework Core Raw SQL

    前言 本节我们来讲讲EF Core中的原始查询,目前在项目中对于简单的查询直接通过EF就可以解决,但是涉及到多表查询时为了一步到位就采用了原始查询的方式进行.下面我们一起来看看. EntityFram ...

  6. 从0开始搭建SQL Server AlwaysOn 第一篇(配置域控)

    从0开始搭建SQL Server AlwaysOn 第一篇(配置域控) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnb ...

  7. 从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)

    从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...

  8. 从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn)

    从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://w ...

  9. 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)

    从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...

  10. SQL Server on Linux 理由浅析

    SQL Server on Linux 理由浅析 今天的爆炸性新闻<SQL Server on Linux>基本上在各大科技媒体上刷屏了 大家看到这个新闻都觉得非常震精,而美股,今天微软开 ...

随机推荐

  1. [再寄小读者之数学篇](2014-05-27 矩阵的迹与 Jacobian)

    (from MathFlow) 设 $A=(a_{ij})$, 且定义 $$\bex \n_A f(A)=\sex{\cfrac{\p f}{\p a_{ij}}}. \eex$$ 试证: (1) $ ...

  2. [物理学与PDEs]第5章习题5 超弹性材料中客观性假设的贮能函数表达

    设超弹性材料的贮能函数 $\hat W$ 满足 (4. 19) 式, 证明由它决定的 Cauchy 应力张量 ${\bf T}$ 满足各向同性假设 (4. 7) 式. 证明: 若贮能函数 $W$ 满足 ...

  3. pdb调试神器使用终极指南

    pdb为python程序实现了一个交互式调试环境.它包括一些特性,可以暂停程序,查看变量值,以及逐步监视程序执行,从而能了解程序具体做了什么,并查找逻辑中存在的bug. 启动调试工具 使用pdb的第一 ...

  4. Lua与C

    [前言] 对于Lua的基础总结总算告一段落了,从这篇博文开始,我们才真正的进入Lua的世界,一个无聊而又有趣的世界.来吧. Lua语言是一种嵌入式语言,它本身的威力有限:当Lua遇见了C,那它就展示了 ...

  5. thinkphp5.0 ajax分页

    放到    ***thinkphp\library\think\paginator\driver\Ajaxbootstrap.php 分页的type参数为ajaxbootstrap <?php/ ...

  6. [转载]解决在win10中webstrom无法使用命令行(Terminal)

    转载地址:https://qiaolevip.iteye.com/blog/2217688 原因:计算机从win7更新到win10,webstorm9命令框无法输入,以为是webstorm问题和win ...

  7. MUI初学1

    1.1)官网: http://www.dcloud.io/ 2)案例: http://www.dcloud.io/case/#group-1 3)文档:http://dev.dcloud.net.cn ...

  8. vue-风格指南

    https://cn.vuejs.org/v2/style-guide/

  9. PHP实现微信商户支付企业付款到零钱功能代码实例

    本文为大家分享了PHP实现微信商户支付企业付款到零钱的具体代码,供大家参考,具体内容如下 微信支付开发文档 一.开通条件 企业付款为企业提供付款至用户零钱的能力,支持通过API接口付款,或通过微信支付 ...

  10. requests之headers 'Content-Type': 'text/html'误判encoding为'ISO-8859-1'导致中文text解码错误

    0. requests不设置UA 访问baidu 得到 r.headers['Content-Type'] 是text/html  使用chrome UA: Content-Type:text/htm ...