MySQL入门

创建数据库

CREATE DATABASE关键字(也可以小写但建议关键字用大写方便区分)创建一个名为“mydatabase”的数据库。

CREATE DATABASE mydatabase;

 如果名称和关键字相撞,可以用Esc键下面的反引号括起来(关键字会显示蓝色)。

选择要运行的语句再点击“闪电”(也可以根据鼠标点下这一语句然后再点击第二个“闪电”即带“I的闪电”)即可创建数据库“database”(已经存在的数据库再创建会报错)。

显示数据库 

SHOW DATABASE显示已有的数据库,其中红框里的是Mysql内建的数据库。

SHOW DATABASES;

删除数据库

DROP DATABASE删除名为"database"的数据库(不冲突的名字可以不用反引号括起来)。

DROP DATABASE `database`;

表格

创建表格

USE表示使用哪个数据库,CREATE TABLE表示在该数据库下创建表格,在这里都用反引号括起来是为了防止冲突,比如name(单行注释--后记得加一个空格才能被识别为注释)。

USE mydatabase;

CREATE TABLE `student`(
	`student_id` INT PRIMARY KEY,-- INT表示student_id的数据类型是int整型,PRIMARY KEY表示student_id是作为student区分的唯一标识
    `name` VARCHAR(20),-- VARCHAR(20)表示是个不定长的字符串,最大可以存20个字符
    `major` VARCHAR(20)
);

显示表格样式

DESCRIBE显示表格。

DESCRIBE student;

删除表格

DROP TABLE删除表格。

DROP TABLE student;

更改表格的某行

ALTER TABLE `表格` ADD 增加表格中的属性(行)。

ALTER TABLE student ADD gpa DECIMAL(3,2);-- DECIMAL(3,2)表示十进制的浮点数,其中位数3位,小数位占2位

ALTER TABLE `表格` DROP COLUMN `属性` 删除表格中的某属性。

ALTER TABLE student DROP COLUMN gpa;

填写表格

INSERT INTO `表格` VALUES()按照创建的表格中的属性顺序填写表格(如果某个属性不填就默认为NULL或者也可以直接填NULL)。

INSERT INTO student VALUES(1,'小黑','物理');

显示表格内容

SELECT * FROM `表格`显示表格中填写的内容(*代表全部)。

SELECT * FROM student;

表格的属性限制

新增诸如NOT NULLUNIQUE等限制属性的值。

CREATE TABLE `student`(
	`student_id` INT PRIMARY KEY AUTO_INCREMENT,-- AUTO_INCREMENT表示自动编号,这样填表就不用手动填student_id的值了
    `name` VARCHAR(20) NOT NULL,-- 表示该属性不能为NULL
    `major` VARCHAR(20) UNIQUE -- 表示该属性的值不能重复,比如已经有‘物理’就不能再新增major为‘物理’的字段了 
);

一般在PRIMARY KEY加上AUTO_INCREMENT自动编号,但是填表时需要(`name`,`major`)这样指定填的是`name`,`major`。

修改表格属性 

修改

比如初始的表格是这样的。

现在要将“英语”改为“英语文学”。

UPDATE student
SET major = '英语文学'
WHERE major = '英语';

 

我们也可以在WHERE里填其他属性来找到该条表格信息。 

 

我们也可以用OR同时把“英语文学”和“物理”都改为“数学”。

 

我们可以在SET同时修改多个属性值。

 

如果不写WHERE就会修改全部。 

 

删除

DELETE FROM删除第几条数据。

DELETE FROM student
WHERE student_id = 3;

 

我们也可以在WHERE匹配多个条件。 

 

除了用逻辑运算符,我们也可以用比较运算符,注意不等于<>

 

不写WHERE就是全删。

 

 

搜寻表格数据 

SELECT "属性" FROM "表格" 获取某属性,如果多个属性则用逗号隔开(*是全部属性)。

SELECT `name` FROM `student`;

 

现在新增一个"score"分数用来演示排序。

ORDER BY可以从小到大排序,也可以写ORDER BY `score`,`student_id`,这样表示如果"score"一样再按"student_id"从小到大排。 

 

