zoukankan      html  css  js  c++  java
  • 数据库1数据库常用指令

    ->创建数据库的SQL:********
    create database 数据库名
    on
    (
    name=‘’,
    size=5MB,
    filegrowth=2MB,
    filename="....datadb.mdf"
    )
    log on
    (
    name=‘_log’,
    size=5MB,
    filegrowth=2MB,
    filename="....datadb_log.ldf"
    )
    ->创建表的SQL:*******
    create table 表名
    (
    列名 类型 null,
    .....,
    列名 类型 primaryt key not null,--主键列

    列名 类型 identity(1,1) not null,--自动增长,只能用于数据的类型:int,bigint,float

    )

    数据库的增删改查

    ->select , delete ,update , Insert************
    ->select 列名,.... from 表 where 表达式1 and 表达式2
    ->delete from 表 where 表达式1 and 表达式2
    ->update 表名 set 列1=值,列2=值
    ->insert into 表名(列1,列2...) values(值1,值2...)

    Select查询详解
    ->select 常量,系统函数,表达式,列名 ....
    ->查询结果的别名
    ->列 as 别名(建议用这种)
    ->列 别名
    ->别名=列
    ->聚合函数
    ->Avg()
    ->Count()
    ->Sum()
    ->Min()/Max()
    ->Group
    ->Top截取和Order 排序


    ->去除重复:Distinct ->--distinct只能紧跟这select后面,而且是对后面的所有的列都进行去重复操作

    ->where条件过滤
    ->常见的表达式过滤:比如 ,select * from 表 where Id>10

    ->多条件过滤: and or not(优先级:not > and >or) && || !
    ->区间过滤:between and 和 in

    ->模糊查询
    ->like查询语法
    ->针对字符串查询的通配符: % _ []
    ->特殊字符转义。‘’ 和 [


    ->空值处理:
    -> 列=Null的结果
    ->is null和is not null
    ->排序Order by
    ->asc 和 desc
    ->一般放在所有的语句的最后,所有查询结果进行过滤完成后,再对最后的结果集合进行排序。
    ->默认是asc
    ->数据进行分组:Group by
    select 用户的ID,Count(1) ,sum(订单金额)
    from 订单信息表
    group by 用户的ID

    ->Having 过滤
    ->Sql语句的执行顺序。
    ->from 找到表->where过滤->Group分组->having 筛选分组结果 ->Order 排序

    ->join left join
    ->表连接

    4、类型转换
    ->查询:比如把一个字符串和整数进行相加
    ->Convert类型转换:Convert(目标类型,表达式,类型))
    ->Cast类型转换:Cast(表达式 as 类型)

    5、表联合
    ->Union
    ->Union all

    6、一次性插入多条数据
    ->select into
    ->insert into select

    7、日期函数
    ->getdate():

    ->select查询详解***********
    select distinct op ... --(5)投影
    from -- (1)找到表
    where -- (2)过滤掉我们不需要的数据
    group by --(3)分组操作
    having --(4)对分组后的数据进行过滤。
    order by --(6)排序操作
    ->union:去重 union all:不去重
    ->datediff(month,startdate,enddate)**********
    ->join:内连接*******

    2、Ado.Net 连接数据库
    ->类库:一组 C#操作数据库的类库。
    ->连接字符串:server=.;uid=sa;pwd=123456;database=demo
    ->连接字符串配置文件配置化
    ->Sql连接字符串辅助类型:SqlConnStringBuilder
    ->SqlConnection类型
    ->ConnectionString:链接字符串
    ->Open() 打开链接
    ->Close()关闭连接(还可以继续打开)
    ->Dispose() 把管道关闭
    ->连接池技术
    ->启用和禁用连接池
    ->设置连接池的大小
    ->内连接对象
    3、SqlCommond类型
    ->CmdText:Sql命令
    ->CmdType:Sql类型
    ->关联SqlConnection
    ->执行Sql语句
    ->ExcuteNoneQuery()
    ->ExcuteScalar()

    4、用户操作案例
    ->编写一个用户注册的案例
    ->编写一个用户登录案例


    5、SQL注入
    ->登陆窗体破解
    ->配置文件
    ->首先在 app.Config文件中添加 节点,如下:
    <connectionStrings>
    <add name="sql2" connectionString="server=.;uid=sa;pwd=123456;database=demo"/>
    </connectionStrings>
    ->在项目中添加System.Configuration程序集引用(控制台和WinFrm才需要)
    ->在项目中使用ConfigurationManager获取链接字符串。
    例如:ConfigurationManager.ConnectionStrings["配置的节点的Name名字"].ConnectionString
    ->ExcuteScalar()

    ->所有数据进行参数化

    6、案例:数据库数据导出和导入
    思路:
    --思路:
    1、找到文件
    2、读取文件
    3、第一行 忽略
    4、insert

    7、SqlCommond ExcuteReader

  • 相关阅读:
    CSS------添加注释框
    MyEclipse------制作通讯录
    JavaScript------入门
    JSTL标签库简介
    过滤器在Web开发应用------解决中文乱码
    Servlet------(声明式)异常处理
    电脑环境变量里面的参数
    MyEclipse------黑科技
    MyEclipse------从MySQL取出图片
    MyEclipse------带进度条的输入流
  • 原文地址:https://www.cnblogs.com/liuweiqiang11188/p/6681405.html
Copyright © 2011-2022 走看看