**
增删查改
**
增
在SQL增删改查当中的新增算是最简单的一种了,我解释一下其含义
使用insert插入单行的数据:
语法:insert into (表名)(列名)values(相对列的值)
举例:insert into (姓名、性别、出生日期)values(’小明’,’男’,’2000/01/01’)
注意:
1.如果省略表名则会将数据依次插入所有列
2. 列的数据类型是“数字型”,不可以加任何引号
3. 插入的值,所有的指令符号都是英文状态
4. 插入的值的个数和数据类型必须和表结构定义的列的个数和数据类型保持一致
5. 一条新增指令只能操作一个表
上面说的是在SQL中的新增,接下来的是在VS中将数据新增到SQL
举例:
如图所示这就是一段将数据新增到SQL中的代码,其中最主要的是myModel.S_Airport.Add(modAirport);和myModel.SaveChanges();这两句,这种新增方式可以新增任何数据但是新增的数据可能与项目里的格式不一致,所以也可以将其省略从而改用判断语句方式进行新增
删
在SQL中有两种删除方法:
1.使用delete删除某些数据:
语法:delete from(表名)【where(删除条件)】
举例:delete from A where name=‘小明’(删除表A中列值为小明的行)
要注意删除整行不是删除单个字段,所以delete后面不能出现字段名
2.使用truncate table 删除整个表的数据
语法:truncate table (表名)
举例:truncate table A
虽然删除了表中的所有数据,但表的结构、列、约束、索引等并不会被删除
在VS中要写删除语句就必须学会查询语句
上图就是一个简单的删除语句,先确定要删除什么数据再查询表最后删除,删除成功后就会将页面刷新,成功则会弹出“删除旅客成功”的弹窗,失败则会弹出“数据异常,删除失败!”。
查
在SQL中有很多查询方法:
1.查询所有数据行和列:
举例:select * from a
说明:查询表a中所有的数据
2.查询部分行列—条件查询
举例:select i,j,k from a where f=5
说明:查询表a中f=5的所有行,并显示i,j,k3列
3.查询空行
举例:select name from a where email is null
说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行
4.模糊查询
1.使用like进行模糊查询
举例:select * from a where name like ‘李%’
说明:查询显示表a中,name字段第一个字为李的记录
注意:like运算符只用于字符串
2.使用between在某个范围内进行查询使用between在某个范围内进行查询
举例:select * from a where age between 18 and 20
说明:查询显示表a中年龄在18到20之间的记录
在VS中的查询语句:
如图所示,重点是var airport = myModel.S_Airport.Single(m => m.airportID == AirportID);
这张图中的代码也是一段查询代码
语法:List<表名> xx = (from xx in
join in on equals
where
select new 表名).Tolist();
同一引用下,第一查询语段以 .Single() 结尾,开头可以不用 List
改
SQL:
语法:update <表名> set <列名=更新值> [where <更新条件>]
举例:update addressList set 年龄=18 where 姓名=‘小明’
注意:set后面可以紧随多个数据列的更新值(非数字要引号);where子句是可选的(非数字要引号),用来限制条件,如果不选则整个表的所有行都被更新
1.一条新增指令只能操作一个表
2.一定要注意是否启用where; 建议启用 “键值ID”精确定位数据
VS:
修改信息的代码并带有完整的判断语句
导入导出
ASP.NET是一个使用HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架
ASP.NET 支持三种不同的开发模式:
1.Web Pages(web 页面)
2.MVC (Model View Controller模型-视图-控制器)
3.Web Forms (Web 窗体)
MVC 是三种编程模式里的一种,它使用(Model View Controller模型-视图-控制器)设计创建Web 应用程序的模式:
Model (模型) 表示应用程序核心(比如数据库记录列表)
View (视图) 显示数据 (数据库记录)
Controller (控制器) 处理输入 (写入数据库记录)
视图View:
视图是用户看到并与之交互的界面,可以被浏览器解释成用户界面的一切语言,最常见的就是htm
模型Model:
在MVC的三个部件中,模型拥有最多的处理任务。例如来对数据库的操作,被模型返回的数据是中立的,就是说模型与数据将要显示的格式无关,这样一个模型能为多个视图提供数据,也就是说数据在显示的时候有多种显示模式,例如css可以给同样的数据多种显示模式,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性
控制器Controller:
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。更好的调节M和V的搭配。C层可以做的事情在M或者V层中都可以做。只是为了更好的分层
MVC模式同时提供了对HTML、CSS和JavaScript的完全控制
一个标准的MVC应用程序应该有这些文件夹内容:
应用程序信息
Properties
引用
应用程序文件夹
App_Data 文件夹 用于存储应用程序数据
Content 文件夹 用于存储静态文件,比如样式表(CSS 文件)、图表和图像
Controllers 文件夹 包含负责处理用户输入和响应的控制器类
Models 文件夹 包含表示应用程序模型的类,模型存有并操作应用程序的数据
Scripts 文件夹 存储应用程序的 JavaScript 文件
Views 文件夹 存有与应用程序的显示相关的 HTML 文件(用户界面)
配置文件
Global.asax
packages.config
Web.config
所有 MVC 应用程序中的文件夹名称都是相等的。MVC 框架基于默认的命名,控制器位于 Controllers 文件夹,视图位于 Views 文件夹,模型位于 Models 文件夹。所以不必在应用程序代码中使用文件夹名称…
上传图片:
不会
Html