Interview:算法岗位面试—10.11下午—上海某公司算法岗位(偏数据分析,证券金融行业)技术面试考点之sqlserver语言相关考察点复习
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、創建表
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, --主文件增長的最大值,或無限制=UNLIMITEDFILEGROWTH=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 GO4、已有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總結
以上是生活随笔為你收集整理的Interview:算法岗位面试—10.11下午—上海某公司算法岗位(偏数据分析,证券金融行业)技术面试考点之sqlserver语言相关考察点复习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CV:计算机视觉技术之图像基础知识(一)
- 下一篇: Interview:算法岗位面试—上海某