MySQL特点
- 功能强大:多种数据库处理引擎,可处理每日高达亿级的访问量。支持事务、视图、存储过程、触发器等
- 跨平台:可以在任何开发平台上进行移植
- 运行速度快:高速是MySQL的显著特征
- 支持面向对象:PHP支持混合编程方式,纯面向对象、纯面向过程、面向对象与面向过程混合。3种方式
- 安全性高:所有密码传输均采用加密形式
- 低成本:完全免费
- 支持各种开发语言:PHP、ASP、Java、Python等
- 数据库储存容量大:表空间最大容量为64TB
- 强大的内置函数:几乎涵盖了Web应用开发中的所有功能。
启动MySQL服务器
1.通过系统服务启动MySQL
开始-》系统管理工具-》服务-》找到MySQL并启动
2.通过命令符启动MySQL
win+R-》cmd-》net start mysql
3.停止:net stop mysql
连接和断开MySQL数据库
连接MySQL:启动服务器后输入mysql -uroot(用户名) -h127.0.0.1(服务器所在地址) -ppassword(用户密码,-p后不按回车侧以明文显示输入密码)
断开数据库:mysql>quit;
数据库操作
创建数据库:CREATE DATABASE 数据库名(不能与其他数据库同名,不能单独使用数字、关键字、Windows不区分表大小写、Linux区分)
查看数据库:SHOW DATABASES
选择数据库:USE 数据库名
删除数据库:DROP DATABASE 数据库名
创建表:CREATE [TEMPRORY] TABLE [IF NOT EXISTS] 表名
可选:[TEMPRORY] (临时表),[IF NOT EXISTS](避免表不存在时报错)
字段属性:
col_name(字段名)
type(类型)
not null(是否为空)
DEFAULT value (默认值)
AUTO_INCREMENT (自增长,只能一个列)
PRIMARY KEY (主键唯一)
reference_definition (注释)
查看表结构:SHOW COLUMNS 或 DESCRIBE
例:show columns from 数据库名
例:DESC 表名 列名
修改表结构:ALTER TABLE
重命名表:RENAME TABLE 表名 TO 新表名
删除表:DROP TABLE 表名
语句操作
插入记录:insert into 表名(列名1,列名2,..)values(值1,值2...)
查询记录:select from 表名 where 条件 group by 条件 order
by 条件 having 条件 limit限定
修改记录:update 表名 set 列名1=新值1,列名2=新值2 [where]
(where指定更新的行,若不指定则更新所有的行)
删除记录:delete from 表名 [where] (where指定删除的行,若不指定则删除所有的行)
数据库备份
mysqldump -uroot -p123456 数据库名>F:文件名.txt
数据库恢复
mysql -uroot -p123456 数据库名<F:文件名.txt