在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.数据库的作用:不仅仅是存储,更重要的是将数据进行存储以后怎么样才能方便快捷的查询修改 2.数据库的特点:海量存储、查找速度快、并发性问题控制、安全性、数据完整性(保存在数据库中的数据是正确的、真是的) 3.数据库管理软件:SQL Server Management System 数据库软件:SWL Server以服务的方式存在 数据库文件:itcast.mdf 管理软件向数据库服务发出指定,数据库服务指向到具体的数据库文件 4.SQL 是一种语言 结构化查询语言 SQL Server也是一种语言,MSSQLServer微软的数据库 安装了服务器软件的机器就叫做服务器 5.不同的数据应该放到不同的数据库中: 便于对各个数据类别的进行个性化管理(分布式部署) 避免命名冲突、安全性更高 6.Table:关系数据中的关系指的就是表。不用的货物要放到各自的货物架,将这种区域叫做表,不同的表根据放在数据不同进行空间的优化,找起来也方便 Column:实体记录 用表格格式化数据:即便是引入了自动识别设备也很容易识别 12. 1 //数据的插入(INSERT INTO),如果有自动增长的字段,不需要给值 2 INSERT INTO class VALVE('广州','很好') 3 //如果指定列名插入数据那么没有被指定的列名 要么允许为null 要么有默认值 4 INSERT INTO student (Name,Gender) VALUES('xiao',1) 5 //如果没有指定列名,那么就表示是为全部的列名插入数据,就要每个列名都要指定数据(除了自动增长的) 6 INSERT INTO class VALUE ('','',2010-2-10) 7 // 如果就是要插入数据为null,那么就把值写为null,前提是这个列允许为null. 8 INSERT INTO class VALUE('',null,2010-2-19) 9 //如果要使用默认值可以使用DEFAULT代表这个字段的默认值,前提是要有默认值 10 INSERT INTO class VALUE('',null,default) 11 //将选出来的数据插入到指定的数据库中 选出来的数据的列数和插入进去的列数要保持一致 12 INSERT INTO class SELECT Name ,[DESCRIPTION],Addtime FROM classes
架构:只会导入表的结构 自动转换 //修改表的全部记录的字段的值 UPDATE class SET [description]=N'很好' //修改制定的行的指定的列的值 UPDATE class SET [description]=N'很好' WHERE Id=7 //修改符合多个条件的行的值(AND相当于&& OR相当于||) UPDATE class SET [description]=N'很好' WHERE Id=7 OR Id=9 //修改符合1个范围内的指定的值 UPDATE class SET [description]=N'很好' WHERE Id<10 //修改符合1个范围内的指定的值,时间可以用运算符来比较 UPDATE class SET [description]=N'很好' WHERE Addtime<'2012-10-25' //判断不等于 UPDATE class SET [description]=N'很好' WHERE Id!=7 只能在2008的版本可用 //判断不等于的常用方式 UPDATE class SET [description]=N'很好' WHERE Id<>7 //判断两个并列条件 AND 操作 UPDATE class SET Addtime=GETDATE() WHERE Name=N‘广州’AND [description]='很好' //要修改多个列,用‘,’隔开 UPDATE class SET Name=N'广州',[description]=N'哈哈',Addtime=GETDATE() WHERE id=7; //判断相等是用1个等号,字符串是用‘’引起来的 //在原有的基础上取值并修改 UPDATE class SET [count]=[count]+5 WHERE Id=4 // 在原有的基础上取值并修改,'+'表示连接 UPDATE class SET name=name+N'好厉害' WHERE Id=4 // 优先级 not and or,用括弧可以改变优先级 UPDATE class SET [description]=N'你好你好你好' WHERE id=1 OR (name='广州' AND [count]=55) //WHERR中可以用到其他的逻辑运算符:NOT、 AND 、OR、 <= 、>= 、<>、 != 、=
数据的删除 //删除符合条件的行 DELETE FROM class WHERE Id=4 // 删除整个表中的数据 DELETE FROM class // delete语句中FROM是可以省略的 DELETE class WHERE Id=1 //删除指定范围的 DELETE class WHERE Id<10 ID自动增长 如果删除记录再新增,ID将不会紧接在后面,是根据最后一次产生的ID数 //删除表并且重置自动增长列 TRUNCATE TABLE class DELETE 和 TURNCATE的区别 //DELETE删除的时候,不会重置自动增长列,效率较低 TRUNCATE要重置自动增长列,语句非常高效,语句不触发delete触发器 //DELETE删除的时候 每删除1条记录 都会在日志文件里面保存1条记录 TRUNCATE在日志文件里只保存1条记录,少量记录的时候用DELETE //DROP是删除整个表 DELETE和TRUNCATE是删除表里的数据 DROP TABLE class
15.约束-保证数据完整性 16.数据检索 //查询指定表中所有的行和列,不建议使用*,因为会进行两次查询 1次是去系统表中查询表中所有的列名,1次是到表中查询列名对应的数据 SELECT * FROM Student //查询指定的列 SELECT Name,Xingbie FROM Student //取别名 结果集 AS关键字可以省略 但一般不建议 SELECT Name AS 姓名,Xingbie AS 性别 FROM student //限定条件的查询 SELECT Name,Gender FROM Student WHERE Name=N‘杨’ SELECT * FROM Student WHERE Age>18 //检索常量或者表达式的值 SELECT 1+1; SELECT GETDATE() AS 当前时间 //[]标识符 //获取指定结果中的前三条--top SELECT TOP 3 * FROM Student //对结果集进行排序 默认是升序asc 降序是desc SELECT * FROM Student ORDER BY age ASC/DESC //对条件排序 前面的一样才会去排后面的 SELECT * FROM Student ORDER BY age ASC,ID DESC //取年龄最大的三个人 SELECT TOP 3 * FROM Student ORDER BY Age ASC //取前面百分之三十 SELECT TOP 30 PERCENT * FROM Student ORDER BY Age ASC //DISTINCT去除重复的数据(*)表示所有 SELECT DISTINCT (Name) FROM Student //如果要过滤的重复数据有多列的情况下,是列的组合如果是唯一的才会算一个唯一项 SELECT DISTINCT Name,[ADDRESS] FROM Student |
请发表评论