数据库的细节笔记

查看数据库:SHOW DATABASES 显示MyAQL数据库服务器中已有的数据库

创建数据库:CREATE DATABASE 数据库名称

选择数据库:USE 数据库名称

删除数据库: DROP DATABASE数据库名称

查看数据表:SHOW TABLES 查看数据库中已有的表

show create table student:查看表结构

修改表的名称 alter table 这里写要改的文件 rename ·这里写要改的名称。rename table 这里写要改的文件 to 这里写要改的名称

查看就表结构: DESC名称 指定表的字段信息

修改表的结构:ALTER TABLE在哪里添加ADD添加什么VARCHAR(100); 添加字段
ALTER TABLE在哪里修改CHANGE把当前的``改成现在这样的CHAR(50) 修改字段
InnoDB 存储引擎

InnoDB 引擎介绍:InnoDB 存储引擎自 MySQL 5.5 版本起被指定为默认的存储引擎,用于完成事务、回滚、崩溃修复和多版本并发控制的事务安全处理。同时也是 MySQL中第一个提供外键约束的表引擎,尤其对事务处理的能力,是 MySQL 其他存储引擎所无法与之比拟的。

InnoDB 的优势在于提供了良好的事务管理、崩溃修复能力和并发控制。
相比 InnoDB ,MylSAM的优点是处理速度快:缺点是不支持事务处理等。

InnoDB支持事务,外键,索引(64TB)

MyISAM不支持事务,外键,索引(256TB)

Frm用于存储表的结构

Myd用于存储数据,是MYData的缩写

Myi用于存储索引,是MYindex的缩写

text适合存储长文本

blob 适合二进制以及区分大小写支持任何方式存储数据(图片,声音 ,文本)。

更改存储引擎的两种方式:1.通过修改MySQL配置文件 2.通过代码更改。
代码修改:修改存储引擎 ALTER TABLE 这里写要改的名字 ENGINE=INNODB;
创建的时候直接改:
USE yts;
CREATE table yts(
id int primary key auto_increment UNSIGNED
)engine=INNODB;

各个主键的约束:
use yts;
show tables;
– primary key 主键约束:不为空,唯一 not null: 不为空 UNIQUE :唯一性 default: 默认值约束
create table subject(
id int auto_increment PRIMARY KEY,
name VARCHAR (50) NOT NULL UNIQUE,
price FLOAT DEFAULT 50.3
);
– 向数据表中添加一条数据
INSERT INTO subject(id,name,price)VALUES(default,‘tt’,50.6);
SELECT * FROM SUBJECT;

表的增删改查:
use yts;
show tables;
– primary key 主键约束:不为空,唯一 not null: 不为空 UNIQUE :唯一性 default: 默认值约束
create table subject(
id int auto_increment PRIMARY KEY,
name VARCHAR (50) NOT NULL UNIQUE,
price FLOAT DEFAULT 50.3
);

– 数据表中的数据的管理(增删改查)
– 向数据表中添加一条数据
– 为所有字段插入记录
INSERT INTO subject(id,name,price)VALUES(default,‘tt’,50.6);

insert into SUBJECT VALUES(NULL,‘mysql’,default);
– 为指定的字段插入数据
insert into subject(name)values(‘设计模式’)
insert into subject set name=‘大话2牛逼’,price=53;
insert into subject set name=‘php入门3’,price=60;
– 同时添加多条记录
insert into subject(name)values(‘时间2管理’),(‘数字2营销’),(‘php入门2’);

– 数据的更改 UPDATE更改
UPDATE SUBJECT SET price=80,name=‘大白话’ where id=3;
– 删除表数据 delete删除的意思
delete from SUBJECT where id%2=0;
– 查询所有表
SELECT * FROM SUBJECT;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值