mysql03

1.库(database)管理

  1. 建库

    //创建数据库
    create database db;
    //如果不存在db库,则跳过创库步骤,温和操作!
    create database if not exists db;
    //在db库存在的前提下重新创db库,举例效果如下:
    mysql> create database db;
    ERROR 1007 (HY000): Can't create database 'db'; database exists
    mysql> create database if not exists db;
    Query OK, 1 row affected, 1 warning (0.03 sec)
    
  2. 删库

    drop database db;
  3. 改库

    mysql中无法直接修改数据库的名称
  4. 查库

    //查看当前user下所有数据库
    show databases;

2.表(table)管理

建表

create table t11(name char(12),age int,telphone int(11));

删表

drop table t11;

改表名

//修改表名
alter table t11 rename t21;

删表头

//删除表头
alter table t12 drop age;

修改表头

//默认在末尾处添加表头
alter table t21 add mail char(20);
//首位添加表头
alter table t21 add date datetime first;
//在指定的表头名下添加新表头
alter table t21 add class varchar(15) after mail;
_________________________________________________//修改表头数据类型
alter table t21 modify mail varchar(50);
//修改表头位置
alter table t21 modify class char(4) after mail;
//修改表头名称
alter table t21 change class 班级 char(9);
//删除多个表头
alter table t21 drop 班级,drop mail;

备注:

add 表头需要标明数据类型

modify后面的表头需要标注数据类型

change 的后第二个参数需要标注类型

drop 表头 以,号分隔,需要挨个都加drop

复制表

//复制表(复制全部,但是主键...等等不会复制过去,是否非空,default等可复制过去)
create table db.t31 select * from tarena.salary;//仅仅复制表头
create table db.t41 like tarena.salary;

查表头

desc 表名;

3.数据类型批量处理

数据类型

字符类型

  • char(n)
  • varchar(n)

数值类型

  • int
  • tinyint unsigned  无符号整形
  • double  双精度
  • float  单精度

枚举类型

//表头 char(20),enum,set
values ("小包总","男","美女,睡,金钱")
  • set  //多选多
  • enum  //多选一

日期时间类型

关于日期时间插入实列:
values ("翠花",20211120,1990,20220101183000,"天坛校区",090000)
  • date
  • year
  • datetime
  • time

查看表的字符集

