我的数据库原理及应用学习笔记.doc
《我的数据库原理及应用学习笔记.doc》由会员分享,可在线阅读,更多相关《我的数据库原理及应用学习笔记.doc(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数据库原理及开发应用(总结得知识储备)1. 数据库就就是储存数据得仓库,专业得解释就就是对数据存储与管理得软件与数据本身统称为数据库。2. 大型数据库有Oracle,Sql sever属于中型数据库,小得太多忽略不计,要知道就上网查。3. 数据库管理系统得主要功能:数据库定义功能;数据存取功能;数据库运行管理;数据库得建立与维护功能。4. 数据库得三级模式构:外模式、模式与内模式。(外模式即就是用户模式可以多个,模式只能一个,内模式就就是储存模式)。5. DDL: 数据库模式定义语言DDL(Data Definition Language)。6. DML:数据操作语言(datamanipul
2、ationlanguage)。7. DBMS: 数据库管理系统(Database Management System)。8. DBS:数据库系统(Database System)。9. DBA:数据库管理员(Database Administrator)。从三方面学习数据库1. 数据库就是如何储存数据得?(主键,外键,唯一键)2. 数据库就是如何操作数据得?(insert update delete)3. 数据库就是如何显示数据得?(select重点)操作及代码1. Crate table 语句:create table student(stu_name nvarchar(30) not nu
3、ll,stu_numb int not null,stu_sex nchar(1) not null);2. 主键外键:stu_numb int primary key;(可以在int 与primary中间加上constraint 约束名称)。 sch_add nvarchar(30) foreign key references student (stu_numb); 顺带回忆一下主键与外键得定义:主键:能够唯一标示一个事物得得字段或者多个字段得组合,叫主键。(含有主键得表叫做主键表,主键一般就是整数不建议用字符串,而且一般用代理主键不要用业务主键,也就就是说不要用有业务得字段作为主键,一般
4、就用没有含义得编号当做主键。) 外键:如果一个表中得若干个字段来自若干个表得主键或者唯一键,就称这若干个字段为外键。(含有外键得表叫做外键表,通常都来自主键,因为唯一键可能为null,而且外键不一定来自别得表可能就来自本表)。自认为总结得超好。 哦哦,还有删除表得时候先删外键表,不然先删主键会报错,原因很简单,外键引用错误。 没完,主键约束:不允许重复元素,避免了数据得冗余。外键约束:从语法上保证所关联得事物一定存在,而且事物与事物之间得关系就是通过外键来体现得。 3. check语句: stu_mark int check(stu_mark=60 and stu_mark=1500 and
5、salary =1500 and salary =5000就是不可取得,这两个命令就是一起得,中间不能打分号。查找另外一个范围得数据时可以用以下语句:select * from empwhere salary not between 1500 and 5000(另外一种就是:select * from empwhere salary =5000 )4. in【若干个孤立得值】select * from emp where salary in (1500,3000)等价于select * from emp where salary =1500 or salary =3000select * fr
6、om emp where salary not in (1500,3000)等价于select * from emp where salary 1500 and salary 3000 也作select * from emp where salary !=1500 and salary != 3000-数据库中不等于有两种写法: != 与 推荐使用第二种。-or取反时记得改为and,呵呵。5、 top【最前面得若干个记录,专属于sql server不可移植到其她数据库】select top 5 * from emp;select top 15 percent * from emp;-此语句输出
7、得就是百分之15得行数得所有字段,如果经计算百分之15就是2、1,则输出得就是三行。而且 * 不能省略,否则报错。6、 null【没有值 空值】零与null不一样,null表示没有值,而零表示一个确定得值。null不能参与这些运算: != =可以参与如下运算:is is not (下面得例子中emp 表示表名,而 m表示字段名)select * from emp where m is null;-输出得就是奖金为空得员工得信息。select * from emp where m is not null;-输出得就是奖金不为空得员工信息。select * from emp where m nul
8、l;-输出为空errorselect * from emp where m != null;-输出为空errorselect * from emp where m = null;-输出为空error任何类型得数据都允许为nullcreate table t1 (stu_name nvarchar(30),stu_id int ,stu_sex nchar(1);insert into t1 values(null,null,null);-正确任何数字与null参与数学运算得结果都就是null(后面例子中empna表示员工名字,empsal表示月薪,empid表示员工号码,m与上面一样表示年终奖
9、金)select empid,empna,empsal * 12 + m as ”年薪” from emp;运行结果就是最后一个字段都为null,证明了上面得说法。另外一种正确得写法:select empid,empna,empsal * 12 + isnull(m、,0) as “年薪”from emp;关于函数 isnull(m、,0)得解释:如果m得值为null则返回0,如果不就是null则返回原本得m值。7、 order by【以某个字段排序】order by a,b按a,b都按升序排列。order by a,b desca升序,b,降序order by a desc, ba 降序,b
10、升序order by a desc,b desca,b 都按降序排列。-解释:默认就是按照升序排列得,升序就是asc 可以不写。(ascending,descending)8. 模糊查询【搜索时经常使用】格式:select 字段得集合 from 表名 where 某个字段得名字 like 匹配条件(匹配条件通常含有通配符 % )通配符表示任意零个或者多个字符select * from emp where ename like %A%-只要含A得ename 就输出。select * from emp where ename like A%-ename只要首字母为A就输出。select * fro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 学习 笔记
限制150内