跳到底部

SQL数据库基础

SQL数据库基础

 sa用户密码的修改

 开启连接属性

正常连接上的状态

 查看远程连接的服务是否是开启的

 新建数据库

分离数据库

附加数据库

 

 导出数据库为一个脚本

 

新建数据库表

设置表的唯一标识列,标识种子表示第一条数据的值是多少

编辑数据表结构,修改数据表结构

 

SQL简单理论基础知识

 E-R模型 建立的数据库叫关系型数据库

like
between
in 模糊查询
查询中使用聚合函数


where 对整个数据进行筛选 对得到的数据进行分组group by 然后在进行过滤having

内连接 inner join
外连接
左外连接 left join
右外连接 right join
完整外连接 full join

交叉连接 cross join

学生表
成绩表

数据库:存放数据的仓库,
数据:任何信息都是数据

记录数据再普通物体上,数据会受到很多物理条件,化学条件的限制和影响

e-r模型:实体-关系模型 建立的数据库,叫关系型数据库

文档型数据库:sqllite ,移动智能终端用的数据库,智能手机或者平板的数据库
服务型数据库:SQLserver mysql oracle db2

手机很重要的一点是:省电量,不要玩一会儿手机就没有电了

数据库设计的三范式:设计的规则
列不可拆分:
唯一标识:
引用主键:

关系的对应:
1对1 :一个班级对应着一个学生,一个学生在一个班级中,如果这种关系成立的话就是1对1的关系
1对多: 一个班级对应着多个学生,一个学生在一个班级中
多对多:一个班级对应着多个学生,一个学生在多个班级中

SQL中的字符串
char 非Unicode编码 每个字符占一个字节,中文占两个字节
varchar非Unicode编码 每个字符占一个字节,中文占两个字节
nvarchar Unicode编码 一个中文或英文字符都占一个字节

不确定长度的用varchar或者nvarchar,真实数据不够长度,系统会自动补空格
固定长度用char

decimal(总共位数,多少小数位)

约束:数据有效性的检查
唯一约束:数据不能重复,检查插入的数据是否是重复的
非空约束
默认值约束
检查约束,判断插入的数据是否满足一些自定义的设定条件
外键约束,对关系的有效性的检查,检查这个关系是否合理

主键表
外键表

千万不要因为你了解的关系的有限,去影响了你对于这种关系的认知

DDL:数据定义语言,用于对于各种数据对象的创建,create alter drop
DML:数据管理语言,用于对表数据的添加,修改,删除,查询 insert update delete select
DCL:数据控制语言,用于进行权限的分配

use 数据库名
select * from 表名

create database 数据库名 创建一个数据库

primary

使用命令创建数据库

 

插入
为某些指定的列赋值
insert 表名(列名,列名) values('值1','值2')
或者
为所有的列按照默认的顺序赋值
insert 表名 values ('值1','值2')

修改数据
update 表名 set 列名=值1,列名2=值2 where

删除
delete from 表名 where

truncate table 表名 清空表的数据

查询的时候as 起别名
top n 列名 表示查询前n行
top n percent 列名 表示查看前百分之几的数据

排序
order by asc 升序排列 由小到大
order by desc 降序排列 由大到小
order by 列1 desc ,列2 desc 先按照第一列排序,第一列相同的时候按照第二列排序

select查询语句的分析
从哪些表中进行筛选
给那些行进行筛选,筛选规则
给那些列进行筛选,筛选规则
p11
between and 是一个连续的范围

in 一个非连续的范围

模糊查询

模糊查询
like 是模糊查询的关键字
% 表示0到多个任意字符
_ 表示一个任意字符,必须匹配一个

[] 表示一个这个范围内的任意一个字符

优先级:小括号,not ,比较运算符,逻辑运算符

连接查询

什么是交叉联接
将一个表的每行与另一个表的所有行进行匹配。
如果一个表有m行,而另一个表有n行,将得到m*n的结果集。

自联接
对自己当做两张表查询
对同一个表进行联接,就是自联接。
在自联接中,必须为表起别名。如果不为表指定别名,联接结果中的列名就会有歧义。

