2017-03-10 T-sql 语句 高级查询

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)

时间: 2024-08-04 14:35:03

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

SQL Server之 (二) SQL语句 模糊查询 空值处理 聚合函数

(二) SQL语句  模糊查询  空值处理  聚合函数 自己学习笔记,转载请注明出处,谢谢!---酸菜 SQL :结构化查询语言(Structured Query Language),关系数据库管理系统的标准语言. Sybase与Mircosoft对标准SQL做了扩展:T-SQL (Transact-SQL); 注:①SQL对大小写的敏感取决于排序规则,一般不敏感; ②SQL对单引号的转义,用两个单引号来表示一个单引号; ③SQL执行顺序: 1→2→3→4 select  * ---------

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

Linux 有一个显著的特点,在正常情况下,你可以通过日志分析系统日志来了解你的系统中发生了什么,或正在发生什么.的确,系统日志是系统管理员在解决系统和应用问题时最需要的第一手资源.我们将在这篇文章中着重讲解 Apache HTTP web server 生成的 Apache access 日志. 这次,我们会通过另类的途径来分析 Apache access 日志,我们使用的工具是 asql.asql 是一个开源的工具,它能够允许使用者使用 SQL 语句来查询日志,从而通过更加友好的格式展现相同

sql server 性能调优之 SQL语句阻塞查询

原文:sql server 性能调优之 SQL语句阻塞查询 在生产环境下,有时公司客服反映网页半天打不到,除了在浏览器按F12的Network响应来排查,确定web服务器无故障后.就需要检查数据库是否有出现阻塞 当时数据库的生产环境中主表数据量超过2000w,子表数据量超过1亿,且更新和新增频繁.再加上做了同步镜像,很消耗资源. 这时就要新建一个会话,大概需要了解以下几点: 1.当前活动会话量有多少? 2.会话运行时间? 3.会话之间有没有阻塞? 4.阻塞时间 ? 查询阻塞的方法有很多.有sql

sql语句联合查询详解

sql语句联合查询详解 2011-03-01 18:58:22|  分类: mysql|举报|字号 订阅 例子: person表和user表没有约束person表: user表: 有以下几种关联 1.UNION 格式:查询语句 UNION [ALL] 查询语句 [UNION [ALL] 查询语句][…n] 说明:ALL选项表示将所有行合并到结果集合中.不指定该项时,被联合查询结果集合中的重复行将只保留一行. 在包括多个查询的UNION语句中,其执行顺序是自左至右,使用括号可以改变这一执行顺序.例

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

/**     * 使用sql语句进行查询操作     * @param sql     * @return     */    public List queryWithSql(final String sql){        List list = hibernateTemplate.executeFind(new HibernateCallback() {            public Object doInHibernate(Session session) throws Hib

SQL语句之查询(SELECT)

目录 SQL语句之查询(SELECT) 简单查询 限定查询 模糊查询 排序查询 多表查询 SQL语句之查询(SELECT) SQL是用于访问和处理数据库的标准计算机语言: 中文:结构化查询语言:英文全称:Structured Query Language: 而其中的核心就是查询. 简单查询 SELECT 字段,字段,字段... [SELECT 子句] FROM EMP;(数据来源) [FROM 子句] 以上两个语句执行时,先执行FROM子句,再执行SELECT子句. 当查询所有字段信息时可以使用

2017-3-10 SQL server T-sql语句 高级查询

条件修改: update 表名 set 列名 = 值 where 列名 = 值条件删除: delete from 表名 where 列名 = 值高级查询条件查询 查列 *改为要查看的列,多列逗号隔开 筛选条件 where 列名 = >= <= > < 值 and or模糊查询 select * from 表名 where 列名 like '%值%' %通配符排序查询 select * from 表名 where order by 列名 asc / desc去重查询 select d

MySQL数据库优化技术之SQL语句慢查询定位

通过show status命令了解各种SQL的执行频率 MySQL客户端连接成功后,通过使用show [session|global] status 命令可以提供服务器状态信息: 其中的session来表示当前的连接的统计结果,global来表示自数据库启动至今的统计结果,默认是session级别的. show status 常用命令: show status like 'com_%'; 其中com_xxx表示xxx语句所执行的次数: 重点注意com_select, com_insert, co

web day15 数据库概述,MySQL,SQL语句,数据查询语法DQL

数据库管理系统(DBMS)的概述 1. 什么是DBMS:数据的仓库 > 方便查询 > 可存储的数据量大 > 保证数据的完整.一致 > 安全可靠 2. DBMS的发展:今天主流数据库为关系型数据库管理系统(RDBMS 使用表格存储数据) 3. 常见DBMS:Orcale.MySQL.SQL Server.DB2.Sybase 4. DBMS = 管理程序 + 多个数据库(DB) 5. DB = 多个table(不只是table,但这里先不介绍其他组成部分) 6. table的结构(即