数据库
数据库分类
关系型数据库
MySQL
web项目中,应用最多的
Oracle
大型稳定项目,银行,电信项目
sql server
微软项目中居多
sqlite
移动平台,轻量级数据库
非关系型数据库
redis
MongoDB
RDBMS和数据库的关系
结构化查询语言(SQL)
DQL
数据的查询语言
select
DML
数据操作语言
属于数据进行增加,删除,修改
insert
delete
update
TPL
事务处理语言,对事务进行处理
事务:一组SQL操作,要么全部完成,要么全部失败
begin transaction
开启事务
commit
提交
rollback
回滚
DCL
数据控制语言
进行授权和权限回收
grant
revoke
DDL
数据定义语言
对于数据库,表管理
create
drop
CCL
指针控制语言
通过控制指针来完成表的操作
DDL语言
数据库管理
创建数据库
格式
create database 数据库名 charset=utf8;
案例
CREATE DATABASE 072203 CHARSET=utf8;
为了提高容错
CREATE DATABASE IF NOT EXISTS test072203 CHARSET=utf8;
表的管理
创建表
格式
create table 表名(
字段 字段的类型,
字段 字段的类型,
.....
字段 字段的类型
);
注意点
最后的一个字段定义完成之后,不能加,
修改表
修改字段
修改字段的数据以及约束类型-字段名不变
ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型和约束;
案例
ALTER TABLE goods MODIFY COLUMN kind VARCHAR(20) NOT NULL;
修改字段的数据以及约束类型-可同时修改字段
ALTER TABLE 表名 CHANGE 原来的字段名 新的字段名 数据类型和约束;
案例
ALTER TABLE goods CHANGE kind goods_kinds VARCHAR(20) NOT NULL;
增加字段
将表中增加新的字段
ALTER TABLE 表名 ADD 新的字段名 数据类型和约束 ;
案例
ALTER TABLE goods ADD discount DECIMAL(5,3) ;
删除字段
将表中存在的字段,进行删除
ALTER TABLE 表名 DROP 字段名;
案例
ALTER TABLE goods DROP discount;
总结
ALTER TABLE 表名 modify|change|add|drop 字段名 [数据类型和约束]
删除表
drop table 表名
约束
非空
NOT NULL
默认值
唯一性
UNIQUE
主键
标记物理意义上的唯一性,非空
PRIMARY KEY
案例
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
检查
MySQL不支持
数据库设置的三范式
第一范式
强调列的原子性
浙江省杭州市西湖区昆仑大厦2号楼2楼
当前列不能够再分成其他的几列
第二范式
一半:一个表必须要有一个主键
数据完整性
数据类型
数字
字符串
时间
mysql基础
于 2022-10-13 17:12:01 首次发布