A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小鲁哥哥 于 2017-6-5 10:38 编辑

【济南中心】PHP课程同步笔记day15:mysql数据库介绍
数据库(Database)按照数据结构来组织、存储和管理数据在建立在计算机存储设备上的仓库
数据库通常分为层次式数据库网络式数据库关系式数据库三种。
逻辑结构如下:
数据库的一些基本术语:
       数据 data
       数据库 database
       数据库管理系统 dbms:Database  Management System
       表(数据表):table
       字段field ,列 column
       行row ,记录 record
数据库操作流程:
Mysql的基本操作及基本语法规定
       启动/停止mysql数据库服务
       只有服务启动,才能正常进行mysql的各种操作(执行命令)
       有两种方式对数据库进行启动或停止:
方式1:
       命令行模式:
       启动:net start mysql
       停止:net stop mysql
方式2:
       服务模式:控制面板>管理工具>服务>msyql>启动/停止
登陆/退出mysql数据库系统
       登陆:mysql -h服务器地址  -u 登陆名  -P端口号 -p密码
       或者:  mysql  --host=服务器地址  --user=用户名  --port =端口  --password
退出:quit;或exit;
注意:
       1.登陆之前,属于”执行window命令”,一条命令的执行无需分号结束,回车即可。
       2.登陆之后,执行的就是”mysql命令”(mysql 语句),一条命令需要分号结束,并回车执行。
       3.登陆数据库系统后,一定请记得使用”set names 编码名;”来设定当前连接数据库的”环境编码名” -- 这样才能避免后续代码可能出现的某种乱码问题!
数据的备份与恢复
基本概念:
       备份:将一个”活”的数据库数据,转换为一个包含其中所有数据但并不能直接使用        的数据库(“死的”),即一个文件。
       恢复:将一个之前备份出来的死的数据库数据(即文件),恢复到活的可以使用数据库数据。
为什么要备份恢复:
       1.数据迁移:从一台数据库服务器上的数据,迁移到另一个数据库服务器上。
       2.数据安全考虑:防止数据库丢失,崩溃,被攻击。。。。
具体做法:
备份:
       形式:
              Mysqldump  -h服务器地址  -u登录名  -p 数据库名 >目标文件的完整路径
       注意 :
              这个不是mysql的语句,而且在登陆mysql之前的命令,即属于window命令。
恢复:
       形式:
              Mysql -h服务器地址 -u登录名  -p 目标数据库名 < 原备份文件的完整路径
Mysql的基本语法规定
       注释:
              单行注释:#注释内容
              单行注释: --注释内容(注意,两个”--”之间有一个空格)
              多行注释:/*注释内容*/
       语句行:
              一条语句也称为一条命令,通常用一个分号(;)结束;也可以通过”delimiter新结束符”命令来人为设定新的语句结束符。
              语句的执行是以一条语句为单位进行,一次执行一条语句。
大小写问题:
       Mysql本身是不区分大小写的语言。
       Mysql中的各种系统关键字和命令名本身是不区分大小写的
命名规则:
       可以自己命名的名字,称为标识符,包括:数据库名,表名,字段名,视图名,函数名,过程名,变量名,用户名等等。
       可以命名标识符的字符比常规的语言多,但特别建议只用:字母数字和下划线,并不用数字开头。
数据库定义语句:
       创建数据库:
              形式:
              Create database 数据库名  [charset 数据编码名] [collate 排序规则名];
       说明:
              1.数据库编码名,是用来规定当前数据库内部存储的文本数据所使用的字符编码;常用的有:utf8,gbk,gb2312
              2.编码名是一些固定的名字,可以使用show charset来显示;
修改数据库:
       修改只能修改数据库的”属性”;
       Alter database 数据库名[charset 新的数据编码名
删除数据库:
       Drop database [if exists] 数据库名;
       If exists:表示如果存在就删除,否则啥也不做。
使用(进入)某数据库:
       Use 数据库名;
显示所有数据库名:
       Show databases;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马