About_datebase
1:创建数据库的名字
create database + 表名;
2:连接数据库
use + 表名;
3:删除数据库
drop database + 表名;
4:创建表
create table + 表名();
5:删除表
drop tabe + 表名;
6:复制表
(把表2复制到表1)
(1) create table + 表名1 + select * from 表名2;
(2) create table + 表名1 + select * from 表名2 where 1= 0; ---1=0(成立)
7:添加一个列到表中
alter table 表名 add 属性;
8:修改列
alter table 表名 change 属性1 属性2;
9:删除一个属性
alter table 表名 drop column 属性;
属性构成实体,实体构成表;
主键列不能为空,不能重复;
唯一约束(unipue),不可重复,但可以为空;
" " 不等于null ;
order by (排序):
ASC(从小到大)
desc(从大到小)
执行顺序:
(1):from子句,所有数据加入内存中;
(2):where子句,所有数据的条件筛选;
(3):group by 子句,分组,分类;
(4):select 投影,显示那些列;
(5):having子句,再次过滤,对结果筛选;
(6):order by 排列。
相关查询(select查询 ):
(1):执行依赖外部查询的数据;
(2):外部查询返回一行,子查询就执行一次;
非相关子查询(where查询):
(1):独立于外部查询的子查询;
(2):子查询总共执行一次,执行完毕后将值传递给外部查询
三大范式:
第一范式:
要求:1.一个行的每个列必须是不可再分(必须是原子性的)
2.表中的每一行必须包含相同数量的列
3.一个表中的所有列必须是不同的
第二范式:
要求:1.表必须符合第一范式
2.表中的所有非主键必须依赖于整个主键
3.每个表只可描述一件事情(一个实体)
第三范式:
要求:1.除了逐渐以外的其他列都不互相依赖
聚合函数:count、sum、Avg、max、min
SQL语句:
DDL 数据定义语言
DQL 数据查询语言
DML 数据操作语言
DCL 数据控制语言
数据库的设计过程:规划阶段、需求分析、概念设计、逻辑设计、物理设计、数据库的实现、数据库的运行与维护工作
About_datebase的更多相关文章
随机推荐
- 2-06使用SQL语句创建数据库3
向现有数据库中添加文件组和数据文件几种方式以及步骤: 第一种:在视图下添加文件组和数据文件. 添加文件组的步骤: 右击你想要添加文件组的数据库点属性,然后点文件组就可以添加. 添加数据文件的步骤: 下 ...
- PathFinding.js 寻路类神器
最近有打算写个迷宫玩玩,无意中发下了这个库,很强大!又是开源在github的,并且有一个相当酷的demo.这个库不仅支持浏览器端的运行,而且可以运行在node.js上.怎么用到服务器上这里就不涉及了, ...
- [Tools] maven-eclipse安装及配置
[背景] 买了个surface,带到公司当做开发机器来用,各种环境都需要重新安装,写个笔记记录下maven安装步骤,虽然很简单,但是我这脑子,容易忘记,写下来以备用 [开工] 安装Maven 访问 M ...
- c中malloc的用法
转自:http://blog.sina.com.cn/s/blog_966f8e8501010if7.html Malloc 向系统申请分配指定size个字节的内存空间.返回类型是 void* 类型. ...
- Java中的wait和sleep
sleep()和wait() 首先,Java中的多线程是一种抢占式的机制,而不是分时机制.抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行. 这种机制决定了,对于同一对象的多线程访问,必 ...
- 趣味算法:字符串反转的N种方法(转)
老赵在反对北大青鸟的随笔中提到了数组反转.这的确是一道非常基础的算法题,然而也是一道很不平常的算法题(也许所有的算法深究下去都会很不平常).因为我写着写着,就写出来8种方法……现在我们以字符串的反转为 ...
- ios广告
ios广告只需要添加iAd.framework框架 添加广告控件ADBannerView,在控制器中设置广告控件代理<ADBannerViewDelegate>即可,广告会有苹果官方自动推 ...
- Apache Tomcat配置
- 廖雪峰js教程笔记 1
遍历Array可以采用下标循环,遍历Map和Set就无法使用下标.为了统一集合类型,ES6标准引入了新的iterable类型,Array.Map和Set都属于iterable类型. 具有iterabl ...
- ember.js:使用笔记2-数据删除与存储
在模版中写好响应操作触发的action之后,可以在controller:actions中设置了,需要注意的是对数据的操作一般都是对单个object进行操作,所以先要使用笔记1中的方法使用ObjectC ...