内联接

外连接
LEFT关键字标识左边表的行驶保留的,RIGHT关键字表示右边的行是保留的,FULL关键字则表示左右两边表的行都是保留的。
左外联接、右外联接、和全外联接

为什么要使用子查询?


集合函数
select min(列名)from 表名 where 查找条件 找某个最小值
select max(列名)from 表名 where 查找条件 找某个最大值

decimal 小数
percent 百分之几
三范式:
给表的查询列起别名as
top n 表示查看前n行的数据
top n percent 表示前百分之几行的数据

排序:order by 列名 默认升序asc 降序desc
desc 最大的数字在上面 小的在下面 2在1上面
asc 1在第一个2在第二个

消除重复行
distinct

where条件查询

between and 在一个连续的范围内
in 在一个不连续的范围内

%模糊查询

内连接:inner join 两个表中完全匹配的数据
左外连接:left outer join 两个表中完全匹配的数据,左边表中特有的数据
右外连接:right outer join 两个表中完全匹配的数据,右边表中特有的数据
完全外连接:full outer join 两个表中完全匹配的数据,左表中特有的数据
not in (1,3)不在这个范围内
in (1,3) 同一个列
between 1 and 3 同一个列连续的范围
or 或者:表示从不同的列中的条件
between 1 and 3 and xxx=1 (between and 是一个整体)

%表示0到多个任意字符
_表示一个任意字符
[]表示范围内的任意一个字符
^非
[0-9] 表示一个连续的范围0dao9

多表连接查询
inner join on 内连接 两个表之间有直接的对应关系
select 查询字段 from 表1 as tt
inner join 表2 as dd on tt.id=dd.id
where 筛选条件

left join on 查找的是两个表中都有的数据+左表中特有的数据
right join on 查找的是两个表中都有的数据+右表中特有的数据
full join on 查找的是两个表中都有的数据+左表中特有的数据+右表中特有的数据

聚合函数
count() 统计函数
max()求最大值函数
min()求最小值函数
sum()求和函数
avg()平均值函数
over()函数,

分组
group by

三个表或以上的表的连接查询
select 字段 from 表1 join 表2 on 连接条件 join 表3 on 前面查询结果的连接条件 这个地方不太清楚

查询语句的执行顺序
select 列 from 表 join 表 on 连接条件 where 筛选条件 group by 分组 having 分组后筛选 order by 排序

联合查询:
将多个结果集合并成一个结果集
union
union all
except
intersect

字符串函数
日期函数

子查询:将一个查询语句嵌套入另一个查询语句中,这种查询称为子查询
事务:保证多个操作全部成功时,才认为是一次有效操作,当有一个操作失败时,就认为全部都操作无效

primary key identity 主键自动增长
not null 非空
unique 唯一
default 默认
check 检查
foreign key references 外键

select 字段 from 表
insert into 表名 列名 值
update 表名 set 列名=值 where
delete from 表名 where

 

 

 

 

学习中想到一些乱七八糟的

每个人的背景不同,你可能曾经读过的书,跟你认知世界的方式的不同,所以很多东西你无法理解也是正常的,有些东西见的多了你就理解了习惯了,你就感觉能接受了

每个人都是独立的个体,有思想,有灵魂,有情感,有三观。能够接受外界的“输入”,经过“处理”后,能够产生“输出”。
说白了就是会自主的分析问题,并做出决定。这叫什么呢?答案就是,主观能动性。

“中国能走出贫困,靠的是刻苦工作,暂不享乐,在基础设施建设、教育方面的明智投资,以及投入大量资金去研究和生产他人的创新成果
作弊形容的是没有真正的实力,作弊者是抄袭答案而没有真正的理解,
人类面对的是同一个客观世界,不仅底层的知识是共通的,能够走通的大路其实也是很有限的。后来者可以选择的只有学习,在一边交买路钱,一边学习的过程中,从一些主干道中开辟出新的
小路,绕过了原来的一些路障,并遵照规则,也设下了自己的专利,
中国既遵守合理的规则,又通过学习创造中国的规则,敢于打破不合理的地方。将谷歌赶出中国,就是一个例子。


