【2017-03-10】T-sql基础语句及条件,高级查询
一、T-sql基础语句
1、创建数据库:create database 数据库名 (不能中文,不能数字开头,不能符号开头)
2、删除数据库:drop database 数据库名
3、选择数据库:use 数据库名
4、创建表:create table 表名
(
列名 数据类型,
列名 数据类型,
列名 数据类型
设置主键列:primary key
设置唯一列:unique
设置非空:not null
设置自增列:identity(1,1) -从1开始计数,每次自增1
)
5、删除表:drop table 表名
6、添加列:alter table 表名 add 列名 数据类型
7、删除列:alter table 表名 drop column 列名
8、添加数据:insert into 表名 values('字符串','2017-1-1','true/false',数字)
9、修改某一列数据:update 表名 set 列名=值 (整列修改,修改后的数据都相同)
10、删除数据:delete from 表名(逐行删除,日志保存记录,自增列序号不会删,会依次叠加) / truncate from 表名(清空所有表的内容,日志不会记录,自增列序号记录也会删除,慎用!)
11、查询数据:select *from 表名(查询该表所有数据)
12、设置外键约束:
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)
tips:
1.--注释内容 注释一行
2./*注释内容*/ 注释一段
二、数据库数据条件,高级查询
1、条件修改
update 表名 set 列名 =值 where 列名=值
例:update car set time ='2017-1-10' where oil =7.4 and powers =188
2、条件删除
delete from 表名 where 列名=值
例:delete from car where code='c013' or brand ='b001'
3、条件查询
1.查询某一行:select *from 表名 where 列名= <= >= < > 值 多个条件用and/or
2.查询某一列:select 列名 from 表名
查看多列用逗号隔开 例:select code,name from car
4、模糊查询
select *from 表名 where 列名 like '%值%' %表示通配符 '%值%' ——包含这个值 ,'值%'——以这个值开头,'%值'——以这个值结尾
5、排序查询
select * from 表名 order by 列名(该列为数值类型) asc升序/desc降序
order by须放置在条件语句后,不加and,表示条件查询后再排序
6、去重查询
select distinct 列名 from 表名
查询到的内容为该列去掉重复部分之后的值
7、分组查询
select 列名 from 表名 group by 列名
效果和去重查询一样,但是分组查询还可以进行其他操作,现在还没由学到,前后两个列名一致
8、子查询
一般用在外键约束的的两个表中,将主键表的值当做查询语句在外键表中使用。
brand_code 这一列的值和car表中的brand列的值是对应的,可以通过这一点将两个表联系起来。
【2017-03-10】T-sql基础语句及条件,高级查询的更多相关文章
- T——SQL基础语句(定义变量,赋值,取值,分支,循环,存储过程)
T--SQL基础语句 1.定义变量: declare @变量名 数据类型 ; declare @a int ; declare @b nvarchar(10) ; 2.赋值: 法1:set @变量名 ...
- 【云开发】10分钟零基础学会做一个快递查询微信小程序,快速掌握微信小程序开发技能(轮播图、API请求)
大家好,我叫小秃僧 这次分享的是10分钟零基础学会做一个快递查询微信小程序,快速掌握开发微信小程序技能. 这篇文章偏基础,特别适合还没有开发过微信小程序的童鞋,一些概念和逻辑我会讲细一点,尽可能用图说 ...
- SQL基础语句(详解版)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/CZXY18ji/article/deta ...
- sql 基础语句
一.基础 2 31.说明:创建数据库 4Create DATABASE database-name 5 62.说明:删除数据库 7drop database dbname 8 93.说 ...
- 【MySQL】10条SQL优化语句,让你的MySQL数据库跑得更快!
慢SQL消耗了70%~90%的数据库CPU资源: SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低: SQL语句可以有不同的写法: 1 不使用子 ...
- 10条SQL优化语句,让你的MySQL数据库跑得更快!
慢SQL消耗了70%~90%的数据库CPU资源: SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低: SQL语句可以有不同的写法: 1 不使用子 ...
- sql基础语句
1.创建数据库 create database 数据库名称 2.删除数据库 drop database 数据库名称 3.备份sql server 创建备份数据的device use master e ...
- SQL基础语句汇总
连接数据库 1 mysql -h10.20.66.32 -uroot -p123456 -h后面是mysqlServer所在地址,-u后面是用户名,-p后面是密码 查看数据库 1 show datab ...
- SQL LIKE语句多条件贪婪匹配算法
在CMS开发中,经常会有类似这样的需求: 提问——回答模式,最经典的例子就是百度提问. 提问者提出问题,由其他人回答,其他人可以是用户,也可以是服务商. 在这个模式中,如何充分利用历史数据是最关键的技 ...
- 《SQL 基础教程》第二章:查询基础
这一章的结构如下: SELECT 语句基础 算术运算符和比较运算符 逻辑运算符 SELECT 语句可用于查询数据,并且可以设定条件来查询具有特定值的记录.条件的设定就需要算数运算符.比较运算符和逻辑运 ...
随机推荐
- kubernetes微服务部署
1.哪些服务适合单独成为一个pod?哪些服务适合在一个pod中? message消息服务被很多服务调用 单独一个pod dubbo服务和web服务交互很高放在同一个pod里 API网关调用很多服务 ...
- 洛谷P3354 Riv河流 [IOI2005] 树型dp
正解:树型dp 解题报告: 传送门! 简要题意:有棵树,每个节点有个权值w,要求选k个节点,最大化∑dis*w,其中如果某个节点到根的路径上选了别的节点,dis指的是到达那个节点的距离 首先这个一看就 ...
- 重读《深入理解Java虚拟机》二、Java如何分配和回收内存?Java垃圾收集器如何工作?
线程私有的内存区域随用户线程的结束而回收,内存分配编译期已确定,内存分配和回收具有确定性.共享线程随虚拟机的启动.结束而建立和销毁,在运行期进行动态分配.垃圾收集器主要对共享内存区域(堆和方法区)进行 ...
- mysql 内置功能目录
mysql 内置功能 视图介绍 mysql 内置功能 视图 使用 mysql 内置功能 触发器介绍 mysql 内置功能 触发器 实验 mysql 内置功能 事务 介绍 mysql 内置功能 存储过程 ...
- nessus的安装
nessus安装 .下载地址 http://www.tenable.com/products/nessus/select-your-operating-system .获取注册码 www.nessus ...
- 前端开发---HTML---介绍
阅读目录 1.标签 2.HTML目录结构 3.HTML注释 一.web1.0时代的网页制作 静态网页,所谓的静态网页就是没有与用户进行交互而仅仅供读者浏览的网页,我们当时称为“牛皮癣”网页.例如一篇Q ...
- pycharm的小问题之光标
一大早起来,突然发现pycharm的光变粗,按退格键会删除编写的内容,超级难受(如下图), 百度一下,也不知道在百度框里输什么关键字好,但最后还是找到了,哈哈.... 解决方法: 1.按键盘上In ...
- 118A
#include <iostream> #include <cctype> #include <string> using namespace std; int m ...
- Tx.Origin 用作身份验证
Solidity 中有一个全局变量,tx.origin,它遍历整个调用栈并返回最初发送调用(或交易)的帐户的地址.在智能合约中使用此变量进行身份验证会使合约容易受到类似网络钓鱼的攻击. 有关进一步阅读 ...
- Centos7上安装Apache
Apache HTTP服务器是世界上最流行的Web服务器. 它是一款免费的开源和跨平台的HTTP服务器,提供强大的功能,可以通过各种模块进行扩展. 以下说明介绍如何在CentOS 7机器上安装和管理A ...