当前位置: 七九推 > IT编程>数据库>MSSQL > SQL Server的简单使用

SQL Server的简单使用

2022年06月16日 MSSQL 我要评论
sql serversql server是microsoft开发的关系数据库管理系统(rdbms)sql server的使用路线sql server的安装步骤傻瓜式安装sql server的管理工具s

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 = '女'

(0)
打赏 微信扫一扫 微信扫一扫

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2023  七九推 保留所有权利. 粤ICP备17035492号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com