server零基础学习羊大仙

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

数据库常见产品

美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。

其主要特点如下:

(1)高性能设计,可充分利用WindowsNT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

设置密码

开启SA用户。

点击属性,启用远程连接。

重启服务,使其生效。

TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING

1433端口是开启的。当我们关闭服务后,端口也将关闭。

数据查询语言DQL

DQL:(Data Query Language) SELECT 数据查询语言

数据操纵语言DML

如insert,delete,update,select(插入、删除、修改、检索)

数据定义语言DDL

如drop,alter,truncate等都是DDL

数据控制语言DCL

DCL(Data Control Language)是数据库控制语言。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL

新建数据库

限制增长:

数据库的文件后缀

日志文件后缀

bit:bit数据类型代表0,1或NULL,就是表示true,false.占用1byte.

int:以4个字节来存储正负数.可存储范围为:-2^31至2^31-1.

smallint:以2个字节来存储正负数.存储范围为:-2^15至2^15-1

tinyint: 是最小的整数类型,仅用1字节,范围:0至此^8-1

numeric:表示的数字可以达到38位,存储数据时所用的字节数目会随着使用权用位数的多少变化.

decimal:和numeric差不多

float:用8个字节来存储数据.最多可为53位.范围为:-1.79E+308至1.79E+308.

real:位数为24,用4个字节,数字范围:-3.04E+38至3.04E+38

char:长度是设定的,最短为1字节,最长为8000个字节.不足的长度会用空白补上.

varchar:长度也是设定的,最短为1字节,最长为8000个字节,尾部的空白会去掉.

text:长宽也是设定的,最长可以存放2G的数据.

nchar:长度是设定的,最短为1字节,最长为4000个字节.不足的长度会用空白补上.储存一个字符需要2个字节.

nvarchar:长度是设定的,最短为1字节,最长为4000个字节.尾部的空白会去掉.储存一个字符需要2个字节.

ntext:长度是设定的,最短为1字节,最长为2G.尾部的空白会去掉,储存一个字符需要2个字节.

money:记录金额范围为:-92233720368577.5808至92233720368577.5807.需要8 个字节.

smallmoney:记录金额范围为:-214748.3648至214748.36487.需要4个字节.

timestamp:该数据类型在每一个表中是唯一的!当表中的一个记录更改时,该记录的timestamp字段会自动更新.

uniqueidentifier:用于识别数据库里面许多个表的唯一一个记录.

binary:固定长度的二进制码字符串字段,最短为1,最长为8000.

varbinary:与binary差异为数据尾部是00时,varbinary会将其去掉

image:为可变长度的二进制码字符串,最长2G.

主键

在相续建立数据库

分离数据库表,表名:bj(班级的意思)

完善表单

第一种:单行

select * from bj --select * from bj

第二种:多行

select * from bj /*select * from bj*/

查询所有:

Select * from 表名

select * from bj

查询指定列

select 列名,列名 from 表名

select name,sex,age from bj

条件查询 where字句

SELECT 列名 FROM 表名 where 条件

select*from bj where name='羊大仙'

查年龄大于10岁的所有记录

select * from bj where age>10

查询所有人的数量(count 聚合函数)

select COUNT(*) from bj

范围查询(between)

select*from bj where id between 2 and 8

查询所有不等于23岁的记录

select * from bj where age<> 23

1,百分号代表所有,但不包括空

select * from bj where address like'%'

2,匹配中间

select*from bj where phone like '%22%'

3.查询姓名中包含姓羊的

select * from bj where name like'%羊%'

select * from bj where phone like'%9%'

select*from bj where phone like '1%'

select*from bj where phone like '%4'

7,匹配开头和结尾(开头为“1”,结尾为“4”的)

select*from bj where phone like '1%4'

8,匹配单个字符(匹配一个后面为33的一个数)。

select*from bj where phone like '_33%'

9,匹配多个字符

select*from bj where phone like '_[a-z-1-9]7%'

10,不匹配

select*from bj where phone like '_![8][!7]%'

1,查询非null

select*from bj where phone is not null

2.查询null值

select*from bj where address is null

1,AND查询

SELECT*FROM bj where name='羊大仙' and sex='男'

2,OR查询

SELECT*FROM bj where name='羊大仙' or sex='女'

3,OR进行查询

select * from bj where id=5 or id=7 or id=1

3,IN查询

select * from bj where id=5 or id=7 or id in(1,3,5,7)

4,NOT IN 查询

select * from bj where id not in(1,3,5,7)

1,查询前两行

SELECT TOP 3 * FROM BJ

2附加语句

2.1:查询前三行ID大于6 且ID不等于7不等于8的值

SELECT TOP 3 * FROM BJ where id>6 and id<>7 and id<>8

2.2:查询前三行ID大于6 且ID不等于7不等于8的值(优化版)

