查看数据库: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
;