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. NS 802.11函数分析(一)

    recv函数有两个作用,不仅是接收其他节点发送的包,而且当节点接收到其他包的时候也会调用recv() 首先给出NS2中recv的源码,和一些注释: void Mac802_11::recv(Packe ...

  2. [Mobile] 手机浏览器输入框-数字输入框

    手机浏览器的输入框,一直都是以web的方式进行开发的,没有关注到用户体验,领导提出了输入框要弹出数字输入框,想来应该有这种技术能实现.   搜索之后发现可以使用type="number&qu ...

  3. [J2EE] 在Web如何取得相关路径

    来自网络,自己整整一下: request.getRealPath("url"); // 虚拟目录映射为实际目录,不建议使用,使用ServletContext.getRealPath ...

  4. 第十七篇:使用窗口的cache属性加速SOUI的渲染

    内容渲染速度是决定一个UI成败的关键.无论UI做得多华丽,没有速度都没有意义. 在MFC,WTL等开发框架下,每个控件都是一个窗口,窗口只需要画前景,背景.因为窗口之间的内容不需要做混合,一个子窗口的 ...

  5. python特殊函数 __len__(self):

    __len__ 如果一个类表现得像一个list,要获取有多少个元素,就得用 len() 函数. 要让 len() 函数工作正常,类必须提供一个特殊方法__len__(),它返回元素的个数. 例如,我们 ...

  6. hdu 1573 X问题 不互质的中国剩余定理

    X问题 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...

  7. 用js 向h5 中的table 动态添加数据 (简单实现)

    //向 表格传值 function setTextareaValue(items,pp){ console.log(" 进入函数 items=="+items); var tb = ...

  8. rem单位在手机网站中的使用

    em单位是相对于父节点的font-size,会有一些组合的问题,而rem是相对于根节点(或者是html节点),也就是说你可以在html节点定义一个单独的字体大小,然后所有其他元素使用rem相对于这个字 ...

  9. express-7 请求和响应对象(2)

    获取更多信息 如果正在寻找某些功能,首先要查看Express的API文档 如果需要的信息没在文档中,有时就不得不深入研究Express源码; 下面是Express源码的路径说明 lib/applica ...

  10. 工具:使用jekyll生成静态网站

    在使用前端框架构建网页而不使用后端平台与数据库,即没有服务器的条件下读取文件夹其他文件,浏览器可能会阻止访问.对于这种静态构建可以使用简单的生成工具jekyll.它主要适用于将静态文件生成静态网站,在 ...