Interview:算法岗位面试—10.11下午—上海某公司算法岗位(偏数据分析,证券金融行业)技术面试考点之sqlserver语言相关考察点复习

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核8GB
日志服务 SLS,月写入数据量 50GB 1个月
简介: Interview:算法岗位面试—10.11下午—上海某公司算法岗位(偏数据分析,证券金融行业)技术面试考点之sqlserver语言相关考察点复习

T-SQL语句


数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句;


数据定义语句DDL:CREAT、DROP、ALTER;

数据操作语句DML:INSERT插入、UPDATE更改、DELETE删除、SELECT查询;

数据控制语句DCL:GRANT给用户授予权限、DENY拒绝权限操作、REVOKE收回权限操作;

sql数据库基本操作


1、创建表


USE  niu                                        --使用niu数据库创建表niutable

IF EXISTS(select count(*) from sys.objects where name = 'niutable') --若原先存在该表,

DROP TABLE  niutable                             --执行删除该表;

GO

CREATE TABLE niutable                           --建表的同时要建字段;

(

s_id  INT NOT NULL PRIMARY KEY,           --数据表主键,id或num编号不能空

s_age  INT,                                  --年龄,

   s_birthday  DATE,                                     --生日,不能为空

s_name  VARCHAR(20)  NOT NULL,                    --名称,不能为空

s_sex  VARCHAR(4) NOT NULL CHECK(sex ='男' or sex='女'),  --性别,

s_dept  VARCHAR(50) NOT NULL,

s_phone  VARCHAR(18)  CONSTRAINT uq_phone UNIQUE   --电话

s_gongzi  NUMERIC(6,2) NOT NULL,                      --工资

shijian    DATETIME                                  --添加当前时间列

)

2、增删改查




3、sql的约束


1、非空约束NOT NULL、DEFAULT约束:


--DEFAULT约束,定义表,指定员工编码默认是

CREATE TABLE tb_dept8 (

id INT PRIMARY KEY,          --主键约束

name VARCHAR(26) NOT NULL, --NOT NULL约束

deptId INT DEFAULT 1111,      --DEFAULT约束

salary FLOAT

);


2、唯一性约束


--唯一性约束,T1,指定一个表的名称为唯一的,

CREATE TABLE  tb_dept2 (

id INT NOT NULL PRIMARY KEY,

name VARCHAR(22) NOT NULL UNIQUE,

location VARCHAR(50)

)


--唯一性约束,T2,先定义一个表所有列以后,再指定部门唯一性;

CREATE TABLE  tb_dept3 (

id INT NOT NULL PRIMARY KEY,

name VARCHAR(22) NOT NULL,

location VARCHAR(50)

CONSTRAINT 部门名称 UNIQUE(name)

);


3、CHECK约束


--CHECK约束,定义一个表,约束员工工资属于(1800,3000);

CREATE TABLE tb_dept7 (

id INT PRIMARY KEY,

name VARCHAR(26),

deptId INT ,

salary FLOAT,

CHECk(salary > 1800 AND salary < 3000)  --给定条件约束;

);


4、主键约束


CREATE TABLE nyy_pmp2 (   --T1法,在表nyy_pmp2下创建主键约束

id INT PRIMARY KEY,

name VARCHAR(25) NOT NULL,

salary FLOAT NOT NULL

)


CREATE TABLE nyy_pmp3 (  --T2法,在表nyy_pmp3下创建主键约束

id INT NOT NULL,

deptId CHAR(20) NOT NULL,

CONSTRAINT  姓名部门约束     --设置主键约束

PRIMARY KEY(name,deptId)

)


CREATE TABLE nyy_pmp4 ( --T3法,先创建表nyy_pmp4,再创建主键约束;

id INT NOT NULL,

name VARCHAR(25) NOT NULL,

deptId CHAR(20) NOT NULL,

salary FLOAT NOT NULL

)


sqlserver其他相关操作


1、基本操作


USE master                                    

GO                                            

IF EXISTS(SELECT * FROM sys.databases WHERE NAME = 'CAD_student')

DROP DATABASE CAD_student

GO

CREATE DATABASE E_Market                    

--建立主文件,物理文件后缀名为mdf

ON PRIMARY                                    --主文件组

(

   NAME='E_Market_data',                      --数据库逻辑文件名

   FILENAME='F:\File_SQL Server\E_Market_data.mdf',--主文件物理地址

   SIZE=5MB,                               --主文件初始大小

   MAXSIZE=100MB,                     --主文件增长的最大值,或无限制=UNLIMITED

   FILEGROWTH=15%                     --主文件的增长率

),                                          --第一个文件组结束

FILEGROUP FG                             --次文件组

(

   NAME='FG_E_Market_data',        --

   FILENAME='F:\File_SQL Server\FG_E_Market_data.ndf',

   SIZE=10MB,

   MAXSIZE=100MB,

   FILEGROWTH=0

)

LOG ON                                        --日志文件,日志文件不属任何文件组

(

   NAME='E_Market_log',                        --日志文件逻辑文件名

   FILENAME='F:\File_SQL Server\E_Market_log.ldf', --日志物理文件名

   SIZE=5MB,                                  --日志文件初始大小

   FILEGROWTH=0                             --未启用自动增长

)

GO                                              --批处理标志

2、备份还原数据库


backup  database  niu   to   disk ='F:\niu.bak'with name='F:\niu'

--还原数据库

restore  database  niu   from  disk='F:\niu.bak'

