MySQL数据库基础

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 DATABASE
选择数据库: 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


你可能感兴趣的:(MySQL)