| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> MySQL(二) -> 正文阅读 |
|
[大数据]MySQL(二) |
一、建表1、数据类型
? ? ? ? ? ? 有符号和无符号类型使用相同的存储空间,并具有相同的性能 ? ? ? ? ? ? 可以为整数类型指定宽度 INT( 11)? ?没有意义?? ? ? ? ? ? ? INT 4字节 ? ? ? ? ? ? BIGINT? 8字节
? ? ? ? ? float? ? ? ? DECIMAL(M,D)? M 表示总的数字,D 表示小数位 ? ? ? ? ? double ??????????FLOAT 和 DOUBLE 只能使用标准的浮点运算进行近似运算,如果需要精确运算,要使用? ? ? ? ? ? ? ? ? ? DECIMAL 类型
CHAR? ? ? ? ? ? ? ?0-255 字节? ? ? ? ?定长字符串? 存储时会删除所有的末尾空格 VARCHAR? ? ? ? 0-65535 字节? ? ?变长字符串? ? BINARY? ? ? ? ? ? 0-255 字节? ? ? ? ?定长二进制 VARBINARY? ? ?0-65535 字节? ???变长二进制 TEXT? ? ? ? ? ? ? ??0-65535 字节? ? ?变长字符串? ?存储很大数据
DATE? ? ? ? ? ? ? ? ? ? 3字节 TIME? ? ? ? ? ? ? ? ? ? ?3字节?? YEAR? ? ? ? ? ? ? ? ? ? 1字节 TIMESTAMP? ? ? ? ?4字节
ENUM('value1','value2''')? ?一个仅有一个值的字符串对象,一个 ENUM 最多能有 65535 个不同的值
SET('value1','value2''')? ?一个集合。能有零个或多个值的一个字符串对象,一个 SET 最多能有 64个成员
BIT(1) 定义一个包含 1 个位的数据,,BIT(2) 包含 2 个位,最大长度为 64 个为
会把 json 格式的字符串转换成 内部格式? ? ? ? ? ? ? ?json 对象,用单引号 引起来 二、创建表
(1)创建学生表 create table student( -- 学生编号 id int, int(4) zerofill -- 学生名字 name varchar(20), age int, phone varchar(11) ); (2)向学生表中插入数据 insert into student values(1,'tom',30,'2222222'); (3)创建 user 表 ,拥有编号、姓名、年龄、性别 等字段 create table user( id int auto_increment comment '编号', name varchar(20) not null default 'tom', age int default 20 comment '年龄', gender enum('男','女') comment '性别', primary key(id) ); (4)向 user 表的 gender 列插入数据 insert into user(gender) values ('女'); (5)查询 s-emp 中的数据
(6) user1 表,爱好要求是 football 、basketball、basketball? 中选择一个或多个, create table user1( id int primary key , name varchar(20), gender enum('男','女'), hoby set('football','basketball','volleball') ); (7)创建表 user2? 用户信息基于 json 数据存储,插入数据并查询
create table user1( data json ); insert into user1 values ('{"id":1,"name":"lisi","age":30,"addr": {"province":"jiansu","city":"kuns"}}'); select * from test.user1;select data->'$.id' from user1;select data->'$.addr' as addr from user1; //起别名data->'$[1].city' as addr , data->'$[1].name' as name from user1; (8)创建表,test_bit ,存储 bit 型数据
三、修改表(1)在 user3? 表中添加列 name
(2)在 user3? 表中第一列的位置插入? uid
(3)将 uid 修改为字符串类型,默认值为 1? 修改列的类型(前提:修改之前表里没有数据 )和约束
(4)将列名为 name ,改为 username ,同时将类型改为 text?,默认值 tom
? ?(5)? 将表 user3 中的 age 列删除?
(6)表 重命名
(7)删除表
(8)截取表
四、表数据操作1、插入数据 (1)向表中插入数据
(2)为表中指定字段 插入值
(3)同时插入多条记录
(4)将查询结果插入到表中
(5)将员工表 id 为 6-8 的数据录入到 emp表中
2、更新数据 (1)将员工表 id 为 1-2 的员工,薪资 同一设置为3000
3、删除数据 (1)将员工表名字以xiao 开头的员工删除
(2)将员工表 数据清空
4、整理表数据 回收闲置的空间,制作原来表的一个临时副本,原来的表被删除,拷贝到新表中
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 7:01:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |