mysql系统级操作和基本语法
启动和停止mysql服务
-
命令行模式:
# 启动mysql服务 net start mysql # 停止mysql服务 net stop mysql
-
服务模式:控制面板〉管理工具〉服务〉mysql >启动/停止
登录/退出mysql数据库系统
- 登录:
- mysql [-h服务器地址] -u 登录名 -P 端口号 -p
- mysql [–host=服务器地址] --user=用户名 --port=端口 --password
- mysql -u root -p
- 退出:
- quit;
- exit;
注意:登录数据库系统后,需要使用“set names 编码名;”来设定当前连接数据库的“所在的环境变量”,即当前跟数据库打交道的“客户端”本身的编码。
通常来说:cmd客户端中是固定的使用gbk编码,而php网页中,是该网页文件的编码(现在主流都是utf8)。
备份恢复数据库
备份数据库
:
mysqldump -h服务器地址 -u登录名 -P端口号 -p 要备份的数据库名 > 要保存为的文件名
恢复数据库
:
将备份的数据恢复到另一个数据库(tempdb2)中:
mysql -h服务器地址 -u登录名 -P端口号 -p 数据库名 < 文件名
注意:通常该数据库名是需要先建立(存在)的:
基本语法规定
注释
单行注释: #注释内容
单行注释: -- 注释内容(注意,两个“--”之后有一个空格)
多行注释: /*注释内容*/
语句行和结束符
一条语句也称为一条命令,通常用一个分号(;)结束。
语句的执行是以一条语句为单位进行,一次执行一条语句。
语句结束符默认是分号;(英文),也可以通过"delimiter 新结束符" 命令来设定新的结束符。
形式:delimiter 新的符号(可以是多个字符):
然后在此语句之后,就要使用新设定的符号来结束一条语句:
大小写
-
mysql中的各种系统关键字和命令名本身是不区分大小写的。
-
mysql中自定义的名称(标识符)的大小写问题,有的区分(跟操作系统有关),有的不区分,详见如下“命名规则”
数据库中命名(标识符)规则
- 可以自己命名的名字,称为标识符,包括:数据库名, 表名,字段名,视图名,函数名,过程名,变量名,用户名等等。
- 可以命名标识符的字符比常规的语言多,但特别建议只用:字母数字和下划线,并不用数字开头。
- 非常规字符或系统关键字虽然可以作为标识符使用,但最好要包在反引号( ` )中,并且不推荐。
- 对数据库名,表名,和视图名,在window系统中不区分大小写,而其他系统中区分,建议全使用小写,并采用下划线分割法。
- 对其他自己命名的标识符(字段名,函数名,过程名),不区分大小写,但也建议全使用小写,并采用下划线分割法。
- mysql本身不区分大小写,但在某些区分大小写的操作系统中,数据库名和表名会区分大小写。
- 推荐使用“下划线命名法”来对各种标识符命名:单词都用小写字母,单词之间用“_”分开。