第一天

数据库DataBasse, 不同类的数据应该放到不同的数据库中:

1.便于对各个数据类别的进行个性化管理

2.避免命名冲突

3.安全性更高

MYSQL(速度很快,适合对数据要求并不是十分严谨的地方,去掉了很多中小型企业中不常用的功能)、MSSQLServer(与.net结合很好,只能运行在windows平台下,大数据量、大交易量表现并不十分好)、DB2(大型)、Oracle(大型)、Access(文件)、 SQLite(极其轻量级数据库) 、Sybase等。对于开发人员来讲,大同小异

Table(表):关系数据库中的关系指的就是表, 不同的货物要放在各自的货物架, 将这种区域叫做”表”(Table), 不同的表根据放的数据不同进行空间的优化;

主键:(Primary Key)

主键就是数据行的唯一标识, 不会重复的列才能当主键,  一个表可以没有主键, 但是会非常难以处理, 因此没有特殊理由表都要设定主键;

主键有两种选用策略: 业务主键和逻辑主键

业务主键是使用有业务意义的字段做主键, 比如身份证号, 银行账号等

逻辑主键是使用没有任何业务意义的字段做主键, 完全给程序看的, 业务人员不会看的数据, ( 比如: 自动编号;) 因为很难保证业务主键不会重复, 所以建议使用逻辑主键

主键本身:1. 必须唯一;  2.主键不能为空;

表间关联, 外键(Foreign  Key)

外键必须在主键中有的才能引用,

数据库的身份验证方式:

1.windows身份验证方式

2.SQL Server 和Windows 混合验证模式

登录方式:

1.windows 登录方式, 可以直接登录;

2.启动sa账户

1>通过windows登录

2>右键单击实例→属性→安全性→把服务方式改成sql server 和windows混合模式

3>在windows账户登录中→安全性→登录名→sa用户名→右键属性→状态→登录, 启用; 在常规中修改密码(去掉,强制实施)

事务日志文件(.ldf)

主数据文件(.mdf)

可以包含:

任意多个次要数据文件(.ndf)

多个事务日志文件

Bit 类型, 在设计器中必须用true或false ,在程序中可以使用1或0表示;

固定长度的数据类型, char(40) nchar(50) 表示, 无论实际存储的数据是否小于或等于50个字符, 都会占用50个字符的存储空间;

Varchar可变长度   就算在分配时,分配了50 但实际中没有占用全部时, 它会按照实际的大小进行存储; 前面带有n的类型,表示在任何地方都能使用, 不论 中文还是英文, 在保存时都是保存的两个字节, 所以一般都不使用加n 的,

Char 的大小为1-8000之间, 如果有更大的需要时 , 可以在后面的括号中添加上max ;

SQL语句

全名是结构化查询语言(Structured  Query  Language), 是关系数据库管理系统的标准语言;

SQL 语句是和DBMS 交谈的专用的语句

SQL语句中字符串用单引号, 单等号;

SQL不区分大小写;

注释用--

每条SQL命令后面的分号,可有可无;

insert into 表(列名,列名) values(值1,值2)

insert语句可以省略表名后的列名,但是不推荐。

Insert into 表 values(值1,值2)

自动编号列不需要手动插入。【SET IDENTITY_INSERT 表名 ON 】

N前缀:如果不使用 N 前缀,字符串将转换为数据库的默认代码页。这可能导致不识别某些字符。在Northwind数据库下测试print ‘中文中文’

删除表中的数据:Delete from biao where. . .

删除表: drop table 表名

删除表:Truncate table 表名

Truncate table 表名优点: 1. 速度很快, 2,一次性将表中数据都删除, 3,不记录系统日记, 4.自动编号:delete语句删除行后, 自动编号不会回复到开始的默认值,删除的很干净

更新一部分数据: update  Student set sClassId= 4 where sClassId = 1,用where语句表示只更新Name是’tom’的行,注意SQL中等于判断用单个=,而不是==

update Student set sAge=30 where sName='华佗' or sAge<25

Where中可以使用的其他逻辑运算符:(||)or、(&&)and、(!)not、<、>、>=、<=、 <>(或!=)

转载于:https://www.cnblogs.com/mafacai/archive/2012/12/14/2818752.html