--完整备份(name还原显示的名称

backup database t to disk='D:\CAD_student.bak',name='CAD_student'

--差异备份

backup database t to disk='E:\dataBak\log\bak_t_differ.bak'

with differential,noinit,name='bak_t_differ'

--日志备份

BACKUP LOG niu to disk='F:\niu_log_t.bak' with noinit,name='F:\niu_log_t'

3、删除数据库


USE master

DROP DATABASE E_Market

GO

IF EXISTS(SELECT * FROM sysdatabases WHERE name='E_Market')

DROP DATABASE E_Market

GO

4、已有E_Market文件中,添加文件组和数据文件


USE E_Market

ALTER DATABASE E_Market ADD FILEGROUP FG1

GO

ALTER DATABASE E_Market ADD FILE

(

   NAME='FG1_E_Market_data',

   FILENAME='F:\File_SQL Server\FG1_E_Market_data.ndf',

   SIZE=5MB,

   FILEGROWTH=10%,

   MAXSIZE=500MB

)TO FILEGROUP FG1

GO

ALTER DATABASE E_Market

MODIFY FILEGROUP FG1 DEFAULT

GO


相关文章
|
8月前
|
人工智能 运维 算法
基于 C# 深度优先搜索算法的局域网集中管理软件技术剖析
现代化办公环境中,局域网集中管理软件是保障企业网络高效运行、实现资源合理分配以及强化信息安全管控的核心工具。此类软件需应对复杂的网络拓扑结构、海量的设备信息及多样化的用户操作,而数据结构与算法正是支撑其强大功能的基石。本文将深入剖析深度优先搜索(Depth-First Search,DFS)算法,并结合 C# 语言特性,详细阐述其在局域网集中管理软件中的应用与实现。
201 3
|
4月前
|
运维 监控 算法
基于 Java 滑动窗口算法的局域网内部监控软件流量异常检测技术研究
本文探讨了滑动窗口算法在局域网流量监控中的应用,分析其在实时性、资源控制和多维分析等方面的优势,并提出优化策略,结合Java编程实现高效流量异常检测。
176 0
|
5月前
|
监控 算法 安全
基于 C# 基数树算法的网络屏幕监控敏感词检测技术研究
随着数字化办公和网络交互迅猛发展,网络屏幕监控成为信息安全的关键。基数树(Trie Tree)凭借高效的字符串处理能力,在敏感词检测中表现出色。结合C#语言,可构建高时效、高准确率的敏感词识别模块,提升网络安全防护能力。
143 2
|
8月前
|
机器学习/深度学习 存储 算法
18个常用的强化学习算法整理:从基础方法到高级模型的理论技术与代码实现
本文系统讲解从基本强化学习方法到高级技术(如PPO、A3C、PlaNet等)的实现原理与编码过程,旨在通过理论结合代码的方式,构建对强化学习算法的全面理解。
2057 10
18个常用的强化学习算法整理:从基础方法到高级模型的理论技术与代码实现
|
7月前
|
监控 算法 JavaScript
基于 JavaScript 图算法的局域网网络访问控制模型构建及局域网禁止上网软件的技术实现路径研究
本文探讨局域网网络访问控制软件的技术框架,将其核心功能映射为图论模型,通过节点与边表示终端设备及访问关系。以JavaScript实现DFS算法,模拟访问权限判断,优化动态策略更新与多层级访问控制。结合流量监控数据,提升网络安全响应能力,为企业自主研发提供理论支持,推动智能化演进,助力数字化管理。
198 4
|
7月前
|
存储 监控 算法
内网监控桌面与 PHP 哈希算法:从数据追踪到行为审计的技术解析
本文探讨了内网监控桌面系统的技术需求与数据结构选型,重点分析了哈希算法在企业内网安全管理中的应用。通过PHP语言实现的SHA-256算法,可有效支持软件准入控制、数据传输审计及操作日志存证等功能。文章还介绍了性能优化策略(如分块哈希计算和并行处理)与安全增强措施(如盐值强化和动态更新),并展望了哈希算法在图像处理、网络流量分析等领域的扩展应用。最终强调了构建完整内网安全闭环的重要性,为企业数字资产保护提供技术支撑。
220 2
|
8月前
|
存储 监控 算法
基于 Python 哈希表算法的局域网网络监控工具:实现高效数据管理的核心技术
在当下数字化办公的环境中,局域网网络监控工具已成为保障企业网络安全、确保其高效运行的核心手段。此类工具通过对网络数据的收集、分析与管理,赋予企业实时洞察网络活动的能力。而在其运行机制背后,数据结构与算法发挥着关键作用。本文聚焦于 PHP 语言中的哈希表算法,深入探究其在局域网网络监控工具中的应用方式及所具备的优势。
274 7
|
8月前
|
运维 监控 算法
基于 Python 迪杰斯特拉算法的局域网计算机监控技术探究
信息技术高速演进的当下,局域网计算机监控对于保障企业网络安全、优化资源配置以及提升整体运行效能具有关键意义。通过实时监测网络状态、追踪计算机活动,企业得以及时察觉潜在风险并采取相应举措。在这一复杂的监控体系背后,数据结构与算法发挥着不可或缺的作用。本文将聚焦于迪杰斯特拉(Dijkstra)算法,深入探究其在局域网计算机监控中的应用,并借助 Python 代码示例予以详细阐释。
208 6
|
9月前
|
算法
面试场景题:如何设计一个抢红包随机算法
本文详细解析了抢红包随机算法的设计与实现,涵盖三种解法:随机分配法、二倍均值法和线段切割法。随机分配法通过逐次随机分配金额确保总额不变,但易导致两极分化;二倍均值法优化了金额分布,使每次抢到的金额更均衡;线段切割法则将总金额视为线段,通过随机切割点生成子金额,手气最佳金额可能更高。代码示例清晰,结果对比直观,为面试中类似算法题提供了全面思路。
1458 16

热门文章

最新文章