您的当前位置:首页正文

数据库基础知识点

2021-04-02 来源:好走旅游网
1. 数据库的作用

持久化:永久得保存数据。

数据挖掘:通过以有信息,发掘出有价值的信息。

冗余:数据的重复出现,(插入,删除,修改)带来一些异常。查询时可

以提高查询的效率。

2. 创建数据库,创建表,确定表中字段的类型

数据文件:.mdf(main data file主要数据文件)

.ldf(log data file 日志数据文件) .ndf

数据完整性:保证数据库的数据是客观真实的,没有错误的。

数据库登录:

方式一:window身份验证,如果你具有登录操作系统的权限,你就可以

登录登录数据库。

方式二:sql server身份验证,能够登录操作系统,还需要知道登录名和

密码。

用户名sa 数据库管理者,他是数据库的最大权限拥有者

常用数据类型:

整型:bigint int smallint tinyint 货币:money smallmoney 时间:datetime smalldatetime 位:bit (0,1)

字符串:char varchar text(一个字符表示8位)

Nchar nvarchar ntext(一个字符表示16位)

差异:1. 字符串类型需要加长度。Char(4) text,ntext不需要加长度

2. char varchar的区别

Char是固定长度的,char(8) 存储了’abc’会在’abc’之后加5个

空格

Varchar 是可变长的varchar(20) 存储了’abc’,长度就是3

3. 如何分离4. 对数据库的

附加数据库增

查(操作的是表中的数据

)

T_sql:sql+sql server对标准的加强Sql当中不区分大小写。

into增(insert):insert

insert

into

表名values表名(字段1,

(字段1的值,字段2的值……) 字段2)values

(字段1的值,字段2的

值……)—插入部分数据,其他的字段可以不插入,是因为允许为空,或者有默认值

字符串和日期类型都是用

''

括起来的

表名(*表示全部)

表名表名

查(select):select

selectselectwhere

*from

字段1,字段2 from字段1,字段2 from条件表达式

删(delete):delete

fromwhere

表名条件表达式表名

字段1=字段1的值,字段2=字段2的值条件表达式

改(update): update

setwhere

5. 数据库完整性

--域完整性(列的要求)

默认值:采用默认值的时候,需要--实体完整性(行的要求)

主键:不可以为空,不能重复。

标识列:不需要自己输入,完成初始值设定,以后依次递增,一定是整型

标识种子:初始值标识增量:递增的值注意:结构。

唯一约束:不允许重复,但可以为空,只能有一个空。--引用完整性(表之间关系的要求)

1.在哪个表中创建外键?在引用的那张表上2.主键表,外键表?有主键的就是主键表。

如果插入数据时错误,自增长列还是会加

truncate

table

1,如果数据全部删除,department

可以重置表

default

占位

自增长列还是保留以前的值。

注意点:

1 不能向外键表里插入主键表没有的数据。

2 不能删除主键表中有外键引用的数据,除非将外键表中引用的数据删除掉。3 不能先删除主键表。--自定义完整性

6. sql(结构化查询语言)

--dml:--dcl--ddl1 ddl

数据操作语言,就是增删改查:数据控制语言 dba

:数据定义语言,创建数据库,创建表

创建数据库:create database

数据库名

go --批处理

Use数据库名

use master --exists() 返回true,false

if

exists(select

*from sysdatabases where

name='company'

)

dropdatabase

company

go create

database company

go --批处理use company

创建表 create table

表名 (字段1名类型 , 段2名

类型

……)

if

exists(select*

from sysobjects

where

name='department'

)

droptable

department

go createtable

department

--创建表时一定要选择好数据库use company

(

--identity(1,1)自增长列--primary key主键--字段和字段之间用,隔开

departmentid int

identity(1,1)primarykey,

departmentname varchar

(20)

not

null

)

添加约束

--主键alter

table

employee

add

constraint

PK_employee_employeeid

primary

key(employeeid

)

--唯一约束alter

table

employee

add

constraint

UQ_employee_telephone

unique

(telephone

)

--默认约束alter

table

employee

addconstraint DF_employee_address

default

('地址不详')

for address

