跟随我在oracle学习php(15)
开发环境
独立开发环境:组成 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)的更多相关文章
- 跟随我在oracle学习php(19)
Order by子句 形式: order by 排序字段1 [排序方式], 排序字段2 [排序方式], ..... 说明: 对前面取得的数据(含from子句,where子句,group子句, ...
- 跟随我在oracle学习php(18)
修改表: 一般概述 通常,创建一个表,能搞定(做到)的事情,修改表也能做到.大体来说,就可以做到: 增删改字段: 增:alter table 表名 add [column] 字段名 字段类 ...
- 跟随我在oracle学习php(17)
通用设定形式 定义一个字段的时候的类型的写法. 比如: create table tab1 (f1 数据类型 ); 数据类型: 类型名[(长度n)] [unsigned] [zerofil ...
- 跟随我在oracle学习php(16)
数据库的增删改查 增:create database [if not exists ] 数据库名 [charset 字符集] [collate 字符排序规则]: 说明: 1,if n ...
- 跟随我在oracle学习php(14)
CSS3的@keyframes用法详解: 此属性与animation属性是密切相关的,关于animation属性可以参阅CSS3的animation属性用法详解一章节. 一.基本知识: keyfram ...
- 跟随我在oracle学习php(13)
常用的css样式 [class~="col-6"]:选择我所有类名中包含有col-6独立单词的元素 [class*="col-"]:选择所有类名中含有" ...
- 跟随我在oracle学习php(12)
DOM 文档对象模型 body:(什么时候)找到标签 操作标签找到标签:(都会返回一个js对象)document.getElementById() 通过iddocument.getElementsBy ...
- 跟随我在oracle学习php(11)
数组专题 数组遍历: 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){ consol ...
- 跟随我在oracle学习php(10)
正则表达式 做验证 做匹配 用符号来描述书写规则:/ 中间写正则表达式 /^ :匹配开头,$:匹配结尾 : /^ve/以ve开头的 /ve$/以ve结尾\d:一个任意的数字\w:一个任意的数字或字母\ ...
随机推荐
- mfc动态控件生成
1.变量.函数声明 std::vector<CButton*>pBtn; afx void OnBtnClik(UINT uID);//回调函数 2.分配空间 pBtn.resize(50 ...
- IDEA汉化教程
https://blog.csdn.net/weixin_38500325/article/details/81393251
- fedora23没有/var/log/messages &如何禁用后台自动更新软件?
警告!! Linux是一个非常敏感的操作系统,若删除文件错误,很容易造成系统崩溃. fedora23没有/var/log/messages 不是没有messages这个文件,而是 从 fc core ...
- 使用卷积神经网络CNN完成验证码识别
gen_sample_by_captcha.py 生成验证码图片 # -*- coding: UTF-8 -*- """ 使用captcha lib生成验证码(前提:pi ...
- Oracle update语句更新值来自另一张表中的数据
task 任务表 role 角色表 两表之间必须有关联的字段 update task t set t.roleName = ( select r.name from role r where r.id ...
- 全景拍摄,全景视频拍摄,全景VR拍摄,VR全景拍摄,360全景图片拍摄
北京动软专业提供基于手机.VR设备.PC浏览器的全景拍摄和项目展示服务. 承接服务内容包括720°全景拍摄展示.VR虚拟现实全景.全景漫游.全景视频.物体全景.环物全景等. 全景展示主要应用于展览 ...
- android studio出现offline情况
1.检查是否打开开发者选项 2.检查手机是否处于传输文件模式
- (一)为什么要UML
1 建模的意义 模型是对于现实的简化,建模是为了更好的理解系统 模型帮助我们按照实际情况或需求对系统可视化 模型允许我们详细说明系统的构造,行为 模型给出一个构造系统的模板 模型对我们做出的决策进行文 ...
- linux下查找堆栈信息例子
- 软件理论基础—— 第一章命题逻辑系统L
逻辑 语法 语义 推理系统 公理 推理规则 MP A,A->B =>B HS A->B,B->C => A->C 命题逻辑公式 ::= BNF backus ...