`

SQL Server 数据库注意事项

阅读更多

表名必须以字母和下划线开头
bit 范围0到1之间
numeric 小数
一张表最多只能有一个外键
一张表最多只能有一个主键
--复合主键
primary key(testId,testname)

%:表示0到多个字符
_:表示单个字符


--获取时间
create table spname
(bir datetime)
insert into spname values(getdate())

--修改年龄为空的职员的姓名
update clerk set clename='张三' where age is NULL

--申明外键
deptno int foreign key references dept(deptno)

isnull(sal,0)*12  --如果sal为空,则取sal为0

having 往往和group by结合使用,可以对分组查询结果进行筛选

--显示公司每个员工名字和他的上级的名字
--内连接,把emp表看成是worker和boss两张表(取别名)
select worker.ename,boss.ename from emp worker,emp boss
where worker.mgr=boss.empno
--显示公司每个员工名字和他的上级的名字,要求没有上级的人也要显示
--左外连接 :指左边的表的记录全部显示,没有匹配的记录就用null填
--右外连接 :指右边的表的记录全部显示,没有匹配的记录就用null填
select worker.ename,boss.ename from emp worker left join emp boss
where worker.mgr=boss.empno


--查询和部门10的工作相同的雇员的名字岗位工资部门号
select * from emp where job in
(select distinct job from emp where depno=10)

--identity(1,1),表示自增,从1,每次加1

--产生一个临时表 ,把cat表的记录distinct后的结果放入到#temp
select distinct * into #temp from cat
--把cat表的记录清空
delete from cat
--把#temp表的数据(没有重复的记录),插入到cat表
insert into cat select * from #temp
--删除临时表#temp
drop table #temp

--default的运用
mesdate datetime default getdate()

unitprice numeric(10,2) check (unitprice>0)
category nvarchar(10) check(category in('食物','日用品'))
email nvarchar (100) unique --电邮不能重复
sex nchar(1) check(sex in('男','女')) default '男'

--修改表
--添加字段
alter table cat add column address varchar(30)
alter table cat
        alter column address type varchar(80)
    alter column name type varchar(100)
alter table cat rename column address to city
--删除一个字段
alter table cat drop column adress restrict
--修改表的名字
alter table cat rename to suppliers
--删除数据库
drop database aaa

--如何备份数据库
backup database aaa to disk='f:/sp.bak'
--如何还原数据库(恢复数据)
restore database aaa from disk='f:/sp.bak'

--不收取奖金或收取的奖金少于100的员工
select * from emp where comm<100 or comm is null
--找出早于12年前受雇的员工
select * from emp where datediff(year,hiredate,getdate())>12
--以首字母大写的方式显示所有员工的姓名
select upper (substring(ename,1,1))+lower(substring(ename,2,len(ename))) from emp
--显示正好为5个字符的员工姓名
select * from emp where len(ename)=5

分享到:
评论

相关推荐

    sql server 数据库导入导出方法

    SQL Server 数据库导入导出的方法 SQL Server 数据库导入导出是数据库管理员和开发者常用的操作,目的是将数据库备份到本地或网络存储设备...通过了解数据库导出和导入的步骤和注意事项,可以更好地管理和维护数据库。

    用简单模式,对SQLServer数据库收缩

    ### 使用简单恢复模式对SQL Server数据库进行收缩 在SQL Server中,随着业务的增长与时间的推移,数据库文件(.mdf)和日志文件(.ldf)可能会变得非常庞大,即使数据库中的实际数据量并没有那么大。在这种情况下,...

    sql server 数据库巡检

    SQL Server 数据库巡检知识点 通过对 SQL Server 数据库巡检的重要性,我们可以...* 数据库巡检的注意事项包括确保巡检不影响数据库的正常运行、确保巡检人员具有足够的权限和知识、确保巡检结果的准确性和可靠性等。

    Sql Server 数据库超时问题的解决方法

    五、调整等待响应时间的注意事项 在调整等待响应时间时,需要注意以下几点: * 在 Sql Server 2000 中,调整等待响应时间需要在查询分析器或企业管理器中进行。 * 在.NET 中,需要在调用存储过程时,调整等待响应...

    通过ORACLE通用连接访问SQLServer数据库的方法

    通过Oracle通用连接访问SQL Server数据库的方法为IT领域提供了一种跨数据库系统进行数据交互的有效途径。这种方法主要依赖于Oracle数据库的异构服务功能,允许用户从Oracle环境中直接查询或操作其他类型数据库(如...

    中控考勤软件sqlserver数据库建立办法

    在软件的安装目录下找到 SQL Server 数据库脚本(文件名:sqlserver.sql),用记事本打开,然后把里面的脚本程序全部复制。注意,复制粘贴时不要通过快捷键操作,点鼠标右键复制粘贴。 步骤 4:执行数据库脚本 在...

    SQLServer数据库生成修改工具 SQLServerDatabaseGeneration.rar

    SQLServer数据库生成修改工具 源码描述: 一、源码特点 1、自己开发的简易的sqlserver数据库建库工具。,免费分享给大家 二、菜单功能 1、首先用默认的EXCEL模板配置好数据库名和数据表结构,每个sheet等同于数据...

    SQLserver 数据库表结构对比工具

    《SQL Server数据库表结构对比工具详解》 在SQL Server数据库管理中,确保数据库表结构的一致性至关重要。尤其是在多环境、多版本之间进行同步时,表结构的差异可能导致应用程序出现问题或者数据丢失。为了应对这一...

    C++获取SQL Server数据库内容

    在C++编程中,与SQL Server数据库交互是常见的任务,特别是在开发桌面应用程序时。要实现这一功能,开发者通常会利用数据库API或者ODBC(Open Database Connectivity)等接口。本篇文章将详细探讨如何在C++中使用...

    水晶易表连接SqlServer数据库

    ### 水晶易表连接SqlServer数据库:详细解析与实操指南 #### 一、概述 水晶易表(Xcelsius)是一款强大的数据可视化工具,它能够帮助用户将复杂的数据转化为直观的图表和仪表盘。在众多应用场景中,水晶易表通过...

    Sqlserver数据库转成mysql数据库详解

    ### Sqlserver数据库转成mysql数据库详解 #### 一、前言 随着企业信息化建设的不断发展,数据库迁移成为了常见的需求之一。特别是在不同的业务场景下,可能会出现从Microsoft SQL Server迁移到MySQL的需求。本文将...

    sql server数据库如何存取图片

    #### 五、注意事项 1. **数据类型选择**:选择适当的图像数据类型非常重要。如果使用的是较新版本的 SQL Server,推荐使用 `VARBINARY(MAX)` 而不是 `IMAGE`,因为后者在 SQL Server 2005 之后已被标记为过时。 2....

    SQLServer2008附加SQLServer2005数据库

    #### 注意事项 - 在整个过程中,强烈建议先在测试环境中尝试整个流程,确保没有问题后再在生产环境中实施。 - 附加数据库时要注意数据文件和日志文件的位置是否正确,以免导致数据丢失。 - 对于大型数据库,考虑到...

    优化SQL Server数据库的经验总结

    本文将详细介绍SQL Server数据库优化的关键知识点,包括优化数据库的注意事项、SQL语句优化的基本原则等内容。 #### 二、优化数据库的注意事项 1. **关键字段建立索引** - 建立索引能够显著提高查询速度。通常...

    excel导入sql server数据库源码

    5. 注意事项: - 数据类型匹配:确保Excel和SQL Server中的列数据类型一致,否则可能导致导入失败。 - 文件路径和编码:正确处理文件路径,特别是网络路径,同时注意Excel文件的编码,避免导入过程中出现乱码问题...

    网站连接sql server数据库

    ### 知识点详解:网站连接SQL Server数据库 在现代Web开发中,网站与数据库的交互是必不可少的一部分。本文将详细介绍如何使用C#语言在.NET框架下实现网站与SQL Server数据库之间的连接,并进行数据操作。 #### 一...

    设置sql server数据库离线、在线状态

    ### 设置SQL Server数据库离线、在线状态 #### 概述 在进行数据库管理与维护时,经常需要将数据库置于不同的状态以确保数据的安全性及可用性。本文将详细介绍如何通过SQL命令来设置SQL Server数据库为离线...

    Sql Server数据库转Oralce数据库工具

    5. 注意事项: - 安全性:确保迁移过程中的数据安全,避免数据泄露。 - 性能影响:大容量数据迁移可能对系统性能造成影响,需要合理安排迁移时间。 - 后续维护:迁移后可能需要调整应用程序代码以适应新数据库...

    sqlserver 数据库的备份与还原

    ### SQL Server数据库的备份与还原知识点...通过上述知识点的介绍,我们可以了解到SQL Server数据库备份与还原的具体方法及注意事项。正确地实施备份策略并遵循最佳实践,对于维护数据库系统的稳定运行具有重要意义。

    Unity3D_连接SqlServer数据库帮助文件

    Unity3D 连接 SqlServer 数据库帮助文件 在 Unity3D 开发中,连接数据库是非常重要的一步,以下是 Unity3D 连接 SqlServer 数据库的帮助文件,旨在帮助开发者更好地理解和实现数据库连接。 Unity3D 连接 Sql...

Global site tag (gtag.js) - Google Analytics