mysql数据库以及管理流程
目录
1.基本概念
1.数据 描述事物的符号记录(数字 文字 图像等)
2.表 将不同的记录组织在一起 储存具体数据(数据的集合)
3.数据库 表的集合
4.管理系统 DBMS
5.系统原理
2.DBMS工作模式
1.接受请求 处理
2.将请求转化为机器代码(底层指令)
3.操作数据库
4.从数据库的操作中查询结果
5.对结果处理(格式转化)
6.返回结果给客户端
3.关系型数据库和非关系型数据库
关系型数据库 基于关系模型 需要写入磁盘(表与表有联系)
mysql oracle SQL server DB2 sybase
非关系型数据库 相当于缓存(大量存储 筛选有价值的部分)
nosql redis mongoDB
4.数据库管理
sql语句
DDL 数据定义操作 创建(表 库 索引)
DML 数据操纵 插入 修改 删除数据
DQL 数据查询 查找符合条件的数据
DCL 数据控制 设置 更改用户和角色权限
5.一些命令
show databases; 查询数据库信息
use 目录; 切换到指定目录
show tables; 查看表信息
select * from user; 显示所有
decribe user; 显示表结构
6.增删改查命令
DDL
create 增 create database 库名; 创建数据库 create table 表名 创建表
### 先创库再创表
drop 删
alter 修改数据库结构
DML
insert 表中增加内容
update 改表中内容 update 表名 set 内容=' ' where 定位
delete 删表中内容 delete from 表名 delete from 表名 where 定位
7.案例
创建表
CREATE TABLE gy13 (id int NOT NULL,name char(10) NOT NULL,score decimal(5,2),passwd char(48) DEFAULT'', PRIMARY KEY (id));
### 创建表 名为gy13 id不为空 名字10位不为空 分数五位两位小数点 密码48位 默认为空 主键为id
删除
use 库名; 进入 drop table 表名 删除表 不进入库的前提下删除需要把库名写在前面
drop database 删除库
DML管理表中内容
增加内容
insert into 表名(字段1,字段2[,...]) VALUES (字段1的值,字段2的值,...);
例 insert into (x,y) values (1,2) x位置赋值1 y位置赋值2
写进gy13里 id 名字 得分 密码 值为 1 Ftian 95 密码为123
查看gy13所有信息
改内容
把名为Zhangrz的passwd赋值为空 (就不显示密码了)
gy13中 把id=1的一行中名字改为FengTian
删内容
delete gy13中 id=3的一行
### drop完全删除 delete保留表和表结构(可回滚数据)
DCL具体应用
alter table aaa rename bbb 将表aaa改名为bbb
扩展表结构(增加字段) alter table 表名 add address varchar(50) default '地址不详';
default '地址不详' 表示此字段设置默认值为地址不详 可与NOT NULL配合使用
修改字段(列)名 添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key]
unique key 唯一键 (唯一 但可以为空)
primary key 唯一且非空(主键一般选择能代表唯一性的字段不允许取空值(NULL) 一个表只能有一个主键)
alter table aaa change name user_name varchar(10) unique key;
change可修改字段名 数据类型 约束等所有项
删除字段
alter table 表名 drop 字段名