--检查约束

alter

table

employee

add

constraint

CK_employee_salary

check(salary

>=1800 and

salaryalter

add

<=20000) table

employee

FK_employee_departmentid

(departmentid

)

foreign

key(departmentid

)

--外键约束

constraint

references department

修改表的字段

--添加一个字段alter

tableadd test --修改列的类型alter

tablealter--删除一列alter

tabledrop

employee column test

employee column test

varchar

(20)

employee int

1 dml

--成批插入1 defaultinsertselectselectselect

into

department

union

union

'教质部'

不可以写,因为

select

结果集不解析表结构

'学员服务部''财务部'

--成批插入2 临时表不需要创建,他会继承上一张表的结构,包括自增长列等等selectinto

departmentname temp

from department

--成批插入3 临时表需要创建insertselect

into

department

*from temp

--查询

--排序order by selectorder

字段

升序:asc(默认是升序) 降序:desc

*from department by departmentid

--有条件的查询where select

*from department

<3

where departmentid

select*from department

where departmentid

>=2 and departmentid

<=3

select*from department

where departmentid

<2 and departmentid

>3

--有条件的更新where update

department

set departmentname='索迪'+departmentname where departmentid

=2 or departmentid

=4

--有条件的删除delete

from department

where departmentname

='索迪教质部'

or departmentname

7. 模糊查询

通配符:和like

一起使用,用来匹配字符串

‘_’代表任意一个字符

‘%’代表任意多个(0-……)字符‘[]’代表[]范围内的任意一个字符 [ade] [0-9] [a-z] [03-7ACE-Pa-z]

‘[^]

’代表部包含在[]范围内的任意

一个字符 [^ade] [^0-9]

1. Like 2. Charindex 3. Between and 4. Top 5. As 6. Case 7. Distinct 8. Is null(Is not null

),isnull

9.

通过视图理解表之间的连接

='索迪财务部'

函数

连接:内连接

外连接

左外连接:将左边表中所有记录都显示出来,

果没有对应的数据,就显示

null.

如如

右外连接:将右边表中所有记录都显示出来,

果没有对应的数据,就显示

全外连接交叉连接

null.

8.Sql server中的函数

字符串函数

substring charindex len

日期函数

Datediff getdate()

数学函数

排名函数

9.复杂的sql查询

1 union union all 2 in exists

3 聚合函数(avg count sum max min ) 4 分组group by having 5 连接的sql实现

--经常用来做分页处理Selectselect

top 3 *from employee

not

in(

from employee

order

by employeeid

top 3 employeeid Where employeeid

)orderby employeeid

当我被上帝造出来时,上帝问我想在人间当一个怎

样的人,我不假思索的说,我要做一个伟大的世人皆知的人。于是,我降临在了人间。

我出生在一个官僚知识分子之家,父亲在朝中做官,精读诗书,母亲知书答礼,温柔体贴,父母给我去了一个好听的名字:李清照。

小时侯,受父母影响的我饱读诗书,聪明伶俐,在朝中享有“神童”的称号。

小时候的我天真活泼,才思敏捷,小河畔,花丛边撒满了我的诗我的笑,无可置疑,小时侯的我快乐无虑。

“兴尽晚回舟,误入藕花深处。争渡,争渡,惊起一滩鸥鹭。”青春的我如同

一只小鸟,自由自在,没有约束,少女纯净的心灵常在朝阳小,流水也被自然洗

礼,纤细的手指拈一束花,轻抛入水,随波荡漾,发髻上沾着晶莹的露水,双脚任水流轻抚。身影轻飘而过,留下一阵清风。

可是晚年的我却生活在一片黑暗之中,家庭的衰败,社会的改变,消磨着我

那柔弱的心。我几乎对生活绝望,每天在痛苦中消磨时光,一切都好象是灰暗的。“寻寻觅觅冷冷清清凄凄惨惨戚戚

”这千古叠词句就是我当时心情的写照。

最后,香消玉殒,我在痛苦和哀怨中凄凉的死去。

