Mysql

MySQL默认存储引擎为InnoDB,支持事务和外键。文章介绍了DML、DDL、DQL和DCL操作,以及如何创建数据库和表。讨论了不同数据类型,包括整数、浮点、日期时间及字符串等。此外,还涉及了字符集如utf8_general_ci和utf8_bin,以及CRUD操作、数据库备份和恢复的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mysql

mysql 数据库默认的存储引擎为InnoDB,支持自动增长,自增列不能为空,必须是主键,支持事务,支持外键,对于数据崩溃修复能力和并发控制。

DML (数据库操作语言)操作数据库中的数据(insert,update,delete)

DDL(数据定义语言)操作数据库中的语言 创建,删除,修改数据库,数据表

DQL 查询语言

DCL 数据控制语言(事务操作 提交commit,回滚rollback)

初学者使用 SQL 语句创建

collate 校验字符集是对数据表中存储的非数值数据进行排序

utf8_general_ci:不区分大小写。a B C D
utf8_bin:区分大小写,比较的是字母的二进制编码
B-》66,a-》97
create database mydb1 default character set
utf8 collate utf8_general_ci;
create database mydb2 default character set
utf8 collate utf8_bin;

创建数据表

create table tablename{
    //字段
    //字段名,数据类型,默认值,自增,主外键
    id int,
    name varchar(11)
}

数据类型

整数类型:tinyint(1个字节),smalint(2个字节),mediumint(3个字节),int(4个字节)bigint(8个字节)

浮点型:float(4个字节),double(8个字节)

日期和时间类型:datetime ,date, timestamp,time,year

year(1个字节)范围1901-2155

time(3个字节)范围-838:59:59-838:59:59

date(3个字节)范围:1000-01-01~9999:12:31

datatime(8个字节)范围1000-01-01 00:00:00~9999:12:31 23:59:59

timestamp(4个字节)表示1970年1月1号0点到现在的毫秒数

字符串类型:

char,varchar,text

二进制类型

bit,binary

tinyblob 最多255个字节

blob 2的16次方-1个字节

mediumblob 2的24次方-1个字节

longblob 2的32次方-1个字节

管理数据库结构

删除数据

drop datebase daname;

查看数据库

show database;

选择数据库

use database;

查看所有表名

show tables;

查看表结构

desc tablename

删除表

drop table tablename;

修改表结构

//增加列
alter table user add  sex varchar(2);
//修改列
alter table user change  sex gender varchar(1);
//删除列
alter table user drop gender ;

管理数据

CRUD

//添加数据
insert into tablename (字段列表) value(值)
//修改数据
update  aaa set name = '王五' where id=2;
//删除数据
delete from  aaa where id=2;

命令符备份恢复数据库

备份:mysqldump -uroot -p -h36.133.83.97 --databases tensoriot2>D:/ten.sql
恢复:mysql -uroot -p -h127.0.0.1<D:/ten.sql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值