创建数据库中,超详细常用的MySQL命令(含解析、图解与全部代码)

news2024/11/24 22:33:07

目录

系统命令行

MySQL命令行

数据库命令

数据表命令

建表并导入数据

表的其他操作


系统命令行

以下是在系统命令行,已管理员身份运行的情况下,MySQL的一些命令

1.这两条是关闭MySQL服务与开启MySQL服务的命令

net stop MySQL
net start MySQL80

 连接MySQL服务:

mysql -u root -p

MySQL命令行

数据库命令

 创建数据库前的操作,如果存在csdb则删除 :

drop database if exists csdb; 

create DATABASE RUNOOB; 创建数据库

drop database <数据库名>;   删除数据库

SHOW DATABASES;        展示所有数据库
use RUNOOB;            选择数据库

create DATABASE RUNOOB;
drop database <数据库名>;
SHOW DATABASES; 
use RUNOOB;  

数据表命令

建表并导入数据

CREATE TABLE table_name (column_name column_type); 创建数据表的基本语法

CREATE TABLE table_name (column_name column_type);

以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:

INSERT INTO table_name ( field1, field2,...fieldN )
                       VALUES
                       ( value1, value2,...valueN );

create table teacher //建立表TEACHER

(

id int(3) auto_increment not null primary key,        //将 ID 设为长度为 3 的数字字段 int(3) 并让它每个记录自动加一,auto_increment 并不能为空 not null ,而且让他成为主字段 primary key

name char(10) not null,        //将 NAME 设为长度为 10 的字符字段

address varchar(50) default '深圳',        //将 ADDRESS 设为长度 50 的字符字段,而且缺省值(默认值)为深圳

year date        //将 YEAR 设为日期字段。

); //建表结束

将文本数据转到数据库中:

        以上面建立的表为例:

        1、文本数据应符合的格式:字段数据之间用 tab 键隔开,null 值用 \n 来代替.

        例:

        3 rose 深圳二中 1976-10-10

        4 mike 深圳一中 1975-12-23

        2、数据传入命令

        load data local infile "文件名" into table 表名;

注意:你最好将文件复制到 \mysql\bin 目录下,并且要先用 use 命令打表所在的库。

备份数据库: (命令在DOS的 \mysql\bin 目录下执行)

mysqldump --opt school>school.bbb

注释:将数据库 school 备份到 school.bbb 文件,school.bbb 是一个文本文件,文件名任取,打开看看你会有新发现。


表的其他操作

以下为删除MySQL数据表的通用语法:

(如果B表里面有A表的属性,那个必须先删除B表,才能删除A表)

DROP TABLE table_name ;

以下为在MySQL数据库中查询数据通用的 SELECT 语法:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]

增加属性或主键:

Alter table 表名 add 字段名 类型                        //增加属性

Alter table test_supplements primary(id);        //增加主键

删除属性或主键 :

Alter table 表名 drop字段名                                        //删除属性

Alter table test_supplements drop primary key;        //删除主键

读取数据表:

select * from runoob_tbl;

查看所有数据表:

SHOW TABLES命令可显示表是基表还是视图。 要在结果中包含表类型,请使用SHOW TABLES语句

SHOW TABLES;
SHOW FULL TABLES;

查找数据库表:

例如查找以“s“开头的数据表:

SHOW TABLES LIKE 's%';

mysql> SHOW TABLES LIKE 's%';
+---------------------+
| Tables_in_csdb (s%) |
+---------------------+
| school              |
| student             |
+---------------------+
2 rows in set (0.00 sec)

查找以’tion‘字符串结尾的表

HOW TABLES LIKE '%tion';

查找特定的Table_type的数据表:

SHOW FULL TABLES WHERE table_type = 'BASE TABLE';

mysql> SHOW FULL TABLES WHERE table_type = 'BASE TABLE';
+----------------+------------+
| Tables_in_csdb | Table_type |
+----------------+------------+
| school         | BASE TABLE |
| student        | BASE TABLE |
+----------------+------------+

查询表中的信息:

 select * from <表名>;

查看表的属性:

describe <表名>;

 查询表中某一属性的值:

select DISTINCT <属性名> from <表名>;
//DISTINCT 去重复值,看需求是否添加

查询表中某一属性是上面值的对应属性:

select * from student where sdept='物联网工程系';
select sname from student where sdept='物联网工程系';

增加表中的信息:

insert into <表名> (键1,键2) values ("具体值1","具体值2");

修改表中的信息:

例如:update school set schoolName=‘数学学院’ where schoolID='XY002';

