sqlservel数据库
努力奔跑的鱼
这个作者很懒,什么都没留下…
展开
-
sql server语法——约束类型
一、常见的约束PRIMARY KEY:主键,该字段的值不可重复并且非空 unique+not nullFOREIGN KEY:外键,该字段的值引用了另外的表的字段NOT NULL:非空,该字段的值必填UNIQUE:唯一,该字段的值不可重复DEFAULT:默认,该字段的值不用手动插入有默认值CHECK:检查,mysql不支持二、主键和唯一的异同区别一个表至多有一个主键,但可以有多个唯一主键不允许为空,唯一可以为空相同点都具有唯一性三、外键用于限制两个表的关系,从表的字段原创 2021-11-27 18:10:21 · 582 阅读 · 0 评论 -
sql server语法——创建、修改、删除数据表
一、创建表create table 表名(字段名 字段类型 【约束】,字段名 字段类型 【约束】,……字段名 字段类型 【约束】)二、修改表添加列alter table 表名 add 列名 类型 【first|after 字段名】删除列alter table 表名 drop column 列名修改列的类型alter table 表名 alter column 列名 新类型三、删除表drop table 表名四、字符串类型比较char:定长字符串,如 char(10)原创 2021-11-27 18:01:35 · 1876 阅读 · 0 评论 -
sql server语法——创建数据库
一、创建库–创建数据库create database 库名【on --数据文件(name = ‘逻辑名称’,filename = ‘物理路径及名称.mdf’,size =数据文件初始大小,filegrowth = 数据文件增长速度,也可以使用百分比来设置)log on --日志文件(name = ‘逻辑名称_log’,filename = ‘物理路径及名称.ldf’,size = 日志文件初始大小,filegrowth = 日志文件增长速度,也可以使用百分比来设置)】【原创 2021-11-27 17:42:14 · 2891 阅读 · 2 评论 -
sql server语法——查询模板
语法select 【top 页码大小] 查询列表from 表1 别名连接类型 join 表2on 连接条件where 筛选条件group by 分组列表having 分组后筛选条件order by 排序列表原创 2021-11-27 17:33:15 · 199 阅读 · 0 评论 -
sql server语法——联合查询
一、含义union:合并、联合,将多次查询结果合并成一个结果二、语法查询语句1union 【al】查询语句2……三、意义将一条比较复杂的查询语句拆分成多条语句适用于查询多个表的时候,查询的列基本是一致的四、特点要求多条查询语句的查询列表数必须一致要求多条查询语句的查询的各列类型、顺序最好一致union:不包括重复行,并进行默认规则的排序union all:包括重复行,不进行排序...原创 2021-11-27 17:29:58 · 1271 阅读 · 0 评论 -
sql server语法——分页查询
一、语法方案一:使用top分页select top 页码大小 查询字段from 表名where 主键 not in (select top (页码大小 * 当前页(以0开始))查询字段from 表名)方案二:使用row_number分页select 查询字段from (select ROW_NUMBER() over(order by 主键) 别名1 ,查询字段 from 表名)别名2where 别名1 between X and Y二、示例方案一:使用top分页declare @P原创 2021-11-27 17:22:47 · 5823 阅读 · 1 评论 -
sql server语法——子查询
一、含义嵌套在其他语句内部的select语句称为子查询或内查询外面的语句可以是insert、update、delete、select等,一般select作为外面语句较多外面如果为select语句,则此语句称为外查询或主查询二、示例案例:查询最低工资的员工姓名和工资①最低工资select min(salary) from employees②查询员工的姓名和工资,要求工资=①select name,salaryfrom employeeswhere salary=(select min原创 2021-11-27 16:38:12 · 442 阅读 · 0 评论 -
sql server语法——多表查询(连接查询)
一、含义当查询中涉及到了多个表的字段,需要使用多表查询select 字段1,字段2,……from 表1,表2,……二、分类按年代分sql192:等值连接非等值连接自连接sql199【推荐使用】内连接等值连接非等值连接自连接外连接左外连接右外连接全外连接三、语法sql92语法特点:一般为表起别名多表的顺序可以调换n表连接至少需要n-1个连接条件等值连接的结果是多表的交集部分等值连接select 查询列表from 表1 别名,表2 别名w原创 2021-11-27 16:20:14 · 10345 阅读 · 0 评论 -
sql server语法——分组查询
一、语法select 分组函数,分组后的字段from 表【where 筛选条件】–聚合函数不能再where中作条件group by 分组的字段【having 分组后的筛选,聚合函数结果作为条件】【order by 排序列表】原创 2021-11-27 14:26:24 · 891 阅读 · 0 评论 -
sql server语法——排序查询
一、语法select 查询列表from 表名【where 筛选条件】order by 排序列表【asc|desc】二、特点asc:升序,如果不写默认升序desc:降序排序列表支持单个字段、多个字段、函数、表达式、别名order by的位置一般放在查询语句的最后...原创 2021-11-21 13:53:08 · 812 阅读 · 0 评论 -
sql server语法——条件查询
一、语法select 查询列表from 表名where 筛选条件二、筛选条件的分类条件运算符>: 大于<: 小于>=:大于等于<=:小于等于=: 等于!=:不等于逻辑运算符and:逻辑与(两个条件同时成立,表达式成立)or:逻辑或(两个条件有一个成立,表达式成立)not:逻辑非(条件成立,表达式则不成立;条件不成立,表达式则成立)模糊查询like:一般搭配通配符使用,可以判断字符型或数值型通配符:%任意多个字符,_任意单个字符其他运算符is原创 2021-11-20 23:29:04 · 2681 阅读 · 0 评论 -
sql server语法——基础查询
一、语法select 查询列表from 表名二、特点查询列表可以是字段、常量、表达式、函数,也可以是多个查询结果是一个虚拟表三、示例查询单个字段select 字段名from 表名查询多个字段select 字段名,字段名from 表名查询所有字段select *from 表名查询指定字段,并再此场面进行修改select 修改的字段 – 修改后的字段默认无列名,添加别名可以增加体验from 表名查询常量select 常量值注意:字符型和日期型的常量值必须用单引号引原创 2021-11-20 22:30:33 · 522 阅读 · 0 评论