文章图片
文章图片
今日分享开始啦 , 请大家多多指教~
这篇文章给大家分享的是MySQL的基本操作和一部分的CRUD内容 , 正文开始~
数据库操作创建数据库1.相关参数
CHARACTER SET:指定数据库采用的字符集 , 如果不指定字符集 , 默认utf8
COLLATE :指定数据库字符集的校对规则
- utf8_bin:区分大小写
- utf8_general_ci:不区分大小写
- 默认使用utf8mb4_general_ci
CREATE DATABASE db CHARACTER SET utf8 COLLATE utf8_general_ci
查看、删除数据库1.查看所有数据库
SHOW DATABASES
2.查看数据库创建语句
SHOW CREATE DATABASE db
3.数据库删除语句
DROP DATABASE db
备份恢复数据库1.备份数据库
- 需要在DOS执行
- mysqldump -u 用户名 -p -B 数据库1 数据库2 数据库n > d:\\\\文件名.sql
- 将db数据库备份到D盘下的bak.sql文件
2.恢复数据库
- 需要在MySQL命令行执行
- source d:\\\\文件名.sql
- 将D盘下的bak.sql文件恢复到数据库
3.备份数据库中的指定表
- mysqldump -u 用户名-p 密码 数据库 表1 表2 表n > d:\\\\文件名.sql
数据表操作创建表1.相关参数
- CHARACTER SET:字符集 , 如果不指定则为所在数据库字符集
- COLLATE:校对规则 , 如不指定则为所在数据库校对规则
- ENGINE:存储引擎
添加表
- ALTER TABLE修改指定表
- ADD添加新字段
- AFTER在哪列之后添加
修改表
- MODIFY修改指定字段
- RENAME TABLE 修改指定表
- to 新表名
- 修改字符集
- 修改存在列名成新列名
删除表
- DROP删除指定字段
- 删除表
数据库常用字段类型数据类型分类
UNSIGNED
UNSIGNED表示无符号 , 没有指定表示默认有符号
DECIMAL[M , D
- 如果希望小数精度高 , 推荐使用decimal
- 可以支持更加精确的小数位 , M是小数位数(精度)的总数 , D是小数点(标度)后面的位数
- 如果D是0 , 则表示没有小数点或分数部分
- M最大是65 , D最大是30
- 如果D被省略 , 默认是0 。 如果M被省略 , 默认是10
- 固定长度字符串 最大255字符
- 不区分字符是汉字还是字母 , 都不能超过size个
- 如果插入的数据长度没有达到size , 也会分配size长度的字符空间
- 查询速度 char>varchar
- 0~65535 可变长度字符串 最大65532字节(utf8编码最大21844字符 1-3个字节用于记录大小)
- VARCHAR(size)的size代表的是字符不是字节
- 如果插入的数据长度没有达到size , 实际占用空间大小按插入的数据长度来分配
- varchar本身还需要占用1-3个字节来记录存放内容长度
- 查询速度 char>varchar
- 存放文本时 , 可以使用text代替varchar , 如果varchar不够用 可以考虑使用mediumtext或者longtext
- Date 保存年月日
- DATEIME 保存年月日时分秒
- TIMESTAMP会使用时间戳自动更新保存的年月日时分秒
- 插入的数据应与字段的数据类型相同 。 比如把’abc’添加到int 类型会错误
- 手环|抱怨是病,得治!专治抱怨的手环你想要吗?《不抱怨的世界》
- MIUI|华为200万年薪“天才少年”立功了,新技术迎来突破
- google glass|AR产业爆发前夜,这家公司想要打破AR显示技术天花板 | REAL 100
- 数据库|网络服务在数据库层的支持问题
- 京东|“天才少年”拒绝阿里腾讯,放弃300万年薪选华为201万年薪,为何
- 酸奶机|想要“剁手”小家电前,看看这篇“拔草”吧,能帮你省下很多钱!
- 软件|想要把预装软件卸载干净?记住,这些自带应用一定不要删!
- 量子计算机|国产关键技术再获突破!世界各国想要我国公开,地位不亚于光刻机
- 雅虎|TDSQL破圈背后:国产数据库加速出击
- 数据库|阿里云数据库:一站式全链路数据管理与服务,引领云原生2.0时代