SELECT TOP 3 * FROM BJ where id>6 and id not in(7,8)

顺序语句

1,ACS(默认、正序)

SELECT * FROM BJ order by id ASC

select * from bj order by age,id

2,DESC(倒叙)

SELECT * FROM BJ order by id DESC

3,按照年龄从小到大查询

select * from bj order by age asc

4,按照年龄从大到小查询

select * from bj order by age desc

5.1,查询表的列(正确)

select * from bj order by 7

select * from bj order by 1,2,3,4,5,6,7

5.2,查询表的列(错误)只有7列

select * from bj order by 8

select * from bj order by 1,2,3,4,5,6,7,8

DISTINCT 去除重复数据

select distinct age from bj order by 1

在数据库中,选择数据库关系图,右键 ,新建数据库关系图。然后进行选表

INSERT INTO bj (列1, 列2,...) VALUES (值1, 值2,....)

第一种:完整写法

insert into bj (id,name,sex,age,greadname,phone,address) values('14','阿花','女','20','九年级','1878664624834','重庆市南岸区南坪协信城')

第二种:简单写法

(写法如下,但是id要是自动增长的情况是使用有效,id不是自动增长的话不能执行,本人id不是自动增长,所有无法执行,仅供参考参考)

insert into student values ('小芳','女','18','初中','137694743','北京市昌平区回龙观');

更改列名显示名称(加as)

select COUNT(name) as'姓名' from bj where name='羊大仙'

delete from bj where id=16

通过模糊查询删除姓胖的

delete from bj where name like '胖%'

语句执行前

语句执行后

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

将name为‘羊大仙’的修改为‘胖子’

update bj set name='胖子' where name='羊大仙'

执行语句前

执行语句后

or

把胖妹的的地址改成'羊大仙的家里'

update bj set address='羊大仙的家里' where name='胖妹'

语句执行前

语句执行后

把性别为男的年级全部改成学前班

update bj set sex='男' where greadname='学前班'

执行语句前

执行语句后

首先建立好两个数据库

第一个

第二个

开始建立主外键

在右键数据库关系图》新建数据库关系图》选自己建立的哪啊两个表》添加》在自命名保存

查看数据库:yyyyy

查看数据库:ydxx

在数据库yyyyy中添加数据

查看(应该之前添加过数据有删除,所以这里的id从24开始增长的)

开始在ydxx表中插入外键关联

插入成功

查看

插入没有的id值

执行命令

结束。。。。。

更改列查询

select id as '学好',name as '姓名', age as '年龄',sex as '性别',gradeid as '年龄',address as '地址',phone as '电话' from ydxx

第 一种:两表联查

select

from ydxx , yyyyy

子查询是一个嵌套在 SELECT、INSERT、UPDATE 或 DELETE 语句或其他子查询中的查询。任何允许使用表达式的地方都可以使用子查询。在此示例中,子查询用作 SELECT 语句中名为 MaxUnitPrice 的列表达式。

select

address as '地址',phone as '联系方式',

from ydxx

查询阿宗在那个班级

where id = (select gradeid from ydxx where name = '阿宗')

查询二年级的所有学生

where

gradename='二年级')

查询二年级的所有学生

where

嵌套子查询

select name,sex,(select (select 1+5)+2) as '分数' from ydxx

SQL Top

SQL Like

SQL In

SQL Join

SQL Inner Join

SQL Union

聚合函数

聚合对一组值执行计算,并返回单个值。除了 COUNT 以外,聚合函数都会忽略空值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用

聚合函数在什么地方才能使用

1、SELECT 语句的选择列表(子查询或外部查询)。

2、COMPUTE 或 COMPUTE BY 子句。

3、HAVING 子句

常用函数

SQL avg(平均)

SQL count(总数)

SQL first()

SQL last()

SQL max(最大)

SQL min(最小)

SQL sum(综合)

SQL Group By

SQL Having

SQL ucase()

SQL lcase()

SQL mid()

SQL len()

SQL round()

SQL now()

SQL format()

1.1、查询所有班级总数,所有班级学生

select count(*) as '学生总数' from ydxx

select COUNT(*) as '班级总数'from yyyyy

