zoukankan      html  css  js  c++  java
  • 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 = '女'
    
    
  • 相关阅读:
    hibernate基础18:HQL
    hibernate基础17:cascade 级联 与 Inverse 反转
    hibernate基础16:有序集合映射
    hibernate基础15:组合主键3
    hibernate基础15:组合主键2
    hibernate基础15:组合主键1
    hibernate基础14:OpenSessionInView(抽取web访问时对数据库开关事务)
    hibernate基础13:关联映射之组件映射
    hibernate基础12:关联映射之基于主键的双项多对多
    Jmeter CSV数据文件设置使用之一
  • 原文地址:https://www.cnblogs.com/alideluobo/p/15308460.html
Copyright © 2011-2022 走看看