在天堂里,我又见到了上帝。上帝问我过的怎么样,我摇摇头又点点头,我的一生有欢乐也有坎坷,有笑声也有泪水,有鼎盛也有衰落。我始终无法客观的评价我的一生。我原以为做一个着名的人,一生应该是被欢乐荣誉所包围,可我发现我错了。于是在下一轮回中,我选择做一个平凡的人。

我来到人间,我是一个平凡的人,我既不着名也不出众,但我拥有一切的幸福:我有温馨的家,我有可亲可爱的同学和老师,我每天平凡而快乐的活着,这就够了。

天儿蓝蓝风儿轻轻,暖和的春风带着春的气息吹进明亮的教室,我坐在教室

的窗前,望着我拥有的一切,我甜甜的笑了。我拿起手中的笔,不禁想起曾经作诗的李清照,我虽然没有横溢的才华,但我还是拿起手中的笔,用最朴实的语言,写下了一时的感受:

人生并不总是完美的,每个人都会有不如意的地方。这就需要我们静下心来阅读自己的人生,体会其中无尽的快乐和与众不同。

“富不读书富不久,穷不读书终究穷。”为什么从古到今都那么看重有学识之人?那是因为有学识之人可以为社会做出更大的贡献。快乐。

那时因为读书能给人带来

自从看了《丑小鸭》这篇童话之后,我变了,变得开朗起来,变得乐意同别人交往,变得自信了……因为我知道:即使现在我是只“丑小鸭”,但只要有自信,总有一天我会变成“白天鹅”的,而且会是一只世界上最美丽的

“白天鹅”……

我读完了这篇美丽的童话故事,深深被丑小鸭的自信和乐观所折服,并把故事讲给了外婆听,外婆也对童话带给我们的深刻道理而惊讶不已。看几本名着。于是我给外婆又买了几本名着故事,

还吵着闹着多

她起先自己读,读到不认识的

字我就告诉她,如果这一面生字较多,我就读给她听整个一面。渐渐的,自己的语文阅读能力也提高了不少,与此同时我也发现一个人读书的乐趣远不及两个人读的乐趣大,而两个人读书的乐趣远不及全家一起读的乐趣大。

于是,我便发展

“业务”带动全家一起读书……现在,每每遇到好书大家也不分男女老少都一拥而上,争先恐后“抢书”,当我说起我最小应该让我的时候,却没有人搭理我。最后还把书给撕坏了,我生气地哭了,妈妈一边安慰我一边对外婆说:

“孩子小,应

”大家

该让着点。”外婆却不服气的说:“我这一把年纪的了,怎么没人让我呀?

人你一言我一语,谁也不肯相让……读书让我明白了善恶美丑、悲欢离合,读一本好书,犹如同智者谈心、谈理想,教你辨别善恶,教你弘扬正义。读一本好书,如品一杯香茶,余香缭绕。读一本好书,能使人心灵得到净化。书是我的老师,把知识传递给了我;书是我的伙伴,跟我诉说心里话;书是一把钥匙,给我敞开了知识的大门;书更是一艘不会沉的船,引领我航行在人生的长河中。其实读书

的真真乐趣也就在于此处,不是一个人闷头苦读书;也不是读到好处不与他人分享,独自品位;更不是一个人如痴如醉地沉浸在书的海洋中不能自拔。

而是懂得

与朋友,家人一起分享其中的乐趣。这才是读书真正之乐趣呢!这所有的一切,不正是我从书中受到的教益吗?

我阅读,故我美丽;我思考,故我存在。我从内心深处真切地感到:我从读书中受到了教益。当看见有些同学宁可买玩具亦不肯买书时,

我便想到培根所说

的话:“世界上最庸俗的人是不读书的人,最吝啬的人是不买书的人,最可怜的人是与书无缘的人。”许许多多的作家、伟人都十分喜欢看书,例如毛泽东主席,他半边床上都是书,一读起书来便进入忘我的境界。

书是我生活中的好朋友,是我人生道路上的航标,读书,读好书,是我无怨无悔的追求。

下午13:00—17:00

度。全体员工都必须自觉遵守工作时间,实行不定时工作制的员工不必打卡。3.1.2.2打卡次数:一日两次,即早上上班打卡一次,下午下班打卡一次。3.1.2.3打卡时间:打卡时间为上班到岗时间和下班离岗时间;

