1、数据库概念
数据库
- 存储数据的仓库(逻辑概念,并未真实存在)
数据库软件
- 真实软件,用来实现数据库这个逻辑概念
数据仓库
- 数据量更加庞大,更加侧重数据分析和数据挖掘,供企业决策分析之用,主要是数据查询,修改和删除很少
2、MySQL的特点
- 关系型数据库
- 跨平台
- 支持多种编程语言(python、java、php)
- 基于磁盘存储,数据是以文件形式存放在数据库目录/var/lib/mysql下
3、启动连接
- 服务端启动
sudo /etc/init.d/mysql start|stop|restart|status
sudo service mysql start|stop|restart|status
- 客户端连接
mysql -hIP地址 -u用户名 -p密码
本地连接可省略 -h 选项
4、基本SQL命令
库管理
1、查看已有库;
show databases;
2、创建库并指定字符集;
create database 库名 charset utf-8;
create database 库名 character set utf-8;
3、查看当前所在库;
select database();
4、切换库;
use 库名;
5、查看库中已有表;
show tables;
6、删除库;
drop database 库名;
表管理
1、创建表并指定字符集;
create table 表名(字段名,字段类型,其他) charset = utf-8;
2、查看创建表的语句 (字符集、存储引擎);
show create table 表名;
3、查看表结构;
desc 表名;
4、删除表;
drop table 表名,表名2;
表记录管理
1、增 : insert into 表名(字段名) value(),();
2、删 : delete from 表名 where 条件;
3、改 : update 表名 set 字段名=值 where 条件;
4、查 : select 字段名 from 表名 where 条件;
表字段管理(alter table 表名)
1、增 : alter table 表名 add 字段类型 first|after 字段名;
2、删 : alter table 表名 drop 字段名;
3、改 : alter table 表名 modify 字段名 字段类型;
4、表重命名: alter table 表名 rename 新表名;
5、数据类型
四大数据类型
- 数值类型
int [4字节]
smallint[2字节]
bigint[8个字节]
tinyint[1个字节]
- 字符类型
char()
定长: char(4) 存3个字符 abc;
'abc '【长度不足,填充空格】
注意:select 取值时mysql将空格去掉!
'ddd '---预期显示'ddd ',实际显示---'ddd'
varchar(4)
多出一个字节,专门存储当前这个字段实际存储长度
- 枚举类型
enum
set
- 日期时间类型
date
datetime
timestamp
time
year