MySql基础篇(多年前整理)
一:window下安装mysql5.5
1.经典 自定义 完全
2.是否勾选配置mysql
配置mysql信息
C:\Program Files (x86)\MySQL\MySQL Server 5.5\bin
执行 MySQLInstanceConfig.exe
3.详细配置 标准配置(需要设置字符集)
4.Install As Windows Service(将mysql服务安装到windows系统)
5.Include Bin Directory in Windows PATH(勾选配置环境变量,建议不勾选,手动配置mysql的环境变量)
6.Modify Security Settings(设置密码,默认用户名是root)
二:mysql的目录结构
bin:mysql的命令
data:mysql的数据信息
docs:文档信息
include:包含的头信息
lib:mysql的类库
share:错误等等共享信息
三:启动和停止mysql命令
net start mysql
net stop mysql
四:连接mysql
mysql -uroot -p -P3306 -h127.0.0.1
输入密码... Welcome to the MySQL monitor.(每条sql语句要么以;结尾要么以\g结尾)
证明mysql安装成功!
退出mysql命令
exit;
quit;
\q;
五:mysql的配置文件
C:\Program Files (x86)\MySQL\MySQL Server 5.5\my.ini
更改字符集
default-character-set=utf8
character-set-server=utf8
六:其他命令
//撤销命令
\c
//清屏
cls;
//查看mysql版本信息
mysql -V;
//连接mysql
mysql -h127.0.0.1 -uroot -p -P3306 输入密码 OK
//更改mysql> 到 目标主机IP
在连接情况:mysql -h127.0.0.1 -uroot -p -P3306 --prompt \h
在登录情况:prompt mysql>
其他参数:prompt \u@\D
//查看所有数据库
show databases;
//使用mysql数据库
use mysql; Database changed
//查看当前数据库下所有表
show tables;
//查看user表中的所有数据
select * from user;
//delimiter关键字声明结束方式
delimiter select∗fromuser select * from userselect∗fromuser
//格式化的方式查看所有数据
select * from user\G;
//查看表结构
desc user;
//查看user表一共有多少条记录
select count(1) from user; 推荐
select count(0) from user;
select count(*) from user;
//改密码
1)set password=password('root');
2)update user set password=password('root') where user='root';
flush privileges;
//新建一个数据库
create database [if not exists] t1;
show databases;
use t1;
//删除一个数据库
drop database [if exists] t1;
//创建数据库指定编码格式为GBK
create database [if not exists] t1 character set GBK;
//查看创建的数据库信息
show create database t1;
//修改数据库的编码格式
alter database t1 character set utf8;
//删除数据库
drop database t1;
//查看所有警告
show warnings;
//版本号
select version();
//系统当前时间
select now();
//当前用户
select user();
//更改当前客户端的字符集
set names gbk;
//查看表结构的四种写法
1)desc tablename;
2)describe tablename;
3)explain tablename;
4)show columns from tablename;
七:mysql中的数据类型
整数类型:
类型 说明 取值 存储
tinyint 非常小的数据 (有符号:-2的7次幂到2的7次幂-1,无符号:0到2的8次幂-1) 1个字节
smallint较小的数据 (有符号:-2的15次幂到2的15次幂-1,无符号:0到2的16次幂-1) 2个字节
mediumint中等大小的数据 (有符号:-2的23次幂到2的23次幂-1,无符号:0到2的24次幂-1) 3个字节
int 标准整数 (有符号:-2的31次幂到2的31次幂-1,无符号:0到2的32次幂-1) 4个字节
bigint 较大的整数 (有符号:-2的63次幂到2的63次幂-1,无符号:0到2的64次幂-1) 8个字节
浮点数类型:
类型 说明 取值 存储
float 单精度浮点型 ±1.1754351e -38 4个字节
double 双精度浮点型 ±2.2250738585072014e -308 8个字节
decimal 字符串形式的浮点型 decimal(m,d) m个字节
字符串类型:
类型 说明 最大长度
char(m) 固定长度字符串,检索快,但费空间,0<=m<=255 m
varchar(m) 可变字符串,0<=m<=65535 可变长度
tinytext 微型文本串 2的8次幂-1个字节
text 文本串 2的16次幂-1个字节
日期和时间数值类型:
类型 说明 取值范围
DATE YYYY-MM-DD,日期格式 1000-01-01~9999-12-31
Time Hh:mm:ss,时间格式 -838:59:59~838:59:59
DATETIME YY-MM-DD hh:mm:ss 1000-01-01 00:00:00到9999-12-31 23:59:59
TIMESTAMP YYYYMMDDhhmmss格式表示的时间戳 197010101000000~2037年的某个时刻
YEAR YYYY格式的年份值 1901~2155