意思是:将schoolID为XY002的schoolName的值改为”数学学院“

update <表名> set 键="值",键=值,键=值 where 主键="对应要修改的主键名";

删除表中的信息;

删除schoolID为XY002的相关消息

delete form bbs where schoolID=XY002;

 计算年龄:

select year(now())-year(sbirthday) as sage from student;
select sno,sname,year(now())-year(sbirthday) as sage from student;

 

索引的相关操作 

 查看索引:

show index from school\G

创建索引:

CREATE UNIQUE INDEX indexName ON mytable(username(length)) 

 添加索引:

ALTER table tableName ADD INDEX indexName(columnName)
//tableName<表名>, indexName<索引名>,columnName<属性名>

删除索引:

DROP INDEX [indexName] ON mytable; 


如果有帮助的话,欢迎点赞收藏哦~🤩,有不同见解或更好的观点也可以在评论区留言,也可以笔者点点关注,互通有无,互相进步。

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

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

相关文章

Mysql启动不了怎么回事

mysql 服务无法启动是什么原因&#xff1f; mysql服务无法启动的原因有很多&#xff1a;可能端口被占用&#xff1b;可能my.cnf配置了错误的参数&#xff1b;也有可能没有初始数据库&#xff0c;还有可能是其他原因。大多数原因都可以通过先注销掉原有的服务、重新装载服务、之…

ASIC-WORLD Verilog(5)基础语法下篇

写在前面 在自己准备写一些简单的verilog教程之前&#xff0c;参考了许多资料----asic-world网站的这套verilog教程即是其一。这套教程写得极好&#xff0c;奈何没有中文&#xff0c;在下只好斗胆翻译过来&#xff08;加了自己的理解&#xff09;分享给大家。 这是网站原文&…

k8s中pod使用详解

一、前言 在之前k8s组件一篇中,我们谈到了pod这个组件,了解到pod是k8s中资源管理的最小单位,可以说Pod是整个k8s对外提供服务的最基础的个体,有必要对Pod做深入的学习和探究。 二、再看k8s架构图 为了加深对k8s中pod的理解,再来回顾下k8s的完整架构 三、pod特点 结合上面这…

YOLOv5算法原理与网络结构

YOLOv5算法原理与网络结构 1.1 YOLOv5算法 YOLOv5算法共有4种网络结构&#xff0c;分别是YOLOv5s、YOLOv5m、YOLOv5l和YOLOv5x&#xff0c;这四种网络结构在宽度和深度上不同&#xff0c;原理上基本一样&#xff0c;接下来以 YOLOv5s 为例介绍 YOLOv5网络结构。 图1 YOLOv5网…

基于Java+SpringBoot+Vue前后端分离手机销售商城系统设计和实现

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

软件AutoID Network Navigator设置基恩士扫码枪的使用教程

AutoID Network Navigator可以用来对扫码枪的ip和各参数进行调整 1.设置前的准备 扫码枪的默认ip是192.168.100.1&#xff0c;所以需要先把电脑IP更改为192.168.100.xxx 2.搜索扫码枪 更改电脑IP后打开软件点击绿色的号 选择以太网 出现局域网设置弹窗&#xff0c;若为你设…

为什么说网络安全行业是 IT 行业最后的红利?

一、为什么选择网络安全&#xff1f; 这几年随着我国《国家网络空间安全战略》《网络安全法》《网络安全等级保护 2.0》等一系列政策/法规/标准的持续落地&#xff0c;网络安全行业地位、薪资随之水涨船高。 未来 3-5 年&#xff0c;是安全行业的黄金发展期&#xff0c;提前踏…

《汇编语言》- 读书笔记 - 第1章-基础知识

《汇编语言》- 读书笔记 - 第1章-基础知识 1.1 机器语言1.2 汇编语言的产生1.3 汇编语言的组成1.4 存储器1.5 指令和数据1.6 存储单元1.7 CPU对存储器的读写1.8 地址总线主流CPU的寻址能力 1.9 数据总线1.10 控制总线检测点 1.11.11 内存地址空间(概述)1.12 主板1.13 接口卡1.1…

【python基础教程】csv文件的写入与读取

✅作者简介&#xff1a;大家好我是hacker707,大家可以叫我hacker &#x1f4c3;个人主页&#xff1a;hacker707的csdn博客 &#x1f525;系列专栏&#xff1a;python基础教程 &#x1f4ac;推荐一款模拟面试、刷题神器&#x1f449;点击跳转进入网站 csv文件读写 csv的简单介绍…