想挑战更大的困难,承担更多的责任

情绪稳定,脾气好的
努力的克服自己本性中的那些劣根性,为了达到更好的效果而愿意付出刻意的艰难的努力

自学:翻万卷书,读好的大学教课书当入门书籍


https://www.cnblogs.com/GaoNa/p/11094877.html

这个世界上,每个人都是一座孤岛,倘若未曾交流,你永远都不知道对方在想什么,更无法同频共振,所以,人生而孤独,

用自己的默默努力来代替自己的不满和对生活的埋怨
跟周围的人互动才能展示自己的能力,体现自己的价值

学习是全面发展,工作时把自己的长处发挥到最大
喜欢就要说出来,我喜欢你,你做我女朋友吧

对自己的定位非常的不清晰导致的自己很迷茫
很多时候我们能够接受自己的不努力但是很难接受自己的能力就到这里了

洗澡:
整理你身边的环境,不要让自己的生活环境乱糟糟的
心情不好的时候,到外面不停的走,走到累为止
看书
当一条咸鱼,什么也不做

只要你不抛弃自己,你就永远有赢得机会

遇到事情要想怎么解决
做喜欢的事情
做别人都不愿意做的事情
你不去做你永远都不能成熟
不要当一个宅宅,不要一个人闷着,要多主动去认识更多的人
收拾屋子等于收拾心情
多去想一些美好的事情


学习英语没有捷径可以走,要多听多模仿,要持续不断的坚持学习。所以找到自己感兴趣的学习视频是最关键的,因为枯燥的、不感兴趣的主题让人很难坚持,当然,还要选择适合自己难度
的,加油各位同学。

很多事情永远没有准备的很完美的时候,不管你多么努力的去复习,多么按部就班的复习,

提高英语背单词永远最重要
从你感兴趣的内容开始学习,你会发现越来越感兴趣
重复学习真的很重要
复习和预习
学习知识和考试是两个不同的技巧和技术
学习外语可以帮助你从另外一个角度去理解你不懂的东西,当你学习另一种语言的时候,你其实在在拓展你的思考方式,去理解完全不同的东西,你在说母语的时候你已经拥有了一种思考特
质,
学习另一种语言的时候就是在拓展这种特质,形成全新的思考特质,

多吃蛋白质,多吃早餐


背景不同了,你可能曾经读过的书,和你认知的世界的方式不一样,所以思考的时候有些维度增加不出来,这些东西经历的多了慢慢的就能习惯和接受了,


我是活着还是生活
突破现实的羁绊,追求有价值有意义的人生,实现人生目标的关键是,能坚持,有担当,坚持就是身处低谷,仍心怀希望,困难重重仍坚定前行,
一个平凡而普通的人,时时都会感到被生活的波涛巨浪所淹没,你会被淹没吗,除非你甘心就此沉沦,我们都层经历各种各样的困难挫折,曾在慢慢长夜中苦苦思索,在无人的角落里偷偷哭
泣,但是只要你足够坚持,生活就会给你惊喜,

打开手机私信,我才知道哪有那么多偶遇,所有的遇见都是有备而来,


很多人喜欢技术仅仅是兴趣爱好,就如同很多编程大牛动不动就给你发明一个编程语言,这谁受得了啊
老师说的你听不懂,不是老师的问题,是你自己素质太低了,就如同考试的时候,卷子上的每个字你都认识,但是你写不出答案一样
刚开始的觉得好难,搞完了,搞懂了,觉得也不过如此嘛

posted @ 2019-06-27 08:08  iLoveBurning  阅读(215)  评论(0)    收藏  举报
测试QQ:##########这个是我QQ啦、、、

博客已萌萌哒运行431天2小时33分钟14秒 (●'◡'●)ノ♥

 当前时间

返回顶部
 返
 回
 顶
 部
生活其实也很简单,喜欢的就去争取得到了就珍惜失去了放它在记忆里,努力把自己变得可爱变得优秀、这样子活着很踏实很舒心、、