SQL Server 基础知识之 DML应用,增删改查
数据库的附加 分离
在数据库上点右键即可,具体略。。。
use stu 数据库中写sql语句时要用的,因为你要指定哪个数据库才能做更进一步的操作
查询数据
最基本,最重要,最麻烦的
SELECT 语句 sql查询语句
SELECT 列名 FROM 表名
SELECT xx 分行写语句,这样比较好看
FROM xxx
可以同时查多个 用逗号 ,隔开 如图
查询所有的列 * 星号 代表所有
去掉重复 DISTINCT
( 关键字写在SELECT之后 )
把籍贯这一列中的重复数据去掉,操作如下
它只针对某一列去重哦
TOP 返回指定数目的记录
返回8行,就 TOP 8
- | column 二选一,*代表整个表,column代表某一列,下图中就是选的籍贯这一列
示例语句如下
去掉重复数据后,后面数据会往前补。
这时有个问题,top 3 和 distinct 会冲突吗?如果记录只有3行你又要返回3行且去重。测试结果是:返回两行,因为要满足去重。。。。
查询,起新名
放心,只是查询而已,对原表没影响。。
方法1 列名 ‘别名’法示例: 同时查多个,起多个名字
方法 2 用等号 =
这个方法要先写别名,然后等于列名方法3 AS关键字
(这种最常见,注意)
计算列
起别名,再加上一个小计算选择查询 WHERE
支持比较、范围、列表、字符串匹配等方式
比较运算符有示例:
逻辑运算符加上and
BETWEEN 闭区间 包含两头哦
还可以加上not , not between
注意若是字符串类型,加引号
列表搜索条件
IN 关键字
搜索条件中的字符匹配符 LIKE关键字
% 替代零个或多个字符
_ 仅替代一个字符
[ ] 代表指定范围内的单个字符,可以是 [acef]也可以是[a-f]
[ ^ ] 代表不在范围内的单个字符,可以是 [ ^ acef]也可以是[ ^a-f ]
未完待续。。。。。