数据库基本操作

文章介绍了数据库的基本操作,包括MySQL和Oracle的日志机制,数据库的存储方式如MyISAM和InnoDB,以及SQL语句的管理。内容涵盖创建、删除和修改表,插入、更新和查询数据,还有表结构的高级操作如修改表名、字段和添加唯一键。此外,提到了数据库的权限控制和不同数据类型的作用。
摘要由CSDN通过智能技术生成

日志

数据库日志文件用于备份,恢复,故障定位、分析是最核心的部分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,25个有效长度数字,小数点后有两位 例如: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),修改类型可以用(谨慎修改类型,可能会导致原有数据出错)
数据库用户授权

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值