THE END
0.数据库审计安全对RDS云数据库、ECS自建数据库、线下数据库全量行为审计,有效实现数据库访问行为全追溯 数据库安全监控报警 实时监测数据库SQL注入、漏洞攻击、暴力破解及高危语句执行等危险行为并告警,助于及时感知、排除数据库风险 安全合规保障 合规强保障,30多种特定场景专业分析报表,助力用户满足等级保护2.0等的数据安全合规要求产jvzquC41yy}/cun{wp4dqv4rtqjve}4fdc{ek}
1.云原生数据湖分析DLA零运维构建数仓大数据分析数据库多源数据实时入湖分析支持构建实时数据湖,延迟大约为10分钟;无需ETL,可使用SQL跨OSS、关系数据库(PostgreSQL、MySQL等)、NoSQL(TableStore等)多种数据源分析,屏蔽各种数据源访问的差异性;分析环境与生产库隔离,分析过程不会对数据源端的业务系统产生造成影响。 完善的生态,学习使用成本低数据库式体验、多种GUI工具、jvzquC41yy}/cun{wp4dqv4rtqjve}4fcvgmctjcpcrzvrhu
2.《SQL与数据库基础》02.SQLDDL---第一章 Sql Server数据库基础--- 1,sql server的历史: 第一代数据库:网状与层次模型 第二代数据库:关系模型 (sql server属于关系模型数据库) 第三代数据库:对象模型 2,实体:客观存在的可以被描述的事物叫实体 3,冗余:存在重复的数据 消除冗余的办法:分类存储 4,… C#面试题(转载) SQL Server 数据库jvzquC41yy}/uqz|jkjvq7hqo1X0MN:Sp9mrfU4
3.新编SQLServer2000数据库实用教程本书共分13章,分别介绍了SQL Server 2000的安装和配置、服务器管理、数据库设计、 安全性管理以及SQL Server在Web上的应用等内容。 阅读更多相关推荐 新编SQL Server 2000数据库实用教程 SQL Server 数据库教程 SQL Server数据库基础教程 SQL Server 2012数据库应用技术 数据库应用技术. SQL Server篇 SQL Server jvzquC41o0sbp‚twlkth0wjv1dupm8xcng544=83478:;:9;4895
4.数据库操作基础篇(sql)sql数据库2.nosql查询速度快:nosql数据库将数据存储在缓存之中,关系型数据库将数据存储在硬盘中,so 查询速度肯定nosql快 3.存储数据的格式不同:nosql存储是key,value形式,文档,图片形式等,所以可以存储基础类以及对象或是集合等各种形式;关系型数据库则只支持基础类型,存在特定结构的表中。 jvzquC41dnuh0lxfp0tfv8|gkzooa=8;95>5:8ftvkimg8igvcomu8642974;=6
5.基础篇——从零开始掌握SQL基础语法:构建数据操作的基石SQL(Structured Query Language)作为关系型数据库的核心交互语言,自1974年由IBM研究员提出以来,已成为数据领域最通用的标准语言。根据DB-Engines的最新统计,SQL在数据库查询语言中的使用占比超过83%,其重要性不言而喻。本文将系统讲解SQL的基础语法体系,帮助读者构建坚实的数据操作基础。 jvzquC41dnuh0lxfp0tfv8h3:7;:9A<4;55bt}neng5eg}fknu526>>98367
6.数据库入门全指南:从基础概念到常用SQL操作(基于MySQL)🌟 数据库入门全指南:从基础概念到常用SQL操作 数据库是现代应用程序的核心,无论是网站、App 还是企业系统,都离不开数据的存储与查询。本文将带你系统了解数据库的基本概念、类型分类,以及最常用的SQL 语法,帮助你快速入门数据库开发。 📘 目录 一、数据库概述 jvzquC41dnuh0lxfp0tfv87625e9:=744760c{ykenk0fnyckny03>772;758
7.数据库SQL入门,这一篇就够了(全文内容两万字)本文是SQL数据库入门的全面指南,涵盖了SELECT、INSERT、UPDATE、DELETE等核心语句,以及运算符、函数、约束和联结查询的详细使用。文章通过实例深入浅出地解释了如何查询、插入、更新和删除数据,以及如何进行数据筛选、排序、分组和子查询操作。此外,还介绍了算术函数、时间函数、约束和外键的概念,帮助读者快速掌握SQL基础。jvzquC41dnuh0lxfp0tfv8vsa7=::@6781gsvrhng1jfvjnnu1735;564:6
8.SQL数据库基础教程:从入门到精通这篇博客深入介绍了SQL数据库的基础知识,包括数据库分类、SQL的关系、事务的四个特性、不同隔离级别的概念,以及数据库操作语句,如创建、删除、查看和修改数据库。此外,还详细阐述了数据库表的数值类型、字段属性,以及数据操作语句,如添加、删除、查询数据,并详细解析了单表查询、分组、排序、索引等概念。最后,探讨了jvzquC41dnuh0lxfp0tfv8|gkzooa=8:949:68ftvkimg8igvcomu8642692;:<
9.SQL入门学习全指南:从零基础到掌握核心查询sql学习标准化程度高:各数据库系统的SQL语法差异小于20% 即时反馈:查询结果立即可见,学习曲线平缓 学习SQL的投资回报率极高。根据Indeed统计,掌握SQL可使求职者薪资提高15-25%,且这一技能在至少未来10年内不会过时。 2. SQL基础语法详解 2.1 数据查询(SELECT) jvzquC41dnuh0lxfp0tfv8oceukonrz1ctzjeuj1fgzbkux136>6;:<67