3.1.2.4因公外出不能打卡:因公外出不能打卡应填写《外勤登记表》,注明外出日期、事由、外勤起止时间。因公外出需事先申请,如因特殊情况不能事先申请,应在事毕到岗当日完成申请、

审批手续,否则按旷工处理。因停电、卡钟(工卡)故障未打卡的员工,上班前、下班后要及时到部门考勤员处填写《未打卡补签申请表》,由直接主管签字证明当日的出勤状况,报部门经理、

人力资源部批准后,月底由部门考勤员据此上报考勤。上述情况考勤由各部门或分公司和项目文员协助人力资源部进行管理。

3.1.2.5手工考勤制度

3.1.2.6手工考勤制申请:由于工作性质,员工无法正常打卡(如外围人员、出差)3.1.2.7参与手工考勤的员工,需由其主管部门的部门考勤员

,可由各部门提出人员名单,经主管副总批准后,报人力资源部审批备案。

26日前向人力资源部递交考勤报表。

(文员)或部门指定人员进行考勤管理,并于每月

3.1.2.8参与手工考勤的员工如有请假情况发生,应遵守相关请、休假制度,如实填报相关表单。3.1.2.9 外派员工在外派工作期间的考勤3.2加班管理3.2.1定义

加班是指员工在节假日或公司规定的休息日仍照常工作的情况。

,需在外派公司打卡记录

;如遇中途出差,持出差证明,出差期间的考勤在出差地所在公司打卡记录

;

A.现场管理人员和劳务人员的加班应严格控制,各部门应按月工时标准,合理安排工作班次。部门经理要严格审批员工排班表,保证员工有效工时达到要求。凡是达到月工时标准的,应扣

减员工本人的存休或工资;对超出月工时标准的,应说明理由,报主管副总和人力资源部审批。

B.因员工月薪工资中的补贴已包括延时工作补贴,所以延时工作在4小时(不含)以下的,不再另计加班工资。因工作需要,一般员工延时工作4小时至8小时可申报加班半天,超过8

小时可申报加班1天。对主管(含)以上管理人员,一般情况下延时工作不计加班,因特殊情况经总经理以上领导批准的延时工作,可按以上标准计加班。

3.2.2.2员工加班应提前申请,事先填写《加班申请表》,因无法确定加班工时的,应在本次加班完成后3个工作日内补填《加班申请表》。《加班申请表》经部门经理同意,主管副总经理审核

报总经理批准后有效。《加班申请表》必须事前当月内上报有效,如遇特殊情况,也必须在一周内上报至总经理批准。如未履行上述程序,视为乙方自愿加班。

3.2.2.3员工加班,也应按规定打卡,没有打卡记录的加班,公司不予承认;有打卡记录但无公司总经理批准的加班,公司不予承认加班。

3.2.2.4原则上,参加公司组织的各种培训、集体活动不计加班。

3.2.2.5加班工资的补偿:员工在排班休息日的加班,可以以倒休形式安排补休。原则上,员工加班以倒休形式补休的,公司将根据工作需要统一安排在春节前后补休。加班可按1:1的比例冲

抵病、事假。

3.2.3加班的申请、审批、确认流程

3.2.3.1《加班申请表》在各部门文员处领取,加班统计周期为上月

26日至本月25日。

3.2.3.2员工加班也要按规定打卡,没有打卡记录的加班,公司不予承认。各部门的考勤员(文员)负责《加班申请表》的保管及加班申报。员工加班应提前申请,事先填写《加班申请表》加班

前到部门考勤员(文员)处领取《加班申请表》,《加班申请表》经项目管理中心或部门经理同意,主管副总审核,总经理签字批准后有效。填写并履行完审批手续后交由部门考勤员(文员)保管。

3.2.3.3部门考勤员(文员)负责检查、复核确认考勤记录的真实有效性并在每月27日汇总交人力资源部,逾期未交的加班记录公司不予承认。

因篇幅问题不能全部显示,请点此查看更多更全内容