首页 > 代码库 > 数据库1数据库常用指令

数据库1数据库常用指令

->创建数据库的SQL:********
create database 数据库名
on
(
name=‘’,
size=5MB,
filegrowth=2MB,
filename="....\data\db.mdf"
)
log on
(
name=‘_log’,
size=5MB,
filegrowth=2MB,
filename="....\data\db_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\top ... --(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

数据库1数据库常用指令