mysql> show create table tarena.salary \G
*************************** 1. row ***************************Table: salary
Create Table: CREATE TABLE `salary` (`id` int NOT NULL AUTO_INCREMENT,`date` date DEFAULT NULL,`employee_id` int DEFAULT NULL,`basic` int DEFAULT NULL,`bonus` int DEFAULT NULL,PRIMARY KEY (`id`),KEY `emp_id_fk` (`employee_id`),CONSTRAINT `emp_id_fk` FOREIGN KEY (`employee_id`) REFERENCES `employees` (`employee_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9577 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci //utf8mb4是字符集,_900是mysql8.0版本引进的新字符集实现,提供了更多的改进和扩展功能. ai其a表示大小写不敏感,i既忽略重音符号;_ci表示大小写不敏感.
1 row in set (0.00 sec//ENGINE=InnoDB  定义存储引擎
//DEFAULT CHARSET=定义表使用的字符

数据批量处理

mysql 中查看文件相关的配置项

mysql> show variables like "%file%"; 

在MySQL中,SHOW VARIABLES LIKE '%file%' 是一个用于查询所有系统变量名中包含 "file" 字符串的变量及其当前值的命令。这将显示与文件相关的MySQL配置参数,例如数据文件、日志文件、临时文件的路径以及其他可能与文件系统交互的配置设置。

示例输出可能包括但不限于以下系统变量:

  • basedir:MySQL的安装根目录。
  • datadir:MySQL数据库的数据文件存放目录。
  • tmpdir:MySQL临时文件的存放目录。
  • secure_file_priv:限制LOAD DATA INFILE, SELECT ... INTO OUTFILE和LOAD_FILE()语句可以读取和写入文件的目录。
  • pid_file:MySQL服务器进程ID文件的路径。

  • 执行该命令后,MySQL将返回一个结果集,其中包括每个匹配变量的名称(Variable_name)及其当前设置的值(Value)。

 修改配置文件并重启mysqld

[root@mysql50 ~]# vim /etc/my.cnf.d/mysql-server.cnf
[mysqld]
secure_file_priv=/myload  添加此行
:wq[root@mysql50 ~]# mkdir /myload
[root@mysql50 ~]# chown mysql /myload[root@mysql50 ~]# systemctl restart mysqld

mysql中导入数据

mysql> create database db1;
//建表( 根据导入的文件内容 创建表头)
mysql> create table db1.user3(name varchar(30),password char(1),uid int , gid int , comment varchar(200),homedir varchar(50),shell varchar(30));mysql> system cp /etc/passwd  /myload/  //复制passwd到myload下//passwd导入到数据库,其中fields terminated by ""表示字段分隔,lines terminated by "" 行分隔
mysql> load data  infile "/myload/passwd" into table db1.user3 fields terminated by ":" lines terminated by "\n";

导出数据

mysql> select  * from db1.user3 into outfile "/myload/user.txt" ;

4.表头基本约束

  1. NOT NULL :非空,用于保证该字段的值不能为空。
  2. DEFAULT:默认值,用于保证该字段有默认值。
  3. UNIQUE:唯一索引,用于保证该字段的值具有唯一性,可以为空。
  4. PRIMARY KEY:主键,用于保证该字段的值具有唯一性并且非空。
  5. FOREIGN KEY:外键,用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值,在从表添加外键约束,用于引用主表中某些的值。
    //对护照加入唯一索引
    create table db1.t43 (姓名 char(10),护照 char(18) unique);
    //非空和默认
    mysql> create table db1.t31(-> name char(10) not null , -> class char(7) default "nsd",-> likes set("money","game","film","music") not null  default "film,music" );
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/769481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【RK android7.1 开机进入主界面前短暂黑屏或者白屏问题】

RK android7.1 开机进入主界面前短暂黑屏或者白屏问题 问题描述解决方法郑重声明:本人原创博文,都是实战,均经过实际项目验证出货的 转载请标明出处:攻城狮2015 Platform: Rockchip OS:Android 7.1.2 Kernel: 3.10 问题描述 开机进入主界面得一瞬间,launcher短暂黑屏或者白屏…

【python从入门到精通】--第一战:安装python

🌈 个人主页:白子寰 🔥 分类专栏:python从入门到精通,魔法指针,进阶C,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~ 💡 坚持创作博文…

vue3封装leaflet并使用高德底图

该组件配置了高德和腾讯地图的底图。具有新建图层和打点&#xff08;使用leaflet中的方法&#xff09;&#xff0c;打点分为单个和多个。经纬度和详细地址的互相转换由高德api完成。 <template><div class"container"><!-- 搜索框 --><div cla…

Microsoft Word 快捷键 (keyboard shortcut - hotkey)

Microsoft Word 快捷键 [keyboard shortcut - hotkey] References 块复制 Alt 拖动选中 切换字母大小写 Shift F3 快速将光标移到文末 Ctrl End 快速将光标移到文首 Ctrl Home References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

MySQL中的基本SQL语句

文章目录 MySQL中的基本SQL语句查看操作创建与删除数据库和表修改表格数据库用户管理 MySQL中的基本SQL语句 查看操作 1. 查看有哪些数据库 show databases; 2.切换数据库 use 数据库名;比如切换至 mysql数据库 use mysql;3.查看数据库中的表 show tables;4.查看表中…

postgresql 数据库update 去重sql

1、先按重复记录fk分组找最小的记录&#xff0c;然后更新id 不在子查询中的数据 update td_f_stop_history set del_flag1 where "id" not in (select "min"("id") from td_f_stop_history where allowed_recover1 and del_flag0 group by fk…

Linux_进程概念_冯诺依曼_进程概念_查看进程_获取进程pid_创建进程_进程状态_进程优先级_环境变量_获取环境变量三种方式_3

文章目录 一、硬件-冯诺依曼体系结构二、软件-操作系统-进程概念0.操作系统做什么的1.什么叫做进程2.查看进程3.系统接口 获取进程pid- getpid4.系统接口 获取父进程pid - getppid5.系统接口 创建子进程 - fork1、手册2、返回值3、fork做了什么4、基本用法 6.进程的状态1、进程…

GAMES101 学习4

材质和外观 材质 BRDF 漫反射 任何方向的光进来都会被均匀的反射到周围各个不同的方向上去 假设能量守恒&#xff0c;那么 Li Lo&#xff0c;这之后BRDF就 &#xff0c;就可以定义一个反照率 &#xff08;Albeo&#xff09; - &#xff0c;在&#xff08;0 - 1&#xff0…

vue学习笔记——Vue3循环生成表单时,对每一行新生成的数据添加表单验证的方法

应用场景&#xff1a; 在form表单内&#xff0c;动态生成一个数组类型的一组数据&#xff0c;要求对生成的每一组数据内容进行表单验证。例如动态添加人员&#xff0c;并对每个人的人员的信息输入框进行表单验证。 解决思路&#xff1a; 把rules的验证规则循环写在element ui的…

国产大模型KimiChat起飞了!200万字内测开启,AI助手能力大提升!

会议之眼 快讯 Kimi Chat是北京月之暗面科技有限公司推出的支持输入20万汉字的智能助手产品。其背后的技术是一个体量为千亿参数的大模型。Kimi Chat的推出是月之暗面“登月计划”的一部分&#xff0c;旨在为未来的多模态版本产品提供基础&#xff0c;并最终在大模型领域打造面…

Spring Security之认证过滤器

前言 上回我们探讨了关于Spring Security&#xff0c;着实复杂。这次咱们聊的认证过滤器就先聊聊认证功能。涉及到多方协同的功能&#xff0c;咱分开聊。也给小伙伴喘口气&#xff0c;嘻嘻。此外也是因为只有登录认证了&#xff0c;才有后续的更多功能集成的可能。 认证过滤器…

ES的集群节点发现故障排除指南(1)

本文是ES官方文档关于集群节点发现与互联互通的问题排查指南内容。 英文原文&#xff08;官网&#xff09; 集群节点发现是首要任务 集群互连&#xff0c;重中之重&#xff01; 在大多数情况下&#xff0c;发现和选举过程会迅速完成&#xff0c;并且主节点会长时间保持当选状…

Linux系统安装完成之后如何开启root的ssh登录

Linux系统安装完成之后如何开启root的ssh登录 默认情况下&#xff0c;root用户是没有密码的&#xff0c;而且出于安全考虑&#xff0c;SSH服务不允许root用户直接登录。但在某些情况下&#xff0c;你可能需要以root用户身份通过SSH远程登录服务器&#xff0c;或者为root用户设…

mysql基础4sql优化

SQL优化 插入数据优化 如果我们需要一次性往数据库表中插入多条记录&#xff0c;可以从以下三个方面进行优化。 insert into tb_test values(1,tom); insert into tb_test values(2,cat); insert into tb_test values(3,jerry);-- 优化方案一&#xff1a;批量插入数据 Inser…

生骨肉冻干真的对猫身体好吗?排行榜靠前对猫身体好的生骨肉冻干推荐

随着科学养猫知识的广泛传播&#xff0c;生骨肉冻干喂养正逐渐受到养猫人士的青睐。生骨肉冻干真的对猫身体好吗&#xff1f;生骨肉冻干不仅符合猫咪的饮食天性&#xff0c;还能提供全面均衡的营养&#xff0c;有助于维护猫咪的口腔和消化系统健康。然而&#xff0c;许多猫主人…

Open CASCADE学习|最小二乘法拟合直线

最小二乘法&#xff0c;又称最小平方法&#xff0c;起源于十八世纪的大航海探索时期&#xff0c;发展于天文领域和航海领域。其历史可以追溯到法国科学家马里勒让德于1805年首次提出这一概念&#xff0c;而1809年&#xff0c;高斯在他的著作《天体运动论》中也提出了最小二乘法…

JavaScript中三目运算

三目运算符是JavaScript中常用的一种条件语句&#xff0c;也称为条件运算符。它由问号&#xff08;?&#xff09;和冒号&#xff08;:&#xff09;组成&#xff0c;用于根据条件的真假返回不同的值。在本篇文章中&#xff0c;我将详细介绍三目运算符的语法、用法和实例&#x…

自学新标日第八课 未完结

第八课 单词 因为总是电脑打字 手写不会 以后单词都先自己手写了 晚更&#xff01;&#xff01; 单词假名声调词义プレゼント2礼物チケット&#xff11;门票パンフレット&#xff11;小册子記念品きねんひん&#xff10;纪念品スケジュールひょうすけじゅーるひょう&#xf…

xilinx FPGA 除法器ip核(divider)的学习和仿真(Vivado)

在设计中&#xff0c;经常出现除法运算&#xff0c;实现方法&#xff1a; 1、移位操作 2、取模取余 3、调用除法器IP核 4、查找表 简单学习除法器IP。 网上很多IP翻译文档&#xff0c;不详细介绍&#xff0c;记录几个重要的点&#xff1a; 1、三种算法模式(不同模式所消耗的资…

【Linux 进程概念】

【Linux 进程概念】 冯诺依曼体系结构冯诺依曼结构简要解释&#xff1a;你用QQ和朋友聊天时数据的流动过程 操作系统(OperatorSystem)概念设计OS的目的定位操作系统的上下层都分别是什么如何理解“管理"总结 进程基本概念描述进程-PCBtask_ struct内容 组织进程查看进程通…