从大到小则加上DESC,默认是从小到大ASC。

LIMIT表示获取前几条数据。

还可以与排序结合起来,比如获取前几高分数的数据。

还可以与WHERE结合起来,比如获取分数为100的数据。 

 

IN类似于用OR连接起来,不过会更简洁。

​​​​​​​

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

kafka安装及配置

1. 下载 下载地址&#xff1a;Apache Kafka 我这里下载的是 3.2.1 版本。 2. 上传并解压 上传到 linux 下的 /home/software/ 目录下&#xff0c;然后解压 kafka_2.13-3.2.1.tgz 包到/usr/local/ cd /home/software tar -zxvf kafka_2.13-3.2.1.tgz -C /usr/local # -C 选…

处理日期和时间的 chrono 库

C11 中提供了日期和时间相关的库 chrono&#xff0c;通过 chrono 库可以很方便地处理日期和时间&#xff0c;为程序的开发提供了便利。chrono 库主要包含三种类型的类&#xff1a;时间间隔duration、时钟clocks、时间点time point。 1. Ratio 时间精度(节拍) std::chrono::ra…

【PHP在线定制商城网站源码V3.0】开源的DIY在线定制商城系统+在线礼品定制

源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/87637177 PHP在线定制商城网站源码&#xff0c;免费开源、免费下载。本商城基于mycncart开发。安装成功后即可浏览&#xff0c;你可以在后台->安装扩展功能上传安装插件&#xff0c;在代码调整中点击刷…

zlmediakit 新增可以使用硬件加速的转码http api接口方法

根据项目需求&#xff0c;我们需要使用硬件解码的方式进行网络摄像头数据帧的解析&#xff0c;给到算法模块使用 1、通过ffmpeg命令实验&#xff0c;ffmpeg -i IPC_URL -f rtsp rtsp://*/live 该命令默认是使用cpu进行解码的&#xff0c;我们需要使用GPU进行解码。 2、ffmpe…

如何进行DNS优化

在互联网时代&#xff0c;网站的访问速度直接影响着用户体验和转化率。而DNS(Domain Name System)作为域名解析系统&#xff0c;负责将域名转换为IP地址&#xff0c;是网站访问速度的重要因素之一。因此&#xff0c;DNS优化成为了提升网站速度的重要手段之一。 DNS优化到底是什…

API接口的对接流程和注意事项

一、对接API数据接口的步骤通常包括以下几个部分&#xff1a; 了解API&#xff1a;首先需要详细了解API的基本信息、请求格式、返回数据格式、错误码等相关信息。可以查看API的官方文档或者使用API探索工具。同时&#xff0c;还需要明确数据请求的频率和使用权限等限制。 ​​测…

leetcode:环形链表(详解)

前言&#xff1a;内容包括-题目&#xff0c;代码实现&#xff0c;大致思路&#xff0c;代码解读&#xff0c;拓展问题 题目&#xff1a; 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&…

C语言:指针求解鸡兔同笼问题

题目&#xff1a;鸡兔同笼问题 要求&#xff1a;使用自定义函数void calc(int h, int f,int *c,int *r) 求解鸡兔同笼问题。 h 表示总的头数&#xff0c;f 表示总的脚数。 例子&#xff1a; 输入&#xff1a; 5 16 输出&#xff1a; 2 3 分析&#xff1a; 在该代码中&a…

WxGL应用实例:绘制高精度的3D太阳系模型

文章目录 1 坐标系的选择1.1 黄道坐标系1.2 三维空间直角坐标系 2 使用JPL星历表计算轨道2.1 日期时间2.2 特定时刻天体的位置2.3 天体运行轨道 3 太阳系模型3. 1 太阳和八大行星全家福3.2 时间、距离和半径的缩放3.3 黄道坐标系模型 天何所沓&#xff1f;十二焉分&#xff1f;…

AI歌手——超简单一键运用ACE Studio来训练模拟真人唱歌

