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


摩托优美
摩托优美 2022-09-19 13:57:05 50595
分类专栏: 资讯

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

导读:其实,考察的知识点,博主都做过, 还包括sqlserver语言相关考察点,但是,emmm,这些知识点,在我写代码中,几乎不会用到,so,会遗忘。所以,还需要下功夫,去多回忆回忆啦。
         整个过程还算nice。

目录

T-SQL语句

sql数据库基本操作

1、创建表

2、增删改查

3、sql的约束

sqlserver其他相关操作

1、基本操作

2、备份还原数据库

3、删除数据库

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


T-SQL语句

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

  • 数据定义语句DDL:CREAT、DROP、ALTER;
  • 数据操作语句DML:INSERT插入、UPDATE更改、DELETE删除、SELECT查询;
  • 数据控制语句DCL:GRANT给用户授予权限、DENY拒绝权限操作、REVOKE收回权限操作;

sql数据库基本操作

1、创建表

  1. USE niu --使用niu数据库创建表niutable
  2. IF EXISTS(select count(-operator">*) from sys.objects where name -operator">= 'niutable') --若原先存在该表,
  3. DROP TABLE niutable --执行删除该表;
  4. GO
  5. CREATE TABLE niutable --建表的同时要建字段;
  6. (
  7. s_id INT NOT NULL PRIMARY KEY, --数据表主键,id或num编号不能空
  8. s_age INT, --年龄,
  9. s_birthday DATE, --生日,不能为空
  10. s_name VARCHAR(20) NOT NULL, --名称,不能为空
  11. s_sex VARCHAR(4) NOT NULL CHECK(sex -operator">='男' or sex-operator">='女'), --性别,
  12. s_dept VARCHAR(50) NOT NULL,
  13. s_phone VARCHAR(18) CONSTRAINT uq_phone UNIQUE --电话
  14. s_gongzi NUMERIC(6,2) NOT NULL, --工资
  15. shijian DATETIME --添加当前时间列
  16. )

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、基本操作

  1. USE master
  2. GO
  3. IF EXISTS(SELECT -operator">* FROM sys.databases WHERE NAME -operator">= 'CAD_student')
  4. DROP DATABASE CAD_student
  5. GO
  6. CREATE DATABASE E_Market
  7. --建立主文件,物理文件后缀名为mdf
  8. ON PRIMARY --主文件组
  9. (
  10. NAME-operator">='E_Market_data', --数据库逻辑文件名
  11. FILENAME-operator">='F:\File_SQL Server\E_Market_data.mdf',--主文件物理地址
  12. SIZE-operator">=5MB, --主文件初始大小
  13. MAXSIZE-operator">=100MB, --主文件增长的最大值,或无限制=UNLIMITED
  14. FILEGROWTH-operator">=15-operator">% --主文件的增长率
  15. ), --第一个文件组结束
  16. FILEGROUP FG --次文件组
  17. (
  18. NAME-operator">='FG_E_Market_data', --
  19. FILENAME-operator">='F:\File_SQL Server\FG_E_Market_data.ndf',
  20. SIZE-operator">=10MB,
  21. MAXSIZE-operator">=100MB,
  22. FILEGROWTH-operator">=0
  23. )
  24. LOG ON --日志文件,日志文件不属任何文件组
  25. (
  26. NAME-operator">='E_Market_log', --日志文件逻辑文件名
  27. FILENAME-operator">='F:\File_SQL Server\E_Market_log.ldf', --日志物理文件名
  28. SIZE-operator">=5MB, --日志文件初始大小
  29. FILEGROWTH-operator">=0 --未启用自动增长
  30. )
  31. GO --批处理标志

2、备份还原数据库

  1. backup database niu to disk -operator">='F:\niu.bak'with name-operator">='F:\niu'
  2. --还原数据库
  3. restore database niu from disk-operator">='F:\niu.bak'
  4. --完整备份(name还原显示的名称
  5. backup database t to disk-operator">='D:\CAD_student.bak',name-operator">='CAD_student'
  6. --差异备份
  7. backup database t to disk-operator">='E:\dataBak\log\bak_t_differ.bak'
  8. with differential,noinit,name-operator">='bak_t_differ'
  9. --日志备份
  10. BACKUP LOG niu to disk-operator">='F:\niu_log_t.bak' with noinit,name-operator">='F:\niu_log_t'

3、删除数据库

  1. USE master
  2. DROP DATABASE E_Market
  3. GO
  4. IF EXISTS(SELECT -operator">* FROM sysdatabases WHERE name-operator">='E_Market')
  5. DROP DATABASE E_Market
  6. GO

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

  1. USE E_Market
  2. ALTER DATABASE E_Market ADD FILEGROUP FG1
  3. GO
  4. ALTER DATABASE E_Market ADD FILE
  5. (
  6. NAME-operator">='FG1_E_Market_data',
  7. FILENAME-operator">='F:\File_SQL Server\FG1_E_Market_data.ndf',
  8. SIZE-operator">=5MB,
  9. FILEGROWTH-operator">=10-operator">%,
  10. MAXSIZE-operator">=500MB
  11. )TO FILEGROUP FG1
  12. GO
  13. ALTER DATABASE E_Market
  14. MODIFY FILEGROUP FG1 DEFAULT
  15. GO

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=2812
赞同 0
评论 0 条
摩托优美L0
粉丝 0 发表 6 + 关注 私信
上周热门
如何使用 StarRocks 管理和优化数据湖中的数据?  2672
【软件正版化】软件正版化工作要点  2637
统信UOS试玩黑神话:悟空  2532
信刻光盘安全隔离与信息交换系统  2216
镜舟科技与中启乘数科技达成战略合作,共筑数据服务新生态  1092
grub引导程序无法找到指定设备和分区  743
WPS City Talk · 校招西安站来了!  15
金山办公2024算法挑战赛 | 报名截止日期更新  15
看到某国的寻呼机炸了,就问你用某水果手机发抖不?  14
有在找工作的IT人吗?  13
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

加入交流群

请使用微信扫一扫!