T-SQL语句:

创建数据库:

1,点击新建查询,在弹出的页面上进行代码编写。点击可用数据库,编写前确定当前操作的页面是自己想要进行操作的界面。

2,数据库创建语句 Create datebase  数据库名(数据库名不能用汉字,不能以数字符号开头)写完后选中当前语句选择 执行(想要执行某句代码,就单独选中那句代码,)。

数据库注释方式 /*要注释的内容*/  --要注释的内容

删除库:drop datebase 数据库名

创建表:

1,在可用数据库那找到自己要进行添加/修改表操作的数据库,也可用语句进行寻找确定 use 数据库名

2,表创建语句

create  table 表名

(           //此处小括号用英文格式小括号

列名  格式  条件(根据需要设置,不需要不填) 英文逗号

。。。        primary key  (设置主键列)

。。。        Unique (设置唯一列)

。。。        Not null (不能为空)

。。。        identity(1,1)(自增列,第一个数字代表从几开始自增,第二个数字代表每次增加多少)

)

选中创建的表的代码,点击执行。

删除表:drop table 表名

修改表结构:

添加列:

Alter table 表名 add 列名 数据类型(数据长度)(不能为空,倘如一定为空则必须删除重建)

删除列:

Alter table表名 drop column 列名

添加数据:

Insert into 表名 values(按照表的格式按顺序添加数据,数据之间用逗号隔开,自增列可忽略,字符串型,时间型都要加上单引号,bit型输入0/1时可不加单引号,true/false必须添加,decimal类型可不添加)

修改数据:

Update 表名 set 列名=修改内容,(一次会将被修改列的全部内容修改,可进行多个表的修改,之间用逗号隔开,)

删除数据:

Delete  from 表名(逐行删除,删除会被记录)  /  truncate  table 表名(立刻清空所有数据,不会进行任何记录)

查询数据:

select *from 表名 (星号代表要查询全部列)

条件修改:

Update 表名 set 列名=值 where 列名=值

例:update  car  set  time=’2015-1-1’  where  code=’co14’

在表 car 中,将 code的值为c014 的所有行的 time的值改为 ‘2015-1-1’

倘若要修改的值需要多个条件同时满足,则他们之间用 and  进行连接,若是多个条件之间满足一个即可则用 or 链接

例:update  car  set  time=’2015-1-1’  where   code=’c014’   and  powers = 188

条件删除:

Dalete from 表名 where 列名=值

例:delete  from  car  where  code=’c013’

将所有满足 code = ‘c013’ 的条件的行删除

高级查询:

——条件查询

——查列 *改为要查看的列,多列之间用逗号隔开

select  code,name  from  car

查询表 car 中 code 与 name 列

——筛选条件 where列名 =  > =  <=  <  >  值 and or

——模糊查询

Select  *from  表名 where 列名 like ‘%值%’

% 通配符

%只在值的前面有则表明要查询以值开头的条件,在后面则要查询以值结尾的条件,前后都有则是查询包含值的条件。

——排序查询

select  * from  表名    order  by  列名  asc   升序排列

Select  *from  表名    order  by  列名  desc  降序排列

将某一特定条件进行排序时,只需要将查询条件插在 order  by  之前即可,无需将这两者用 and 链接

——去重查询

Select  distinct  列名 from  表名

一次只能查一列

——分组查询

Select 某一列名 from 表名 group by 对应的列名(这句里的两个列名为同一列名)

一次只能查一列

Select  oil  from  car  group by oil

——子查询

将查询语句当做值来使用

