数据库题以及笔记
来源:互联网 发布:好的java培训机构 编辑:程序博客网 时间:2024/06/10 23:30
SQL语句的执行顺序:
5 select foo,count(foo)
1 from pokes
2 where foo>10
3 group by foo
4 having count(*)>5
6 order by foo
数据库范式:
第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;(即属性不能被分割!)
第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;(即主键能决定一个记录!不能有部分依赖!即A和B是主键,C单独由B决定)
第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。(即一个表中不存在传递依赖!即A是主键,C却可以由B决定)
2、在数据库系统中,产生不一致的根本原因是 (D)
A.数据存储量太大 B.没有严格保护数据 C.未对数据进行完整性控制 D.数据冗余
18、在下面的描述中,哪些不属于数据库安全性的措施()AC
A. 普通ZIP压缩存
B. 关联加密存储
C. 数据分段
D. 授权限制
E. 数据多机备份
解析:A和C跟数据库安全无关。
有这样一个表,要求检索出第二大的数据
+----+--------+| Id | Salary |+----+--------+| 1 | 100 || 2 | 200 || 3 | 300 |+----+--------+
# Write your MySQL query statement belowSELECT max(Salary) As SecondHighestSalaryFROM EmployeeWHERE Salary<(SELECT max(Salary) FROM Employee)
有这么2个表,请给出所有人的地址,而且地址可以为空!
需要用到外部联结,即联结起来时,有的属性可以为空,用LEFT JOIN ……ON 或者RIGHT JOIN……ON
Table: Person
+-------------+---------+| Column Name | Type |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId is the primary key column for this table.
Table: Address
+-------------+---------+| Column Name | Type |+-------------+---------+| AddressId | int || PersonId | int || City | varchar || State | varchar |+-------------+---------+AddressId is the primary key column for this table.
# Write your MySQL query statement belowSELECT FirstName,LastName,City,StateFROM Person LEFT OUTER JOIN AddressON Person.PersonId = Address.PersonId
找出表中第N大的数据,利用函数
CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INTBEGIN SET N=N-1; //N-1要用在这里 # RETURN ( # Write your MySQL query statement below. SELECT DISTINCT Salary FROM Employee ORDER BY Salary DESC LIMIT N,1 #从第N行开始选取1行。切忌行从0开始算的,不可以出现计算符如N-1 );END
0 0
- 数据库题以及笔记
- 【oracle笔记】启动、关闭数据库以及查看数据库状态
- JBPM创建数据库,流程定义以及发布学习笔记
- ThinkPHP学习笔记(3) 数据库操作以及M函数初探
- 数据库笔记(SQL之视图、事务、约束以及权限)
- 韩顺平servlet学习笔记02-session以及连接数据库
- MyBatis学习笔记—配置文件以及数据库单表查询
- Android数据库LitePal框架学习笔记(1)---数据库的adb操作以及LitePal使用入门
- 什么是数据库?以及Mysql数据库
- 微软企业库5.0学习笔记(三十五)数据访问模块 DataSet以及数据库事务
- Android学习笔记_9_SQLiteOpenHelper对象之数据库增删改查以及事务回滚操作
- SpringSecurity学习笔记(三)——自定义登录界面读取数据库用户以及权限
- SQL Server学习笔记1:如何使用软件以及创建第一个数据库
- JAVA 利用JDBC连接MYSQL数据库以及增删改查的实现【学习笔记】
- 工作学习笔记——用SQL语句新建SQL SERVER数据库、数据库用户以及登录名
- ThinkPHP学习笔记(五)数据库的链接设置以及主从数据库配置需要注意的问题
- 数据库笔记
- 数据库笔记
- 回顾JavaSE(1)-API、Object(hashCode、getClass)
- java后端发布的接口数据是如何加密传输
- 《深入理解Java虚拟机:JVM高级特性与最佳实践》笔记
- 匹夫细说Unity3D(一)——移动平台动态读取外部文件全解析
- eclipse build path 无法修改问题
- 数据库题以及笔记
- 为你详解Linux安装GCC方法
- Android官方MVP架构分析
- SecureCRT进入到指定进程打开的文件目录
- NVIC中断优先级管理
- matlab 常见问题汇总
- js对象和json文件
- iOS实现指纹识别
- Thinkphp框架基础之使用sql语句