MAC怎么获取文件路径 MAC获取文件路径的四种方法

MAC怎么获取文件路径介绍 方法一&#xff1a;最简单的方法 右键文件或者文件夹&#xff0c;选择显示简介 2在弹出来的窗口中找到位置&#xff0c;即为路径&#xff0c;在mac 10.10之前的系统是正常的路径&#xff0c;10.10开始是小箭头代替/显示&#xff0c;注意&#xff0c…

Git操作不规范,战友提刀来相见。

年终奖都没了&#xff0c;还要扣我绩效&#xff0c;门都没有&#xff0c;哈哈。 这波骚Git操作我也是第一次用&#xff0c;担心闪了腰&#xff0c;所以不仅做了备份&#xff0c;也做了笔记&#xff0c;分享给大家。 文末留言抽奖&#xff0c;聊聊你的年终奖。 问题描述 小A和…

2023年最新Python安装详细教程

目录 一、python官网 二、在官网的Downloads栏目&#xff0c;选择对应的操作系统 三、进入windows对应的页面&#xff0c;选择python版本 (1)选择python的稳定发布版本Stable Releases (2)下载python的安装程序Windows Installer 四、运行安装python的安装程序Windows Install…

【郭东白架构课 模块二:创造价值】25|节点四:架构规划之需求确认

你好&#xff0c;我是郭东白。 上节课我们讲了架构规划这个环节的第一个部分&#xff0c;也就是统一语义。那么这节课我们就来讲第二个部分——需求确认。 需求确认与统一语义的过程是密不可分的。需求确认是在统一语义赋能之下进行的&#xff0c;所以两者并不是先后顺序的关系…

【模拟IC】MOM 电容 和 MIM 电容的简介与比较

文章目录 一、MIM和MOM电容简介1、MIM (Metal-Insulator-Metal)电容2、MOM(Metal-Oxide-Metal)电容 二、 先进工艺下&#xff0c;MIM 和 MOM 电容的比较1、单位面积容值2、工艺实现和电压系数3、电容密度受频率的影响(稳定性&#xff09;4、自谐振频率随面积的变化5、品质因数6…

ChatGPT火爆科研圈,登上《Nature》《Science》正刊

ChatGPT火出圈了&#xff0c;几乎涉及到各行各业的每个领域&#xff0c;科研圈更甚。 《Science》期刊主编H. HOLDEN THORP发表关于ChatGPT的社论&#xff1a; “ChatGPT is fun, but not an author”。 “ChatGPT 很好玩&#xff0c;但不是作者” 文章指出&#xff0c;许多担忧…

JavaWeb-CSS的盒模型与弹性布局

目录 CSS的盒模型边框内边距外边距块级元素水平居中 弹性布局常用的一些属性justify-contentalign-items CSS的盒模型 每一个HTML就相当于一个矩形的"盒子". 这个盒子由以下几个部分组成 边框 border内容 content(下图中间蓝色部分)内边距 padding外边距 margin 边…

【饭谈】ChatGpt如果让软件ui都消失的话,那ui自动化测试该何去何从?

“未来的软件长什么样&#xff1f;” 一位妹子产品经理问我&#xff1a;“你说说未来的软件ui是什么样的&#xff1f;听到这个问题我先是诧异了一下&#xff0c;随即陷入了沉思。” 我看着眼前的产品经理&#xff0c;她是一位比较年轻干练的女强人类型&#xff0c;1.65的身材…

Mac软件打开提示:已损坏,无法打开。您应该将它移到废纸娄 怎么解决?

新入手的苹果电脑打开软件出现&#xff1a;“已损坏&#xff0c;无法打开。您应该将它移到废纸娄” 或 “已损坏&#xff0c;打不开。推出磁盘映像”。这个怎么解决&#xff1f; 第一部分&#xff1a; 1、点菜单栏搜索图标&#xff0c;输入&#xff1a;终端 &#xff0c;找到后…

2022 第十三届蓝桥杯大赛软件赛省赛(第二场),C/C++ 大学B组题解

2022 第十三届蓝桥杯大赛软件赛省赛&#xff08;第二场&#xff09;&#xff0c;C/C 大学B组题解 文章目录 第1题 —— 练习 &#xff08;5分&#xff09;第2题 —— 三角回文数 &#xff08;5分&#xff09;第3题 —— 卡片 &#xff08;10分&#xff09;第4题 —— 考勤刷卡 …

软考A计划-真题-分类精讲汇总-第九章(数据结构与算法基础)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分享&am…