例: Select   *from  car  where  brand=(select   brand_code  from  brand        where brand_name =’宝马5系’

在表car 中寻找 列 brand=( 在 表brand 中寻找 列brand_code中的 brand_name =’宝马5系’的所有行 )的所有行。

上方代码由下方两句代码拼接而成

select   brand _code  from  brand  where brand_name =’宝马5系’

在 表brand 中寻找 列brand_code中的 brand_name =’宝马5系’的所有行

Select   *from  car  where  brand=’b004’

在表 car 中寻找列 brand=’b004’ 的所有行

----------外键约束

alter table 外键表名 add constraint 约束名称 foreign key(外键字段)  references 主键表名(约束列名)

如表A中的Ids是主键,要约束表B中的Aid列,那么语句应该是:

alter table B add constraint A_B_Ids foreign key(Aid)  references A(Ids)

2017-03-10 T-sql 语句 高级查询的更多相关文章

  1. SQL 语句在查询分析器执行很快,程序 Dapper 参数化查询就很慢(parameter-sniffing)

    这个问题困扰我好长时间了,使用SQLSERVER 事务探查器找到执行超时的SQL语句,参数查询都是通过执行exe sp_executesql 的存储过程调用,因为它能够分析并缓存查询计划,从而优化查询 ...

  2. [Beego模型] 四、使用SQL语句进行查询

    [Beego模型] 一.ORM 使用方法 [Beego模型] 二.CRUD 操作 [Beego模型] 三.高级查询 [Beego模型] 四.使用SQL语句进行查询 [Beego模型] 五.构造查询 [ ...

  3. JAVA-Unit04: SQL(高级查询)

    Unit04: SQL(高级查询) 查看SMITH的上司在那个城市工作? SELECT e.ename,m.ename,d.loc FROM emp e,emp m,dept d WHERE e.mg ...

  4. mysql 常用 sql 语句 - 快速查询

    Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互         1.1.1 mysql 连接             mysql.exe -hPup    ...

  5. 如何在 Linux 上用 SQL 语句来查询 Apache 日志

    Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么.的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源.我们将在这篇文章中 ...

  6. Python与开源GIS:在OGR中使用SQL语句进行查询

    摘要: 属性选择与空间选择都可以看作是OGR内置的选择功能,这两种功能可以解决大部分实际中的问题.但是也有这种时候,就是进行查询时的条件比较复杂.针对这种情况,OGR也提供了更加灵活的解决方案:支持使 ...

  7. MySQL的EXPLAIN命令用于SQL语句的查询执行计划

    MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP).这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的.这条命令并没有提供任何调整建议,但它能够提供重要的信息 ...

  8. SQL语句在查询分析器中可以执行,代码中不能执行

    问题:SQL语句在查询分析器中可以执行,代码中不能执行 解答:sql中包含数据库的关键字,将关键字用[]括起来,可以解决. 后记:建数据库的时候尽量避免使用关键字. 例子: sql.Format(&q ...

  9. 在Hibernate中使用HibernateTemplate来进行包含sql语句的查询

    /**     * 使用sql语句进行查询操作     * @param sql     * @return     */    public List queryWithSql(final Stri ...

  10. Sql语句之查询所有学生所有科目分数及总分

    昨天练Sql语句,数据库建了四个表分别是,学生表,课程表,成绩表以及教师表(教师表不在讨论范围),突然想到以前高中时代老师手上的那张成绩表,然后我就寻思着能不能用Sql语句把表打印出来,以下是我的思考 ...

随机推荐

  1. VMware虚拟机与宿主无法复制的解决办法

    由于工作需要,上网机器使用虚拟机,因此需要经常来回的拷贝文件,而vmware从6.5一直走来到10.0.1,总是有一个问题很让人苦恼---共享粘贴板总是会无故失效.经常实验,发现可以经过以下方法临时解 ...

  2. ThinkPHP 模板的包含、渲染、继承

    一.模板包含        <include file="完整模板文件名" />        <include file="./Tpl/default ...

  3. HDU-1879-继续畅通工程(并查集)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1879 这题做的我好尴尬,虽然自己做出来了,感觉也不难,不过怎觉得, 对这个最小生成树的理解,好像总隔了 ...

  4. Spark Streaming实时写入数据到HBase

    一.概述 在实时应用之中,难免会遇到往NoSql数据如HBase中写入数据的情景.题主在工作中遇到如下情景,需要实时查询某个设备ID对应的账号ID数量.踩过的坑也挺多,举其中之一,如一开始选择使用NE ...

  5. SpringMVC:学习笔记(2)——RequestMapping及请求映射

    SpringMVC--RequestMapping及请求映射 @RequestMapping 说明 Spring MVC 使用 @RequestMapping 注解为控制器指定可以处理哪些 URL 请 ...

  6. Xamarin+Prism开发详解八:自动化测试之NUnit实践

    自动化测试很重要!很重要!以前多是手动测试,没有写过测试用例.这样的结果就是发现bug改了之后关联的其他功能又要从新测一遍.这样既浪费时间与成本,而且很无聊.之所以选择NUnit是公司需要,现在.ne ...

  7. Dynamics CRM 2015-Custom Workflow Activity

    CRM的Workflow给我们的流程处理带来不少便利,但是这种自带的Workflow并不是万能的,中间某一step不能支持,往往会牵一发而动全身,可能造成整个Workflow Steps的重新设计.幸 ...

  8. 简单工厂模式,工厂方法模式,抽象工厂模式,spring的狂想

    菜鸟D在项目中遇见一个比较纠结的高耦合,所以就想办法来解耦.情况是这样的:系统通过用户选择treeview控件的节点判断调用不同的处理,这些处理中某些东西又是类似的.同事的建议是采用简单工厂,耦合就耦 ...

  9. BZOJ 1085: [SCOI2005]骑士精神(A*算法)

    第一次写A*算法(这就是A*?如果这就是A*的话,那不就只是搜索的一个优化了= =,不过h函数如果弄难一点真的有些难设计) 其实就是判断t+h(x)(t为当前步数,h(x)为达到当前状态的最小步数) ...

  10. JQuery和Ajax在ASP.NET MVC中的基本应用

    当我们在开发Web应用程序中使用JQuery和Ajax异步调用来实现很多功能时,不仅提高了程序的性能,而且给用户一个更好的交互式界面操作体验.接下来我们依旧用简单的实例来学习下它们的应用. 创建一个A ...