一、如何登录MYSQL
1.MySQL命令界面登录 2.cmd DOS窗口 3.Navicat
二、为什么需要数据库,数据库能够做什么?
1.存储大量数据【数据库中数据量大】,方便检索和访问
2.保持数据信息的一致、完整【数据具备一致性,不容易缺失】
3.数据库的信息相互共享并且具备一定的安全性【多客户端共享同一台数据库】【数据库可以做备份,具备一定的安全性】
4.通过组合分析可以筛选出对自己有用的信息【不同的用户通过不同维度获取不同的数据库中的数据】
三、数据库基本概念:
- 存储的对象:针对所有存在的事物
- 数据库的表存储的方式:列的类型固定则值的类型保持一致
- 数据库中表的结构特点:有行(记录)和列(字段)
- 表和数据的关系:先有表后有数据
- MySQL是什么不是数据库,而是数据库管理系统
- 数据库中允许有良性的数据冗余
- 数据库中如果存在一些不影响业务的脏数据,一般不去删除数据,解决方式是给这些添加状态,通过状态标识去标识这些数据。
四、MySQL的运行机制(体系架构)
- 连接层【连接编程语言和数据库】
- 服务层【管理数据的增删改查】
- 引擎层【1.可插拔2.提高效率】
- 存储层【1.存储数据2.管理日志】
五、MySQL中SQL的种类
- DML(数据操作语言)
- DDL(数据定义语言)
- DQL(数据查询语言)
- DCL(数据控制语言)
六、数据库创建
1.创建数据库:create database 数据库名
2.选择(切换)数据库:use 数据库名
3.查询当前数据库中数据库列表:show table
4.删除数据库:drop database 数据库名
七、数据表创建
create table t_user(
id int(32) not null auto_increment,
name varchar(32) not null,
pwd datetime not null,
primary key(id)
);
desc t_user
八、修改表
1.修改表名
alter table 表名 rename 新表名;
2.添加字段
alter table 表名 add name(属性名) varchar(32);
3.修改字段
alter table 表名 change 属性名 新属性名 varchar(32);
4.删除字段
alter table 表名 drop 属性名;
5.添加主键
create table t_mose(
id int(32),
name varchar(32),
pwd varchar(32)
);
alter table t_mose add constraint pk_id
primary key t_mose(id);
6.添加外键
alter table t_user add constraint fk_rid
foreign key(rid)
references t_role(id)