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

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
日志服务 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


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
打赏
0
0
0
0
1043
分享
相关文章
Java线程调度揭秘:从算法到策略,让你面试稳赢!
在社招面试中,关于线程调度和同步的相关问题常常让人感到棘手。今天,我们将深入解析Java中的线程调度算法、调度策略,探讨线程调度器、时间分片的工作原理,并带你了解常见的线程同步方法。让我们一起破解这些面试难题,提升你的Java并发编程技能!
94 16
一天五道Java面试题----第十天(简述Redis事务实现--------->负载均衡算法、类型)
这篇文章是关于Java面试中Redis相关问题的笔记,包括Redis事务实现、集群方案、主从复制原理、CAP和BASE理论以及负载均衡算法和类型。
一天五道Java面试题----第十天(简述Redis事务实现--------->负载均衡算法、类型)
美团面试:百亿级分片,如何设计基因算法?
40岁老架构师尼恩分享分库分表的基因算法设计,涵盖分片键选择、水平拆分策略及基因法优化查询效率等内容,助力面试者应对大厂技术面试,提高架构设计能力。
美团面试:百亿级分片,如何设计基因算法?
数据结构与算法学习四:单链表面试题,新浪、腾讯【有难度】、百度面试题
这篇文章总结了单链表的常见面试题,并提供了详细的问题分析、思路分析以及Java代码实现,包括求单链表中有效节点的个数、查找单链表中的倒数第k个节点、单链表的反转以及从尾到头打印单链表等题目。
59 1
数据结构与算法学习四:单链表面试题,新浪、腾讯【有难度】、百度面试题
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
机器学习、基础算法、python常见面试题必知必答系列大全:(面试问题持续更新)
美团面试:百亿级分片,如何设计基因算法?
40岁老架构师尼恩在读者群中分享了关于分库分表的基因算法设计,旨在帮助大家应对一线互联网企业的面试题。文章详细介绍了分库分表的背景、分片键的设计目标和建议,以及基因法的具体应用和优缺点。通过系统化的梳理,帮助读者提升架构、设计和开发水平,顺利通过面试。
美团面试:百亿级分片,如何设计基因算法?
探讨面试常见问题雪花算法、时钟回拨问题,java中优雅的实现方式
【10月更文挑战第2天】在大数据量系统中,分布式ID生成是一个关键问题。为了保证在分布式环境下生成的ID唯一、有序且高效,业界提出了多种解决方案,其中雪花算法(Snowflake Algorithm)是一种广泛应用的分布式ID生成算法。本文将详细介绍雪花算法的原理、实现及其处理时钟回拨问题的方法,并提供Java代码示例。
180 2
面试中的网红虚拟DOM,你知多少呢?深入解读diff算法
该文章深入探讨了虚拟DOM的概念及其diff算法,解释了虚拟DOM如何最小化实际DOM的更新,以此提升web应用的性能,并详细分析了diff算法的实现机制。
这些年背过的面试题——实战算法篇
本文是技术人面试系列实战算法篇,面试中关于实战算法都需要了解哪些内容?一文带你详细了解,欢迎收藏!
【Vue面试题二十三】、你了解vue的diff算法吗?说说看
这篇文章深入分析了Vue中的diff算法,解释了其在新旧虚拟DOM节点比较中的工作机制,包括同层节点比较、循环向中间收拢的策略,并通过实例演示了diff算法的执行过程,同时提供了源码层面的解析,说明了当数据变化时,如何通过Watcher触发patch函数来更新DOM。
【Vue面试题二十三】、你了解vue的diff算法吗?说说看

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等