嘘~ 正在从服务器偷取页面 . . .

MySQL数据库学习(3) -- 基本 SQL 语句


库(文件夹)的增删查改

# 增
create database 库名;
create database 库名 charst="gbk";

# 查
show databases;
show create database 表名; # 查单个库

# 改
alter database 库名 charset = "utf-8";

# 删
drop database 库名; 

表(文件)的增删查改(非完整版)

# 在操作表(文件)的时候要指定所在的库(文件夹)

# 查看当前所在的 库
select database();

# 切换库
use 库名;

# 增
create table 表名 (id int, name char(64));
create table db2.t2(id int); # 也可以用绝对路径的形式操作

# 查
show table 表名;
show create table 表名;
describe 表名;
desc 表名; # 简写

# 改
alter table 表名 modify name varchar(16);

# 删
drop table 表名;

数据的增删改查

# 一定要有库,有表才能创建数据

# 增
insert into 表名 values("", ""); # into 可以省略,但因为语句连贯,一般习惯上不省略
insert into 表名 values("", ""), ("", ""), ("", "") # 可以一次性插入多条数据

# 查
select * from 表名; # 查找表中所有数据,数量大是不建议使用
select id from 表名;

# 改
update 表名 set name = "" where id = 1; # where 相当于 python 中的 if 条件

# 删
delete from 表名; # 清空数据
delete from 表名 where id = 1; # 删除 id 为 1 的数据

MySQL主要存储引擎

日常生活中文件格式有很多种,并且针对不同的文件格式会有对应不同存储方式和处理机制(txt,pdf, word, mp4)

针对不同的数据应该有对应的不同的处理机制来存储

存储引擎就是不同的处理机制

  • innodb

    是 5.5 版本之后默认的存储引擎

    存储数据更加安全

  • myisam

    是 5.5 版本之前默认的存储引擎

    速度快,但安全性不如 innodb

  • memory

    内存引擎(数据全部存放在内存中,断电数据丢失)

  • blackhole

    无论存什么,都立刻消失(黑洞)

    # 查看所有的存储引擎
    show engines;
    
    # 创建表时可以指定存储引擎(一般不用)
    create table t1(id int) engine=innodb;
    


文章作者: New Ass
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 New Ass !
  目录