SQL Server 基础知识之 DML应用,增删改查

数据库的附加 分离
在数据库上点右键即可,具体略。。。
use stu 数据库中写sql语句时要用的,因为你要指定哪个数据库才能做更进一步的操作
查询数据
最基本,最重要,最麻烦的
SELECT 语句 sql查询语句
SQL Server 基础知识之 DML应用,增删改查
SELECT 列名 FROM 表名
SELECT xx 分行写语句,这样比较好看
FROM xxx
可以同时查多个 用逗号 ,隔开 如图
SQL Server 基础知识之 DML应用,增删改查
查询所有的列 * 星号 代表所有
SQL Server 基础知识之 DML应用,增删改查
去掉重复 DISTINCT
( 关键字写在SELECT之后 )
把籍贯这一列中的重复数据去掉,操作如下
SQL Server 基础知识之 DML应用,增删改查
它只针对某一列去重哦

TOP 返回指定数目的记录
返回8行,就 TOP 8

  • | column 二选一,*代表整个表,column代表某一列,下图中就是选的籍贯这一列
    SQL Server 基础知识之 DML应用,增删改查
    示例语句如下
    SQL Server 基础知识之 DML应用,增删改查
    去掉重复数据后,后面数据会往前补。
    这时有个问题,top 3 和 distinct 会冲突吗?如果记录只有3行你又要返回3行且去重。测试结果是:返回两行,因为要满足去重。。。。

查询,起新名
放心,只是查询而已,对原表没影响。。
方法1 列名 ‘别名’法
SQL Server 基础知识之 DML应用,增删改查示例: 同时查多个,起多个名字
SQL Server 基础知识之 DML应用,增删改查SQL Server 基础知识之 DML应用,增删改查方法 2 用等号 =
这个方法要先写别名,然后等于列名
SQL Server 基础知识之 DML应用,增删改查方法3 AS关键字
(这种最常见,注意)
SQL Server 基础知识之 DML应用,增删改查
SQL Server 基础知识之 DML应用,增删改查
计算列
起别名,再加上一个小计算
SQL Server 基础知识之 DML应用,增删改查
SQL Server 基础知识之 DML应用,增删改查选择查询 WHERE
支持比较、范围、列表、字符串匹配等方式
SQL Server 基础知识之 DML应用,增删改查
SQL Server 基础知识之 DML应用,增删改查
比较运算符有
SQL Server 基础知识之 DML应用,增删改查示例:
SQL Server 基础知识之 DML应用,增删改查SQL Server 基础知识之 DML应用,增删改查
SQL Server 基础知识之 DML应用,增删改查
逻辑运算符
SQL Server 基础知识之 DML应用,增删改查加上and
SQL Server 基础知识之 DML应用,增删改查
BETWEEN 闭区间 包含两头哦
SQL Server 基础知识之 DML应用,增删改查
SQL Server 基础知识之 DML应用,增删改查
还可以加上not , not between
SQL Server 基础知识之 DML应用,增删改查
注意若是字符串类型,加引号
SQL Server 基础知识之 DML应用,增删改查
列表搜索条件
IN 关键字
SQL Server 基础知识之 DML应用,增删改查
SQL Server 基础知识之 DML应用,增删改查
搜索条件中的字符匹配符 LIKE关键字
SQL Server 基础知识之 DML应用,增删改查
% 替代零个或多个字符
_ 仅替代一个字符
[ ] 代表指定范围内的单个字符,可以是 [acef]也可以是[a-f]
[ ^ ] 代表不在范围内的单个字符,可以是 [ ^ acef]也可以是[ ^a-f ]

未完待续。。。。。