目录 1.安装ACE Studio 2.打开ACE Studio 3.导入midi或音频 4.调试音频 5.调整人物音色音高 6.调整歌词 7.自动添加呼吸​编辑 8.成品演示&#xff08;周杰伦の稻香——鲤阮&#xff09; 1.安装ACE Studio 安装地址 ACE Studio | Create Limitless Vocals with AI (t…

RK3568平台开发系列讲解(Linux内存篇)Linux内存管理框架

🚀返回专栏总目录 文章目录 一、内核态内存分配二、用户态内存分配三、内存篇章更新哪些内容沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇我们一起将整个内存管理的体系串起来。 对于内存的分配需求,可能来自内核态,也可能来自用户态。 一、内核态内存分配…

年后准备进腾讯的可以看看....

大家好~ 最近内卷严重&#xff0c;各种跳槽裁员&#xff0c;今天特意分享一套学习笔记 / 面试手册&#xff0c;年后跳槽的朋友想去腾讯的可以好好刷一刷&#xff0c;还是挺有必要的&#xff0c;它几乎涵盖了所有的软件测试技术栈&#xff0c;非常珍贵&#xff0c;肝完进大厂&a…

Eplan2022 复制已有的宏文件生成新的原理图宏文件

下图所示为wago的787-722稳压电源&#xff0c;我们可以从官网下载到相应的eplan宏文件并导入数据源库。但是能下载到eplan宏文件的只是少部分公司的部件。那么没有宏文件的部件该怎么办&#xff1f; 接下来以明纬开关电源 NDR-120-24为例&#xff0c;创建一个宏文件。选择【主数…

基于springboot的医院信管系统

摘 要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#xff0c;各行各业相继进入信息管理时代&…

晶振概述及工作原理

晶振在电路板中随处可见&#xff0c;只要用到处理器的地方就必定有晶振的存在&#xff0c;即使没有外部晶振&#xff0c;芯片内部也有晶振。 晶振概述 晶振一般指晶体振荡器。晶体振荡器是指从一块石英晶体上按一定方位角切下薄片&#xff08;简称为晶片&#xff09;&#xf…

tensorflow GPU训练环境布置

tensorflow GPU训练环境布置 一、显卡驱动安装1.1 如何处理**Failed to initialize NVML: Driver/library version mismatch的问题**1.2 卸载旧的版本1.3 驱动安装 1.3.1 利用apt 安装1.3.2 手动安装 二、安装CUDA2.1 确定CUDA版本2.2 下载文件1. 找匹配版本2. 选合适的平台 2…

数据结构学习

1. 数据结构概述 数据结构是计算机存储、组织数据的方式&#xff1b;通常情况下&#xff0c;选好数据结构可以带来更高的运行或者执行效率。数据结构的优良直接影响着我们程序的性能&#xff1b;常用的数据结构有&#xff1a;数组&#xff08;Array&#xff09;、栈&#xff0…

更懂业务的数智平台,应对数智化转型的“千变万化”

本文作者 跨界的申斯基 毫无疑问&#xff0c;随着数智化转型的加速&#xff0c;越来越多的企业正在把数智化战略提升到一个全新的高度&#xff0c;转型的进程也正从“浅层次”的数智化走向“深层次”数智化的阶段。 这也让企业的数智化转型进入到了一个全新的阶段&#xff0c;…

IntelliJ IDEA编辑模板变量详解(Edit Template Variables)

函数描述annotated(“annotation qname”)使用驻留在指定位置的注释创建类型符号。 例如&#xff0c;请参见迭代组中的活动模板。anonymousSuper()为Kotlin对象表达式建议一个超类型。arrayVariable()建议当前作用域中适用的所有数组变量。 例如&#xff0c;请参见迭代组中的活…

基于绝缘状态的煤矿电缆绝缘可视化在线检测系统

摘要&#xff1a;针对供电系统绝缘问题检测技术限制煤炭产量效率的问题&#xff0c;以某煤炭企业6kV井下供电系统为研究对象&#xff0c;开展了在线监测系统设计与应用工作。结果表明&#xff0c;系统工作稳定&#xff0c;满足井下电力电缆绝缘在线监要求&#xff0c;降低了井下…