T-SQL查询语言基础(表)

简介:
   以下全部为T-SQL编写的一些简单的SQL创建、修改、查询表的语句,对初学或欲练习SQL的朋友有点帮助!
一、创建表
Create table 演员信息表
学号 int identity primary key,   --identity 标识自动加1
  姓名 char(10) not null,        --not null 不许为空值
  年龄 char(10),
  专业 char(10),
  成绩 float,
  城市 char(10),
)
注:如果创建列如:联系方式 int unique--unique是使值为唯一
二、向表中添加记录
Insert into 演员信息表
Values (1,’冯小刚’,40,’导演’,89,’城市’)
三、修改表中的数据
Update 演员信息表
Set 成绩=成绩+5
Where 姓名=’冯小刚
四、册除表中的数据
1: 删除所有数据内容
Delete from 演员信息表
2:删除表中姓名为赵本山的演员
Delete from 演员信息表
Where 姓名=’赵本同
五、查询“演员信息表”中所有列
Select *                  --*代表所有列
From  演员信息表
六、查询演员信息表中部分列
Select 学号、姓名、成绩
From 演员信息表
七、查询前5条记录
Select top 5 学号、姓名、成绩
From 演员信息表
八、查询所有演员都来自哪几个城市
       Select distinct 城市
       From 演员信息表
九、Where子句的使用
  1)逻辑符号
       <> !=>>=<<=
       And 是条件连接符
       Or  是“或”
       Between and  是范围
       In 是范围
   (2)查询城市是北京的演员所有信息
       Select *
          From 演员信息表
         Where 城市=’北京
   (3)查询城市不是香港的演员所有信息
       Select *
          From 演员信息表
         Where 城市<>’香港
   (4)查询演员的成绩在7080之间的姓名
       Select 姓名  from 演员信息表
       Where 成绩 >=70 and 成绩 <=80
     若:使用between   and 来进行查询如下:
       Select 姓名 from 演员信息表
       Where 成绩 between 70 and 80
   5)查询年龄是9095岁演员的所有信息
       Select  *  from 演员信息表
       Where 年龄=90 or 年龄=95
   6)查询专业为相声、演员和明星的演员所有信息
        Select * from 演员信息表
        Where 专业 in (‘相声’,’演员’,’明星’)
十、NULL值匹配
(1) 查询专业为空的演员所在城市和姓名
    Select 姓名,城市  from 演员信息表
    Where 专业is null   ---专业为空的才被列出
(2)查询专为非空的演员所在城市和姓名
    Select 姓名,城市   from 演员信息表
    Where 专业 is not null    //专业非空的才被列出
十一、通过关键字order by 将演员信息表中的成绩升序排列
         Select * from 演员信息
         Order by 成绩asc        ----asc 是升序的关键字可以不输入
                      Desc      ----desc 是降序
十二、常见聚合函数
      Sum=总和;  max=最大值;min=最小值;avg=平均值;count=计数
十三、Group By进行分组,只有select子句中包含了聚合函数时才能使用
    (1)要查询同一个城市演员有多少人 (是根据是同一个城市的名字来计算其人数据的)
       Select 城市,count(城市) as 人数
       From演员信息表
       Group by 城市
      若加上以下语句
 Having 城市=’北京     //having条件子句只能应用于Group by子句中做条件
     having count(城市) > 3   //只列出属于同一城市人数大于3的城市
(2) 要查询同一个城市演员的成绩平均分数
   Select 城市,avg(成绩) as 平均分数
   From 演员信息表
   Group by 城市
   Having avg(成绩) > 60 and 城市 = ‘北京
    
十四、表的其它管理
   (1) 将表中的某列设置为主键(primary key )
      Alter table 演员信息表
      Add  primary key(学号)
   (2)为表添加民族列
      Alter table 演员信息表
      Add 民族char(10)
   (3) 删除表中民族列
      Alter table 演员信息表
      Drop column 民族




