数据库基本操作
日志
数据库日志文件用于备份,恢复,故障定位、分析是最核心的部分mysql与oracle日志有所区别
Mysql一条一条同步到日志中
Ps:insert into ky11 (id, name,score) values (1, ' zhangsan ',20);
oracle :重做日志组(有一个java虚拟池)
一个组中至少3个日志成员,轮流存储日志;还会有另一个组与之同步/备份
阿里云开放源码软件对象存储,一式三份备份(使用重做日志组思想)对象存储:存储大都是一些静态文件,图片、音频、视频不能直接在对象存储中修改数据
域名链接
飞天平台,盘古系统(分布式存储),钟尴:安全,伏羲:分布式应用调度 女娲:选举/调度,盘古一式三份神农:分布式监控 天基 自动化运维
mysql存储方式
myisam:快速读取,不支持事务(存储方式:frm.myd.myi)
innodb:更注重写,支持事务
数据库管理
SQL语句的管理
DDL数据定义操作:创建比如库、表、索引等、
DML数据操纵:用来插入、修改、删除数据库中数据、
DQL数据查询:查找符合条件的数据记录、
DCL数据控制:设置或更改数据库的用户和角色的权限
常用数据类型
数据类型 | 作用 |
---|---|
int:整型 | 用于定义整数类型 |
float:单精度浮点4字节32位 | 精确到小数点后6位 |
double:双精度浮点8字节64位 | |
char:固定长度字符串 | 定义字符型数据 20字节 4 16 空格 |
varchar | 可变长度字符类型 |
text | 文本 |
image | 图片 |
decimal(5,2 | 5个有效长度数字,小数点后有两位 例如:90.55 |
主键是唯一的
数据库基本操作
数据库操作
连接数据库
mysql -u root -p123456
show databases;查看数据库
use mysql进入mysql数据库
表操作
show tables
show tables in mysql
describe user;查看表字段
create database 数据库名;
use 数据库名;
create table 表名(字段一 数据类型 字段二 数据类型[,primary key(主键名)]); decimal(5,2),passwd char(48)DEFAULT'',PRIMARY KEY (id));
desc 表名;
删除表(两种方式)
1.切换到数据库下
drop table 表名;
2.不切换到数据库下
drop table 数据库名.表名;
插入数据
插入数据
insert into 表名(字段一,字段二)values(字段一的值,字段二的值);
示例
INSERT INTO KY13(id, name , score,passwd) values (1,
'zhangsan',70.5,PASSWORD('123456'));
insert into 表名 值values(字段一的值,字段二的值)(字符串用单引号)
更新记录
更新数据表中记录(修改)
update 表名 set 字段=值 条件修改哪一个字段where id=1;
表中数据进行删除
删除整个表中数据
delete from 表名
删除指定的一条记录
delete from 表名 where 条件表达式 id=2
查询数据库的记录方式 select
select * from 表名查看所有列表的数据
select id,name from 表名 查看显示的字段名
select * from 表名where id=2 查看id=2的数据
select * from 表名 limit 3,5;查看表中3行后的5行
高级操作
DCL
修改表名和表结构
alter table 旧表名 rename 新表名
alter table yyy add address varchar(50) NOT NULL default '地址不详';
增加字段
alter table 表名 add address varchar(50) default '地址不详';
修改字段(列)名,添加唯一键
alter table 表名 change 旧列名 新列名 数据类型[unique key];
uniqe key:唯一键(特性:唯一但可以为空,空值只允许出现一次)
Primary key:唯一且非空(主键一般选择能代表唯一性的字段,不允许取空值(null),一个表只能有一个主键)
alter table yyy change name user_name varchar(10) unique key;
modify 可修改字段名、数据类型、约束等所有项
alter table 表名 modify column 字段名 类型
数据库中表 字段是varchar(30),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)
数据库用户授权