一.前番回顾
1.数据库定义:
以一定的方式存储起来的能与多用户共享的,具有尽可能小冗余度的,与应用程序相互独立的数据集合。
2.MySQL 数据库开源时间,默认使用InnoDB存储引擎版本,与sun,Oracle公司关系:
2000年MySQL AB瑞典公司遵循GPL开源协议将MySQL开源,最开始和InnoDB结合的版本是4.0版本,但是选择InnoDB作为
默认的存储引擎的版本是5.5版本,期间先后经历了被sun公司的收购和sun公司被Oracle公司的收购。
3.怎样修改MySQL的配置:
MySQL配置文件通常(单节点时)指的是Data目录下的my.ini,可以进行数据库,数据库表等编码的设置,最大的连接数等。
my.ini中包含client,mysql,mysqld三部分,其中client指的是MySQL客户端,mysql指的是MySQL命令行,mysqld指的是
MySQL的主服务即MySQL Server。
二.MySQL基本数据类型(详细请参见下节常见数据类型详解)
bit(n)
int
float(m,n)
double(m,n)
decimal(m,n)
char -- 定长字符串
varchar(n) -- 可变字符串
text -- 文本类型(文章内容的存储等)
blob -- 针对文件类型的存储
date -- 日期
time -- 时间
datetime -- 日期时间
timestamp -- 时间戳
三.MySQL的SQL操作分类
1.SQL简介
SQL是提供给用户对数据库数据进行基本操作的一种用户接口。通过它,可以实现对数据的基本的增删改查等操作。
2.SQL分类
DDL(数据定义语言):对数据库和数据库表的基本操作,数据库的创建、删除,表的创建,删除,truncate等
DML(数据操作语言):主要包括对数据库的增删改操作
DCL(数据控制语言):主要指的是数据库的备份和还原操作。
DQL(数据查询语言):主要包括一些询操作
TCL(事务控制语言):事务相关操作。
三.DDL 操作(create,drop,alter)
1.创建/删除数据库
create/drop database if not exists mktest;
2.创建/删除数据库表
-- 通过create 关键字创建数据库表
create table mkmgtest(
uid int,
name varchar(20),
age int(10)
);
-- 删除表
drop table mkmgtest;
3.查看数据库表结构,查看当前数据库下面所有表,查看所有数据库
desc 表名 --查看表结构
use 数据库名称;
show tables; -- 查看当前数据库下的所有表
show databases; -- 查看当前连接下有哪些数据库
4.修改表结构
模板:alter table 表名 (change,modify,add,drop,rename) ...;
1) 添加字段:
alter table mktest add sex varchar(10); -- 默认在最后面添加一列
alter table mktest add sex varchar(10) first; -- 添加到最前面
alter table mktest add sex varchar(10) after name; -- 添加到指定位置
2) 修改字段:
alter table mktest change sex sex varchar(8);
alter table mktest modify sex varchar(8);
alter table mktest change sex gentle; -- 修改字段名名称
alter table mktest change sex after age; -- 修改sex的位置到age属性前面
alter table mktest modify sex first; -- 修改sex的位置到第一列
3) 销毁字段
alter table mktest drop sex;
4) 表的重命名
rename table mktest to mktest2;