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的更多相关文章

随机推荐

  1. 2-06使用SQL语句创建数据库3

    向现有数据库中添加文件组和数据文件几种方式以及步骤: 第一种:在视图下添加文件组和数据文件. 添加文件组的步骤: 右击你想要添加文件组的数据库点属性,然后点文件组就可以添加. 添加数据文件的步骤: 下 ...

  2. PathFinding.js 寻路类神器

    最近有打算写个迷宫玩玩,无意中发下了这个库,很强大!又是开源在github的,并且有一个相当酷的demo.这个库不仅支持浏览器端的运行,而且可以运行在node.js上.怎么用到服务器上这里就不涉及了, ...

  3. [Tools] maven-eclipse安装及配置

    [背景] 买了个surface,带到公司当做开发机器来用,各种环境都需要重新安装,写个笔记记录下maven安装步骤,虽然很简单,但是我这脑子,容易忘记,写下来以备用 [开工] 安装Maven 访问 M ...

  4. c中malloc的用法

    转自:http://blog.sina.com.cn/s/blog_966f8e8501010if7.html Malloc 向系统申请分配指定size个字节的内存空间.返回类型是 void* 类型. ...

  5. Java中的wait和sleep

    sleep()和wait() 首先,Java中的多线程是一种抢占式的机制,而不是分时机制.抢占式的机制是有多个线程处于可运行状态,但是只有一个线程在运行. 这种机制决定了,对于同一对象的多线程访问,必 ...

  6. 趣味算法:字符串反转的N种方法(转)

    老赵在反对北大青鸟的随笔中提到了数组反转.这的确是一道非常基础的算法题,然而也是一道很不平常的算法题(也许所有的算法深究下去都会很不平常).因为我写着写着,就写出来8种方法……现在我们以字符串的反转为 ...

  7. ios广告

    ios广告只需要添加iAd.framework框架 添加广告控件ADBannerView,在控制器中设置广告控件代理<ADBannerViewDelegate>即可,广告会有苹果官方自动推 ...

  8. Apache Tomcat配置

  9. 廖雪峰js教程笔记 1

    遍历Array可以采用下标循环,遍历Map和Set就无法使用下标.为了统一集合类型,ES6标准引入了新的iterable类型,Array.Map和Set都属于iterable类型. 具有iterabl ...

  10. ember.js:使用笔记2-数据删除与存储

    在模版中写好响应操作触发的action之后,可以在controller:actions中设置了,需要注意的是对数据的操作一般都是对单个object进行操作,所以先要使用笔记1中的方法使用ObjectC ...