开发环境

独立开发环境:组成 Windows/Linux php Apache MySQL

集成开发环境:phpstudy wamp xammp

关系数据库:

SQL: Struct Query  Language(结构化查询语言) ,其实是一个“国际化”标准。各种关系数据库,其实都是实现(并扩充)该标准的一种产品。

Mysql  orcale  sql server

数据库存储的本质和表现:

本质就是将大量的“数据值”通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储

表现:其实也是一些文件存储而已。

关系数据库常见术语:

·数据data:

·数据库database:指一个具体的存储数据的“逻辑名称”,通常一个产品(项目/网站),会使用一个数据库来存储其所有数据

·数据库管理系统dbms:database  management system:通常就是指数据库软件产品

·表(数据表)table:

·字段field,列column:

·行row,记录record:

数据库操作的基本模式(流程)

·建立连接(认证身份)

·客户端向服务器端发送sql命令

·服务器端执行命令,并返回执行的结果

·客户端接收结果(并显示)

·断开连接

mysql系统级操作和基本语法规定(独立安装)

·命令行模式:net start/stop mysql

·服务模式:控制面板〉管理工具〉服务〉mysql >启动/停止

登录/退出基本操作 环境变量

·登录:mysql [-h服务器地址] -u登录名 -P端口号 -p([]中为可选内容)

·Ipconfig

·或登录:mysql [--host=服务器地址] --user=用户名 --port=端口 --password

·退出:quit; 或 exit;

·注意:登录数据库系统后,需要使用“set names 编码名;”来设定当前连接数据库的“所在的环境变量”,即当前跟数据库打交道的“客户端”本身的编码。通常来说:

cmd客户端中是固定的使用gbk编码,

而php网页中,是该网页文件的编码(现在主流都是utf8)。

备份恢复数据库

备份数据库:(在mysql服务外面执行)

mysqldump -h服务器地址 -u登录名 -p 要备份的数据库名 > 要保存为的文件

-- Warning: Skipping the data of table mysql.event. Specify the --events option explicitly.

注:这里有个警告,是因为mysqldump默认是不备份事件表的,只有加了--events 才会。

恢复数据库:

mysql -h服务器地址 -u登录名 -P端口号 -p 数据库名 < 文件名

注意:通常该数据库名是需要先建立(存在):

基本语法规定

单行注释: #注释内容

单行注释: -- 注释内容(注意,两个“--”之后有一个空格)

多行注释: /*注释内容*/

语句结束符

默认是分号(英文)

还可以自己设定,设定命令为:delimiter

形式:delimiter  新的符号(可以是多个字符)

然后在此语句之后,就要使用新的设定的符号来结束一条语句。

数据库中命名规则

mysql本身不区分大小写。库 表 字段

但在某些区分大小写的操作系统中,数据库名和表名会区分大小写。

推荐使用“下划线命名法”来对各种标识符命名:单词都用小写字母,单词之间用“_”分开。

跟随我在oracle学习php(15)的更多相关文章

  1. 跟随我在oracle学习php(19)

    Order by子句 形式: order  by  排序字段1  [排序方式],  排序字段2  [排序方式], ..... 说明: 对前面取得的数据(含from子句,where子句,group子句, ...

  2. 跟随我在oracle学习php(18)

    修改表: 一般概述 通常,创建一个表,能搞定(做到)的事情,修改表也能做到.大体来说,就可以做到: 增删改字段: 增:alter  table  表名  add  [column]  字段名  字段类 ...

  3. 跟随我在oracle学习php(17)

    通用设定形式 定义一个字段的时候的类型的写法. 比如: create  table  tab1  (f1  数据类型 ); 数据类型: 类型名[(长度n)]  [unsigned]  [zerofil ...

  4. 跟随我在oracle学习php(16)

    数据库的增删改查 增:create  database  [if  not  exists ] 数据库名  [charset  字符集]  [collate  字符排序规则]: 说明: 1,if  n ...

  5. 跟随我在oracle学习php(14)

    CSS3的@keyframes用法详解: 此属性与animation属性是密切相关的,关于animation属性可以参阅CSS3的animation属性用法详解一章节. 一.基本知识: keyfram ...

  6. 跟随我在oracle学习php(13)

    常用的css样式 [class~="col-6"]:选择我所有类名中包含有col-6独立单词的元素 [class*="col-"]:选择所有类名中含有" ...

  7. 跟随我在oracle学习php(12)

    DOM 文档对象模型 body:(什么时候)找到标签 操作标签找到标签:(都会返回一个js对象)document.getElementById() 通过iddocument.getElementsBy ...

  8. 跟随我在oracle学习php(11)

    数组专题 数组遍历: 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){ consol ...

  9. 跟随我在oracle学习php(10)

    正则表达式 做验证 做匹配 用符号来描述书写规则:/ 中间写正则表达式 /^ :匹配开头,$:匹配结尾 : /^ve/以ve开头的 /ve$/以ve结尾\d:一个任意的数字\w:一个任意的数字或字母\ ...

随机推荐

  1. 如何在Ubuntu 16.04上安装PythonGDAL 2.1?

    sudo add-apt-repository -y ppa:ubuntugis/ubuntugis-unstable sudo apt update sudo apt upgrade # if yo ...

  2. 获取某个元素第一次出现在数组(json数组)的索引

    function firstIndex(arr, text) { // 若元素不存在在数组中返回-1 let firstVal = -1; for (let i = 0; i < arr.len ...

  3. 2019/4/19 wen 线程2

  4. EDK II代码实例之Variable

    EFI_STATUS Status = EFI_SUCCESS; EFI_GUID OemOSTypeGuid = {0xd06a0bc7, 0x9feb, 0x4cbb, 0xbd, 0x78, 0 ...

  5. python多态和规范

    python规范(接口类) 接口类可以规范代码,但接口类本身是不实现的 class Payment: def pay(self,money): raise Notlmplemented class W ...

  6. Mac提醒休息软件Stretchly(很好用)

    github地址: https://github.com/hovancik/stretchly 安装就不介绍了,他的自定义时间目前还是有点麻烦,介绍一下. 配置文件是 ~/Library/Applic ...

  7. Linux操作系统中系统调用接口

    进程控制 fork 创建一个新进程 clone 按指定条件创建子进程 execve 运行可执行文件 exit 终止进程 _exit 立即终止当前进程 getdtablesize 进程所能打开的最大文件 ...

  8. 【codeforces 242E】XOR on Segment

    [原题题面]传送门 [题面翻译]传送门 [解题思路] 操作涉及到区间求和和区间异或,考虑到异或操作,我们对每个数二进制分解. 把每一位单独提出来做,异或要么取反要么变为不变,对于每一位建一颗线段树,那 ...

  9. vue_全局注册过滤器

    在一个项目中, 某些过滤器全局都有可能用的到, 统一管理并自动化全局注册是很方便的. 代码如下, 后续只需要在src/filters/index.js中添加方法就可以全局使用过滤器了. // src/ ...

  10. vue 双向绑定 数据修改但页面没刷新

    在数据改动的代码后加 this.$forceUpdate(); 若是在某个特定方法中 则将this改为方法中设定的名称