本文转自 jankie 51CTO博客,原文链接:http://blog.51cto.com/jankie/10666,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
SQL 数据管理 关系型数据库
SQL 语言入门:开启数据管理的大门
在数字化时代,数据已成为核心资产,而 SQL 作为操作关系型数据库的标准语言,是数据从业者、程序员及办公人员必备技能。本文从基础概念讲起,详解 SQL 的核心用法,包括数据查询、插入、修改、删除及表结构操作,并通过实例演示帮助读者快速上手。掌握 SQL,不仅能提升数据处理效率,更为深入理解数据管理打下坚实基础。
|
4月前
|
SQL 监控 关系型数据库
一键开启百倍加速!RDS DuckDB 黑科技让SQL查询速度最高提升200倍
RDS MySQL DuckDB分析实例结合事务处理与实时分析能力,显著提升SQL查询性能,最高可达200倍,兼容MySQL语法,无需额外学习成本。
|
4月前
|
SQL 存储 关系型数据库
MySQL体系结构详解:一条SQL查询的旅程
本文深入解析MySQL内部架构,从SQL查询的执行流程到性能优化技巧,涵盖连接建立、查询处理、执行阶段及存储引擎工作机制,帮助开发者理解MySQL运行原理并提升数据库性能。
|
8月前
|
SQL 数据挖掘 数据库
第三篇:高级 SQL 查询与多表操作
本文深入讲解高级SQL查询技巧,涵盖多表JOIN操作、聚合函数、分组查询、子查询及视图索引等内容。适合已掌握基础SQL的学习者,通过实例解析INNER/LEFT/RIGHT/FULL JOIN用法,以及COUNT/SUM/AVG等聚合函数的应用。同时探讨复杂WHERE条件、子查询嵌套,并介绍视图简化查询与索引优化性能的方法。最后提供实践建议与学习资源,助你提升SQL技能以应对实际数据处理需求。
615 1
|
4月前
|
SQL 监控 关系型数据库
SQL优化技巧:让MySQL查询快人一步
本文深入解析了MySQL查询优化的核心技巧,涵盖索引设计、查询重写、分页优化、批量操作、数据类型优化及性能监控等方面,帮助开发者显著提升数据库性能,解决慢查询问题,适用于高并发与大数据场景。
|
5月前
|
SQL XML Java
通过MyBatis的XML配置实现灵活的动态SQL查询
总结而言,通过MyBatis的XML配置实现灵活的动态SQL查询,可以让开发者以声明式的方式构建SQL语句,既保证了SQL操作的灵活性,又简化了代码的复杂度。这种方式可以显著提高数据库操作的效率和代码的可维护性。
335 18
|
3月前
|
SQL Oracle 关系型数据库
SQL语言小结
针对数据库、表单和数据行的增删改,没有涉及到sql真正的用途也就是查询,sql提供的查询语句的关键字占 sql 语言的一半之多,查询语句还是得单拿出来讲,不然太多了。 因为没有涉及到查询,所以sql的新增和修改都是很笼统的做法,drop、alter drop、delete这些很容易,逻辑性也不强,再次说明sql的真正精髓在于查询,不然为啥叫做结构化查询语言
307 0
|
3月前
|
SQL 关系型数据库 MySQL
(SQL)SQL语言中的查询语句整理
查询语句在sql中占了挺大一部分篇幅,因为在数据库中使用查询语句的次数远多于更新与删除命令。而查询语句比起其他语句要更加的复杂,可因为sql是数据库不可或缺的一部分,所以即使不懂,也必须得弄懂,以上。
264 0
|
10月前
|
SQL 运维 监控
SQL查询太慢?实战讲解YashanDB SQL调优思路
本文是Meetup第十期“调优实战专场”的第二篇技术文章,上一篇《高效查询秘诀,解码YashanDB优化器分组查询优化手段》中,我们揭秘了YashanDB分组查询优化秘诀,本文将通过一个案例,助你快速上手YashanDB慢日志功能,精准定位“慢SQL”后进行优化。
|
10月前
|
SQL 索引
【YashanDB知识库】字段加上索引后,SQL查询不到结果
【YashanDB知识库】字段加上索引后,SQL查询不到结果