ASP.NET-第一天-数据库知识相关推荐

  1. 学习C++项目——mysql 数据库知识学习(关于 mysql 8.0 版以后基础部分学习)

    学习数据库知识 一.思路和学习方法   本文学习于:B站平台UP主 IT 小当家,学习 MySQL 数据库,里面仅仅用于自己学习,进行复现,并加以自己的一些学习过程和理解,如果有侵权会删除.因为 Or ...

  2. 【数据库系统】第一部分 数据库基础(4) 数据库安全性

    本文属于「数据库系统」系列文章之一,这一系列着重于「数据库系统知识的学习与实践」.由于文章内容随时可能发生更新变动,欢迎关注和收藏数据库系统系列文章汇总目录一文以作备忘.需要特别说明的是,为了透彻理解 ...

  3. 《Java并发编程实战》【第一部分 基础知识】

    文章目录 第1章 简介 1.1 并发简史 1.2 线程的优势 1.2.1 发挥多处理器的强大能力 1.2.2 建模的简单性 1.2.3 异步事件的简化处理 1.2.4 响应更灵敏的用户界面 1.3 线 ...

  4. 系统集成项目管理(软考中级)第一章信息化知识

    幕布地址:第一章 信息化知识 - 幕布 1.1 信息与信息化 1.1.1信息 1.基本概念 信息(information)是客观事物状态和运动特征的一种普通形式,客观世界中大量地存在.产生和传递着以这 ...

  5. 即将实习的应届毕业生 学习java SpringMVC 数据库 知识总结

    即将实习的应届毕业生 学习java SpringMVC 数据库 知识总结 1.Java语言的优点: 1)Java是纯面向对象语言 2)与平台无关性,一次编译到处运行 3)Java提供了狠多内置类库 4 ...

  6. 肝了三天的四万字MySQL数据库知识总结

    mysql数据库知识梳理总结 即使再小的帆也能远航~ 一. 目录 数据库介绍 数据库安装 SQL概念 DDL DML操作表中的数据 DQL单表查询 数据库备份和还原 DCL 数据库表的约束 表与表之间 ...

  7. 嵌入式数据库知识概括

    嵌入式数据库知识概况 嵌入式数据库 Derby SQLite H2 总结 嵌入式数据库 嵌入式数据库(Embedded Database)简介: 从软件角度来说,数据库分类为两种: ①第一种:数据库服 ...

  8. PHP是脚本语言 因此不能通过浏览器运行,SQL_基于ASP技术的Web数据库应用开发

    基于ASP技术的Web数据库应用开发 第一节 Web数据库解决方案 一.Web数据库访问过程 Web数据库访问过程如下图: 可以将上述过程分为四步: 1.在浏览器地址栏输入http://mynetse ...

  9. 【数据库系统】第一部分 数据库基础(3) 关系数据库标准语言SQL(3) 数据定义

    本文属于「数据库系统」系列文章之一,这一系列着重于「数据库系统知识的学习与实践」.由于文章内容随时可能发生更新变动,欢迎关注和收藏数据库系统系列文章汇总目录一文以作备忘.需要特别说明的是,为了透彻理解 ...

最新文章

  1. poj3648 2-sat 输出任意一组解
  2. BUU——WMCTF2020 - easy_re
  3. 科大星云诗社动态20210310
  4. Js控制弹窗实现在任意分辨率下居中显示
  5. 安装应用需要打开未知来源权限_打开安卓这个开关 不让流氓软件肆意妄为
  6. jQuery——入门(一)JQuery的简介与基本选择器的使用
  7. 初步创建vue/cli工程教程
  8. 远程会议总卡顿?8 个“小白”办法一看就会!
  9. Node实现的异步I/O
  10. 将Excel中的数据导入至sqlserver数据表
  11. 模拟电路——基本放大电路
  12. aop日志 android,ASM实现Android APK的AOP日志统计
  13. pdf复制去掉换行符
  14. Tinder活号技术在YouTube上面居然有用模拟器和浏览器玩明白了使用谷歌下载的
  15. Android 接入穿山甲SDK之激励视频广告
  16. 计算机组老师颁奖词,优秀教研团队颁奖词
  17. 代码的坏味道之十三 :Speculative Generality(夸夸其谈未来性)
  18. 推荐一位大神,手握 GitHub 16000 star
  19. Aspose.Words 22.11.0 Crack | Aspose.Words
  20. python网络安全设计_专为渗透测试人员设计的 Python 工具大合集

热门文章

  1. SD卡在SPI模式下的初始化和详细的代码分析
  2. 转载:Spring使用p名称空间配置属性
  3. P2920 [USACO08NOV]时间管理Time Management
  4. keepalived 和 zookeeper的区别
  5. .net 中应用 ValidationAttribute
  6. 某医院信息化硬件平台建设方案
  7. 问题 J: 输出是m的倍数或n的倍数、但不是m和n的公倍数的数
  8. 图解算法之排序算法(2)——选择排序
  9. tab 切换显示网页链接的标签_chromium如何管理Tab
  10. 在python中传统除法运算符是_在Python中使用除法运算符时,如何获取十进制值?...