暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
4. 老男孩-深圳标杆班-DBA-day02-第三章 SQL基础应用.txt
149
6页
1次
2022-10-17
50墨值下载
1. mysql 内置的功能
1.1 连接数据库
-u
-p
-S
-h
-P
-e
<
例子:
1. mysql -uroot -p -S /tmp/mysql.sock
2. mysql -uroot -p -h10.0.0.51 -P3306
3. -e 免交互执行 sql 语句
[root@db01 ~]# mysql -uroot -p -e "show databases;"
4. < 恢复数据
[root@db01 ~]# mysql -uroot -p123 /root/world.sql
1.2 内置命令
help 打印 mysql 帮助
\c ctrl+c 结束上个命令运行
\q quit; exit; ctrl+d 退出 mysql
\G 将数据竖起来显示
source 恢复备份文件
2. SQL 基础应用
2.1 SQL 介绍
结构化的查询语言
关系型数据库通用的命令
遵循 SQL92 的标准(SQL_MODE)
2.2 SQL 常用种类
DDL 数据定义语言
DCL 数据控制语言
DML 数据操作语言
DQL 数据查询语言
3. SQL 引入-数据库的逻辑结构
库名字
库属性:字符集,排序规则
表名
表属性:存储引擎类型,字符集,排序规则
列名
列属性:数据类型,约束,其他属性
数据行
4. 字符集 (charset)
相当于 MySQL 的密码本(编码表)
show charset;
utf8 : 3 个字节
utf8mb4 (建议): 4 个字节,支持 emoji
5. 排序规则: collation
mysql> show collation;
对于英文字符串的,大小写的敏感
utf8mb4_general_ci 大小写不敏感
utf8mb4_bin 大小写敏感(存拼音,日文)
6. 数据类型介绍
6.1 数字
整数
tinyint
int
浮点数
6.2 字符串
char(100)
定长字符串类型,不管字符串长度多长,都立即分配 100 个字符长度的存储空间,未占满的空间使用"
"填充
varchar(100)
变长字符串类型,每次存储数据之前,都要先判断一下长度,按需分配此盘空间.
会单独申请一个字符长度的空间存储字符长度(少于 255,如果超过 255 以上,会占用两个存储空间)
如何选择这两个数据类型?
1. 少于 255 个字符串长度,定长的列值,选择 char
2. 多于 255 字符长度,变长的字符串,可以选择 varchar
enum 枚举数据类型
address enum('sz','sh','bj'.....)
1 2 3
悬念,以上数据类型可能会影响到索引的性能
6.3 时间
datetime
范围为从 1000-01-01 00:00:00.000000 9999-12-31 23:59:59.999999
timestamp
范围为从 1970-01-01 00:00:00.000000 2038-01-19 03:14:07.999999
6.4 二进制
.
7. DDL 的应用
-- 7.1 库的定义
--- 创建数据库
CREATE DATABASE zabbix CHARSET utf8mb4 COLLATE utf8mb4_bin;
--- 查看库情况
SHOW DATABASES;
SHOW CREATE DATABASE zabbix;
--- 删除数据库(不代表生产操作)
DROP DATABASE oldguo;
--- 修改数据库字符集
--- 注意: 一定是从小往大了改,比如 utf8--->utf8mb4.
--- 目标字符集一定是源字符集的严格超级.
CREATE DATABASE oldguo;
SHOW CREATE DATABASE oldguo;
ALTER DATABASE oldguo CHARSET utf8mb4;
of 6
50墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