码迷,mamicode.com
首页 > 数据库 > 详细

SQL Server数据库

时间:2018-03-24 13:30:02      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:存储   pos   ring   数据库文件   apt   lte   using   nbsp   order   

一.SQL Server数据库命令

1.数据库

(1)数据库创建

create database 数据库名称

on primary

(

      name=‘数据库名称‘,

      filename=‘数据库全路径与数据库名称,数据库文件后缀名为.mdf‘,

)

log on

(  

      name=‘‘,

      filename=‘数据库日志文件全路径与数据库日志文件名称,数据库日志文件后缀名为.ldf‘

)

(2)数据库删除

drop database 数据库名称;

2.数据表

(1)数据表创建

create table 数据表名称

(

     数据列名称 数据列类型 数据约束, 

     数据列名称 数据列类型 数据约束,

     ......,

     数据列名称 数据列类型 数据约束

)

(2)数据表修改

alter table add 数据列名称 数据列类型 数据列约束,

alter table alter 数据列名称 数据列类型 数据列约束,

alter table delete 数据列名称 数据列类型 数据列约束,

(3)数据表删除

drop table 数据表名称

3.数据表管理

(1)数据表数据增加命令

insert into 数据表名称(数据列,数据列,......,数据列) values(数据行,数据行,......,数据行)

(2)数据表数据删除命令

delete from 数据表名称(删除数据不重置增加标识符)

truncate 数据表名称(删除数据并重置增加标识符)

(3)数据表数据修改命令

update 数据表名称 set 数据列名称=数据行名称,数据列名称=数据行名称,......,数据列名称=数据行名称

(4)数据表数据查询命令

select * from 数据表名称

select *,数据列名称,.....,数据列名称 from 数据表名称

(5)数据表数据排序命令

select * from 数据表名称 order by 数据列名称 asc

(6)数据表数据分组命令

select * from 数据表名称 group by 数据列名称 order by asc

(7)数据表联合查询命令

select * from 数据A表名称 inner join 数据表B表名称 on 数据A表某列=数据表B表某列 

(8)数据表联接查询命令

select * from 数据A表名称 left join 数据表B表名称 on 数据A表某列=数据表B表某列 

select * from 数据A表名称 right join 数据表B表名称 on 数据A表某列=数据表B表某列

4.数据表索引

5.数据表约束

alter table add constraint 约束名称 约束类型

alter table alter constraint 约束名称 约束类型

alter table delete constraint 约束名称 约束类型

6.数据表视图

create view 视图名称

as

视图中封装的用于显示数据的SQL 语句

7.数据表事务

8.数据表通配符

9.数据表存储过程

create proc 存储过程名称

存储过程中的调用变量(C#传入的参数)

as

存储过程中封装的的SQL语句

二.SQL Server数据库应用

public SqlConnection GetConnection()
{
return new SqlConnection(@"server=grapeme\sqlexpress; database=goodstable; uid=sa; password=0910;");
}

public SqlCommand GetCommandProc(string procName)
{
using (SqlConnection connection = GetConnection())
{
using (SqlCommand command = new SqlCommand())
{
connection.Open();
command.CommandType = CommandType.StoredProcedure;
command.CommandText = procName;
return command;
}
}
}

public DataTable GetList(SqlCommand command, string tableName)
{
using (SqlConnection connection = GetConnection())
{
connection.Open();
SqlDataAdapter ad = new SqlDataAdapter(command.CommandText, connection);
DataSet ds = new DataSet();
ad.Fill(ds);
return ds.Tables[tableName];
}
}

public DataTable GetList(string sql,string tableName)
{
using (SqlConnection connection = GetConnection())
{
connection.Open();
SqlDataAdapter ad = new SqlDataAdapter(sql, connection);
DataSet ds = new DataSet();
ad.Fill(ds);
return ds.Tables[tableName];
}
}

public int ExecuteNonQuery(string sql)
{
using (SqlConnection connection = GetConnection())
{
using (SqlCommand command = new SqlCommand(sql, connection))
{
connection.Open();
return command.ExecuteNonQuery();
}
}
}

public object ExecuteScalar(string sql)
{
using (SqlConnection connection = GetConnection())
{
using (SqlCommand command = new SqlCommand(sql, connection))
{
connection.Open();
return command.ExecuteScalar();
}
}
}

public SqlDataReader ExecuteReader(string sql)
{
using (SqlConnection connection = GetConnection())
{
using (SqlCommand command = new SqlCommand(sql, connection))
{
connection.Open();
return command.ExecuteReader();
}
}
}

SQL Server数据库

标签:存储   pos   ring   数据库文件   apt   lte   using   nbsp   order   

原文地址:https://www.cnblogs.com/furuipeng/p/8638380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!