【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列的值是对应的,可以通过这一点将两个表联系起来。

时间: 2024-10-05 05:12:18

【2017-03-10】T-sql基础语句及条件,高级查询的相关文章

【知了堂学习笔记】SQL查询基础语句(单表查询、多表查询)

SQL查询基础 1.单表查询 从数据库中查找数据 专业的称谓又称为投影 基本查询语句结构 select 列 from 表 * 所有列不是所有其他东西 查询所有数据 例:SELECT * FROM t_studen 需要执行比较细的操作  加上条件筛选:查询id为2号的学生信息 SELECT * FROM t_student WHERE id=2; 筛选的执行步骤 例:SELECT * FROM t_student WHERE id=2; SELECT *          (3) 再查询  筛选

SQL基础语句(2)

sqlserver sql语句|经典sql语句|实用sql语句 一.基础 1.说明:创建数据库CREATE DATABASE database-name 2.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE

【MySQL】10条SQL优化语句,让你的MySQL数据库跑得更快!

慢SQL消耗了70%~90%的数据库CPU资源: SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低: SQL语句可以有不同的写法: 1 不使用子查询 例:SELECT * FROM t1 WHERE id (SELECT id FROM t2 WHERE name='hechunyang'); 子查询在MySQL5.5版本里,内部执行计划器是这样执行的:先查外表再匹配内表,而不是先查内表t2,当外表的数据很大时,查询速度会非常慢.在Mari

10条SQL优化语句,让你的MySQL数据库跑得更快!

慢SQL消耗了70%~90%的数据库CPU资源: SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低: SQL语句可以有不同的写法: 1 不使用子查询 例:SELECT * FROM t1 WHERE id (SELECT id FROM t2 WHERE name='hechunyang'); 子查询在MySQL5.5版本里,内部执行计划器是这样执行的:先查外表再匹配内表,而不是先查内表t2,当外表的数据很大时,查询速度会非常慢.在Mari

sql基础语句大集合

每次都习惯于使用SQL Sever直接设计数据库,而没有把对SQL语句引起足够的重视,借这次机房合作版重构的机会,使用SQL语句来一次数据库设计,同时对SQL语句的基本用法做一下梳理. [分类] SQL语句有9种,按照功能划分类别可大体分为4种: 1.查询语句:select ----数据库中最常用用的语句 2.数据定义:create,drop,alter----针对数据库和数据表以及表中的字段进行的操作 3.数据操纵:insert,update,delete----传说中的"增删改查"

SQL基础语句汇总

连接数据库 1 mysql -h10.20.66.32 -uroot -p123456 -h后面是mysqlServer所在地址,-u后面是用户名,-p后面是密码 查看数据库 1 show databases; 使用数据库 1 use test; 查看表 1 show tables; 查看表结构 1 desc winton 建表 1 2 3 4 create table t1(     id int not null primary key,      name char(20) not nul

SQL LIKE语句多条件贪婪匹配算法

在CMS开发中,经常会有类似这样的需求: 提问——回答模式,最经典的例子就是百度提问. 提问者提出问题,由其他人回答,其他人可以是用户,也可以是服务商. 在这个模式中,如何充分利用历史数据是最关键的技术.很多时候,由于客户不擅长使用搜索功能,一上来就提问,而这些问题往往早已经有近乎完美的答案,但没有充分利用.这样一来,不仅加大了劳动量,又增加了数据冗余. 如果在提问的时候能充分调动历史数据,提交问题之前先看看历史问题能不能解决客户疑问,解决了,最好不过,解决不了,再提交.百度提问就是采用的这种方

《SQL 基础教程》第二章:查询基础

这一章的结构如下: SELECT 语句基础 算术运算符和比较运算符 逻辑运算符 SELECT 语句可用于查询数据,并且可以设定条件来查询具有特定值的记录.条件的设定就需要算数运算符.比较运算符和逻辑运算符发挥作用. SELECT 语句基础 格式 SELECT <column1>, <column2>, <column3>...FROM <table>; 注意:SELECT 语句后面的对象既可以是列名,也可以是相关的算术表达式. AS 关键字 功能:利用 AS

SQL Server数据库的T-SQL高级查询

一.查询使用的函数 请自行创建数据库和表,表中插入数据,我的样例如下: create database accp; <!--创建accp数据库--> use accp; <!--切换到accp数据库--> create table test ( <!--创建test表--> 编号 int identity(1,1) not null, 姓名 nvarchar(4) not null, 证件号码 varchar(18) primary key, 职务 nvarchar(6