MySQL笔记汇总篇

MYSQL简介
MySQL是一个开源的关系型数据库管理系统 。
MYSQL的目录结构
1、bin目录:用于存储一些可执行文件 , 如mysql.exe等 。
2、目录:用于存储包含的一些头文件 , 如mysql.h等 。
3、lib目录:用于存储一些库文件 。
4、share目录:用于存储错误信息、字符集文件等 。
5、data目录:用于放置一些日志文件以及数据库 。
6、my.ini文件:数据库的配置文件 。
命令行启动mysql
net start →启动服务
net stop →停止服务
MySql的登录:
参数
描述
-u
用户名
-p
密码
-V
输出版本信息并且退出
-h
主机地址
MySql的退出:exit
quit
\q
MySql的常用命令
1、命令用于修改用户密码
命令格式: -u用户名 -p旧密码 新密码
2、show 命令用于显示所有数据库
命令格式:show ;
3、use命令使用数据库
命令格式:use ;
4、命令用于显示当前连接(选择)的信息
显示当前连接的数据库: ();
显示当前服务器版本: ();
显示当前日期时间: now();
显示当前用户: user();
创建数据库:在系统磁盘上划分一块区域用于数据的存储和管理 。
[if not ] ;//创建数据库
[]set[=] ;//指定默认字符集
修改数据库
alter; //修改数据库
[]set[=] ;//指定默认字符集
删除数据库
drop[if not ] ; //删除数据库
MYSQL的数据结构
数据类型:指数据列、存储过程参数、表达式和局部变量的数据特征 , 它决定了数据的存储格式 , 代表了不同的信息类型 。
整型:1字节
2字节
3字节
int4字节
8字节
浮点数类型: float[(m,d)]4字节
[(m,d)] 8字节
定点数类型: [(m,d)]
m是精度(=整数位数+小数位数) , d是标度(小数点后的位数)
浮点型在数据库中存放的是近似值 , 而定点类型在数据库中存放的是精确值
日期时间型: 类型字节数 表示形式
year 1yyyy
time 3hh:mm:ss
date 4yyyy-mm-dd
8yyyy-mm-dd hh:mm:ss
4yyyy-mm-dd hh:mm:ss
字符型: 类型 存储需求
char(m)定长型 , m个字节
(m) 变长型 , l+1个字节
0~255
text0~65535
0~2的24次方-1
0~2的32次方-1
enum(‘’,’’,…)取决于枚举值的个数(最多65,535个值)选单个值
例:性别 enum(‘男’,’女’)
set(‘’,’’,…)取决于set成员的数目(最多64个成员)选多个值
数据库表结构的操作
创建数据库表
table
列名1 数据类型[列级别约束条件][默认值],
列名2 数据类型[列级别约束条件][默认值],
……
【MySQL笔记汇总篇】[表级别约束条件]
);
复制数据库表
table 表1 as* from 表2;
查看数据库表
show[from ];
查看数据表基本结构
1.showfrom ;
2. ;/desc ;
查看表详细结构语句 , 可以用来显示数据表的创建语句
showtable ;
①添加列
alter table
add
[约束条件][first|after已存在列名];
②修改列名
alter table
;
③修改列的数据类型
alter table;
alter table;
④修改列的排列位置
alter table
first|after ;
⑤删除列
alter tabledrop ;
⑥修改表名
alter table[to] ;
删除数据库表
使用drop table可以一次删除一个或多个没有被其他表关联的数据表 。
drop table [if ] 表1,表2,…表n;