SQL Server的简单使用

SQL Server

SQL Server是Microsoft开发的关系数据库管理系统(RDBMS)

SQL Server的使用路线

SQL Server的安装步骤

傻瓜式安装

SQL Server的管理工具

SQL Server的简单使用

数据库的增加,删除

限制和局限

  • 在一个 SQL Server的实例中最多可以指定 32,767 个数据库。

创建数据库有两种方式,一种是通过SSMS自带的工具创建,一种是通过transact-SQL创建

数据库是如何存储数据的【字段 记录 表 约束】

创建表

create table db_01
(
    db_id int primary key identity(10,1),
	db_name nvarchar(20),
	db_age int,
	db_gender nvarchar(2)
)
insert into db_01 (db_id,db_name,db_age,db_gender) values
(1,'zhangsan',23,'男'),
(2,'lisi',23,'男'),
(3,'wanwu',23,'女'),
(4,'zhaoliu',23,'男'),
(5,'liqi',23,'女')

create table db_02
(
 id int primary key,
 db_01_id int,
 db_03_id int 
)
insert into db_02 values 
(1,1,1),
(2,1,2),
(3,1,3),
(4,2,1),
(5,3,1)

create table db_03
(
id int primary key,
db_role nvarchar(10)
)

insert into db_03 values
(1,'菜农'),
(2,'果农'),
(3,'瓜农'),
(4,'树农')


select * from db_01
select * from db_02
select * from db_03
update db_01 set db_age = 12 where db_id = 1

数据库是如何操作数据的【insert update delete t-sql 存储过程 函数 触发器】

插入 更新

insert into db_01 (db_id,db_name,db_age,db_gender) values(1,'zhangsan',24,'男')
update db_01 set db_age = 12 where db_id = 1

视图

避免大量重复的sql语句,简化查询,增加数据保密性;不方便阅读,增加维护成本

create view name
as
 select....

事务

一般不使用sqlserver原始的语句,而是采用其他框架和工具,最终映射为库中的语句

数据库是如何显示数据的【select】

查询

--as
select db_id,db_name,db_age -1 "去年年龄",db_gender from db_01
--distinct
select distinct db_gender from db_01
--between
select * from db_01 where db_age between 23 and 24
--in
select * from db_01 where db_age in (23,24)
--top
select top 2  * from db_01
--order by (asc/desc)
select * from db_01 order by db_age,db_id desc
--模糊查询 _一位 %任意位 [`a-n] 不是a到n  `取反
select db_name from db_01 where db_name like '_a%'
--聚合函数 max min count...
select MIN(db_age) from db_01 
--group by  显示的字段需要一个聚合函数
select min(db_age),db_gender from db_01 group by db_gender
--having
select min(db_age),db_gender from db_01 group by db_gender having MIN(db_age) > 12
--多表联查 连接分为内连接外连接 完全连接 inner/ left right /full join...on...
select b.* , r.db_role 
from db_01 b 
inner join db_02 c 
on b.db_id = c.db_01_id
join db_03 r
on c.db_03_id = r.id
where b.db_id = 1
--联合 union不允许重复出现 union all相反 此函数的出现的条件为查询出的字段数名完全相同
select * from db_01 where db_gender = '男'
union
select * from db_01 where db_gender = '女'

posted @ 2021-09-18 14:01  阿狸的萝卜  阅读(539)  评论(0编辑  收藏  举报