当前位置: 首页 > news >正文

DBA 数据库管理 表管理 数据批量处理。表头约束

表管理

建库

库名命名规则:仅可以使用数字、字母、下划线、不能纯数字

不可使用MySQL命令或特殊字符   库名区分字母大小写

加if not exists 命令避免重名报错

create database if not exists gamedb;    建表

drop database if exists gamedb  ;        删表

建表

查看表头    desc 库.表名

修改表   alter table

alter table   库.表名    alter 库.表  操作命令 ;

add | drop | modify | change | rename ;

add    添加表头   first首位    after在..后

alter table studb.stuinfo add mail char(30) ;

alter table studb.stuinfo

add number char(9) first ,

add school char(10) after name;

drop   删除表头   

alter table studb.stuinfo drop age ;

modify    修改数据类型及约束条件   表头位置 

alter table studb.stuinfo modify mail varchar(50);

modify 修改表头 位置 alter table studb.stuinfo modify gender char(4) after number;

change  修改表头名     

alter table studb.stuinfo change class 班级 char(9) ;

rename  修改表名

alter table studb.stu rename studb.stuinfo;

复制表

仅拷贝表头   create table studb.salary2 like tarena.salary;

拷贝表头+数据    create table  库.表   select(查询结果)       

create table studb.salary select * from tarena.salary; 

源表的key 不会被复制

数据类型

建表时  定义表头存储数据  使用的数据类型

字符类型   char   varchar

数值类型  : 整数类型   

                浮点类型

枚举类型     表头的值  在定义的范围

enum  单选

set   多选

日期时间类型

数据批量处理

检索目录:

show variables;  查看所有默认配置项

show variables like "%关键字%";  查看与某类相关的配置项

show variables like  “配置项名”;   仅查看某一个配置项值

文件导入:

步骤: 1.创建储存数据库和表

2.把存储数据导入检索目录

load date infile  "检索目录/文件名" into table  库.表

fileds terminated by "分隔符"   lines terminated by "行的分隔符"

load data infile "/myload/passwd" into table db1.user fields terminated by":"lines terminated by "\n";
 

记录导出:

select  查询命令 into outfile "/目录/文件"

select  查询命令 into outfile "/目录/文件" fileds terminated by "分隔符"   lines terminated by "行的分隔符";

表头基本约束

唯一索引 (unique):表头值唯一 , 但可以赋null 值

  1. create      table db1.t43 (姓名 char(10) , 护照 char(18) unique );

相关文章:

  • SAC-IA粗配准算法记录
  • 景联文科技构建高质量心理学系知识图谱,助力大模型成为心理学科专家
  • AI艺术创作:掌握Midjourney和DALL-E的技巧与策略
  • python爬虫实现简单的代理ip池
  • 微信小程序-实现跳转链接并拼接参数(URL拼接路径参数)
  • 网络安全相关竞赛比赛
  • C语言 杂项笔记
  • 【hadoop大数据集群 2】
  • R语言学习笔记9-数据过滤-分组-融合
  • OpenCV 轮廓检测
  • PyTorch 深度学习实践-逻辑斯蒂回归
  • Three.JS 使用RGBELoader和CubeTextureLoader 添加环境贴图
  • Docker基本管理
  • VGMShield:揭秘视频生成模型滥用的检测与追踪技术
  • 【JVM基础01】——介绍-初识JVM运行流程
  • 【Linux系统编程】快速查找errno错误码信息
  • E-HPC支持多队列管理和自动伸缩
  • flask接收请求并推入栈
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • js写一个简单的选项卡
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • MD5加密原理解析及OC版原理实现
  • Python 反序列化安全问题(二)
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Spring声明式事务管理之一:五大属性分析
  • vue:响应原理
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 基于Android乐音识别(2)
  • 跨域
  • 蓝海存储开关机注意事项总结
  • 前端攻城师
  • 深入 Nginx 之配置篇
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 微服务框架lagom
  • 微信小程序实战练习(仿五洲到家微信版)
  • puppet连载22:define用法
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #QT(一种朴素的计算器实现方法)
  • #知识分享#笔记#学习方法
  • (27)4.8 习题课
  • (3)选择元素——(17)练习(Exercises)
  • (笔试题)合法字符串
  • (差分)胡桃爱原石
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (十七)Flink 容错机制
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转) Android中ViewStub组件使用
  • .NET Core中的去虚
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET业务框架的构建