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 = '女'
发表评论