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. HTML(一)HTML基础语法(HTML简介,HTML文档声明)

    HTML 概念介绍 [概念] (Hyper Text Markup Language)超文本标记语言,是用来描述网页的一种语言 超文本(Hyper Text):不只包括文本,也可以包括图片.链接.音乐 ...

  2. [Android] Android Java String 转Uri

    Uri uri = Uri.parse("https://www.baidu.com") URI uri = new URI("https://www.baidu.com ...

  3. Regularity criteria for NSE 4: $\p_3u$

    In [Zhang, Zujin. An improved regularity criterion for the Navier–Stokes equations in terms of one d ...

  4. Nginx--服务部署、基于域名的虚拟主机配置

    一.服务部署 1.预处理 安装CentOS ,配置hosts.静态IP.设置必要的安全参数等(略) 1-1.系统环境 [root@vnx ~]# cat /etc/redhat-release Cen ...

  5. 16、使用limit offset 分页时,为什么越往后翻越慢?如何解决?

    在mysql中limit可以实现快速分页,但是如果数据到了几百万时我们的limit必须优化才能有效的合理的实现分页了,否则可能卡死你的服务器哦. 当一个表数据有几百万的数据的时候成了问题! 如 * f ...

  6. 【洛谷P1706全排列问题】

    题目描述 输出自然数1到n所有不重复的排列,即n的全排列,要求所产生的任一数字序列中不允许出现重复的数字. 代码如下: #include<iostream>#include<cstd ...

  7. python 进程、线程与协程的区别

    进程.线程与协程区别总结 - 1.进程是计算器最小资源分配单位 - 2.线程是CPU调度的最小单位 - 3.进程切换需要的资源很最大,效率很低 - 4.线程切换需要的资源一般,效率一般(当然了在不考虑 ...

  8. jquery前端倒计时

    function FreshTime(){ // var endtime=new Date("2019/04/15,12:20:12");//结束时间 var endtime = ...

  9. Java Spring Boot VS .NetCore (十一)自定义标签 Java Tag Freemarker VS .NetCore Tag TagHelper

    Java Spring Boot VS .NetCore (一)来一个简单的 Hello World Java Spring Boot VS .NetCore (二)实现一个过滤器Filter Jav ...

  10. 02.Control

    01.if ''' 제어문 = 조건문(if) + 반복문(while, for) 조건문 기본 형식1) python 블럭 if 조건식 : 실행문 실행문 cf) c언어 블럭 if 조건식 { ...