Mysql数据库 1. SQL基础语法和操作

news2025/1/18 4:32:28

一、Mysql逻辑结构

一个数据库软件可以包含许多数据库 一个数据库包含许多表 一个表中包含许多字段(列)

 数据库软件——>数据库——>数据表——>字段(列)、元组(行)

二、SQL语言基础语法 

1.SQL分类

1.DDL 数据定义语言

用于完成对数据库对象(数据库,数据表,视图,索引等)的创建、删除、修改

2.DML 数据操作/操纵语言

用于完成对数据表中的数据的添加、修改、删除操作

添加:将数据存储到数据表

修改:将数据从数据表中删除

删除:对数据表中的数据进行修改

3.DQL 数据查询语言

用于将数据表中的数据查询出来

4.DCL 数据控制语言

用于完成事务管理等控制性操作

2.SQL基本语法

1.SQL指令不区分大小写

2.每条SQL表达式结束之后都以 ; 结束

3.SQL关键字之间以空格进行分割

4.SQL之间可以不限制换行(可以有空格的地方就可以换行)(换行时记得打出空格)

三、SQL语言操作数据库

1.DDL 数据定义语言

1.查询数据库

显示当前mysql中的数据库列表:show databases;

显示指定名称的数据库创建的SQL指令:show create database 数据库名;

2.创建数据库

创建数据库:create database 数据库名;

创建数据库,当指定名称呢不存在时创建数据库:create database if not exists 数据库名;

在创建数据库的同时给指定数据库的字符集(字符集:数据存储在数据库中采用的编码格式 utf8 gbk):create database 数据库名 character set 编码格式;

3.修改数据库

修改数据库字符集:alter database 数据库名 character set utf8;

4.删除数据库

删除数据库时会删除当前数据库中所有的数据表以及数据表中的数据

删除数据库:drop database 数据库名;

如果删除数据库存在则删除数据库:drop database if exists 数据库名;

5.使用、切换数据库

use 数据库名;

6.在可视化工具中使用SQL语言编写数据库

删除刷新后:

添加语句:

重复执行,执行错误:

2.DDL-数据表操作

1.创建数据表

create table 表名(

... ... ...

);

数据表就是一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的一个字段

创建成功:

2.查询所有表数据

show tables;

3.查询表结构

desc 表名;

4.删除数据表

drop table 表名;

当数据表存在时删除数据表: drop table if exists 表名;

如果不存在,也不会报错

5.修改数据表

关键字:alter

修改表名

alter table 旧表名 rename to 新表名;

修改后:

修改字符集

数据表也是有字符集的,默认字符集和数据库一致,修改字符集:

alter table 表名 character set 字符集;

增添列(字段):

alter table 表名 字段名 字段类型;

添加后:

修改列(字段)的列表和类型:

alter table 表名 change 旧字段名 新字段名 新类型;  

只修改列(字段)的类型: 

alter table 表名 modify 列(字段)名 新类型;

删除列(字段):

alter table 表名 drop 列名;

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

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

相关文章

01:linux基础---gcc/makefile/gdb

目录 一:GCC 1:简历 2:编译过程 3:编译顺序 A:预处理 B:编译 C:汇编 D:链接 4:编译选项 5:静/动态库 A: 前言 B: 库 C:静态库 D:动态库 6:练习 A: 目录结构 B: 目录结构 二:makefile 1:makefile变量 A:make变量预定义变量 B:make自动化变量 2:3个等…

springboot+html实现密码重置功能

目录 登录注册: 前端: chnangePssword.html 后端: controller: Mapper层: 逻辑: 登录注册: https://blog.csdn.net/m0_67930426/article/details/133849132 前端: 通过点击忘记密码跳转…

滚雪球学Java(53):从入门到精通:SimpleDateFormat类高深用法,让你的代码更简洁!

咦咦咦,各位小可爱,我是你们的好伙伴——bug菌,今天又来给大家普及Java SE相关知识点了,别躲起来啊,听我讲干货还不快点赞,赞多了我就有动力讲得更嗨啦!所以呀,养成先点赞后阅读的好…

通讯协议学习之路:USART协议理论

通讯协议之路主要分为两部分,第一部分从理论上面讲解各类协议的通讯原理以及通讯格式,第二部分从具体运用上讲解各类通讯协议的具体应用方法。 后续文章会同时发表在个人博客(jason1016.club)、CSDN;视频会发布在bilibili(UID:399951374) 一、…

把微信好友不小心删了,有什么办法找回?

常见的重新加回微信好友有以下几种: ①通过微信群找回,看有无共同的群,重新将对方加回来 ②通过朋友圈的动态找回 ③如果是加不久的好友,可以在微信新的朋友功能里重新添加 ④通过共同好友,让朋友圈推荐好友名片找…

一键式AI智能剪辑,轻松处理视频,释放无限创意!“

想象一下,您可以在几秒钟内完成一个复杂的视频剪辑,而无需投入大量的时间和精力。现在,这个梦想已经成为现实!我们的新一代AI智能剪辑技术,将使视频处理变得轻松无压力。 第一步:首先进入好简单批量智剪主…

C#上位机序列9: 批量读写+事件广播

1. 读取配置文件及创建变量信息(点位名称,地址,数据类型(bool/short/int/float/long/double)) 2. 读任务&写任务,数据有变化时事件广播通知 using HslCommunication; using HslCommunication.Core; usi…

基于YOLOv8模型的水下目标检测系统(PyTorch+Pyside6+YOLOv8模型)

摘要:基于YOLOv8模型的水下目标检测系统可用于日常生活中检测与定位鱼、水母、企鹅、海鹦、鲨鱼、海星、黄貂鱼,利用深度学习算法可实现图片、视频、摄像头等方式的目标检测,另外本系统还支持图片、视频等格式的结果可视化与结果导出。本系统…

34 机器学习(二):数据准备|knn

文章目录 数据准备数据下载数据切割转换器估计器 kNN正常的流程网格多折交叉训练原理讲解距离度量欧式距离(Euclidean Distance)曼哈顿距离(Manhattan Distance)切比雪夫距离 (Chebyshev Distance)还有一些自定义的距离 就请读者自行研究 再识K-近邻算法API选择n邻居的思辨总结…

MySQL分组查询每组最新的一条数据(提供三种实现方法,附带三种方法查询性能比较和分析查询原理)

目录 一、前言二、注意事项三、准备SQL四、错误查询分析4.1、错误原因 五、实现方法5.1、实现方法一(使用 LIMIT 查询)5.2、实现方法二(使用 DISTINCT 查询)5.3、实现方法三(使用 MAX(id) 查询,只适用于自增…

一篇文章讲明白double、float丢失精度的问题

1.背景 1.10.1 1.2000000000000002 发现上面计算的值竟然和数学计算不一致 2. 问题 计算机是通过二进制计算的,如果我们在二进制的视角来看待上面问题,就很容易发现问题了。 例如:把「0.1」转成二进制的表示,然后还原成十进制&…

846. 树的重心

输入样例 9 1 2 1 7 1 4 2 8 2 5 4 3 3 9 4 6输出样例: 4 分析:因为有n-1条边,所以每个点必然会连接到其他点,不存在孤立点,因此,我们从1-n任意点开始dfs都是可以的,因为无论怎么样&#xff0…

mrRobot

一、信息收集 1.访问地址 没啥信息,尝试扫下目录 2.目录扫描 key1 发现有wp-admin/和robots.txt robots.txt里面还拿到了一个密码字典,猜测是爆破wp的网站账号密码的 3.访问wp-admin/ ┌──(root💀kali)-[~/桌面] └─# sort -u fsoci…

Java并发面试题:(六)悲观锁和乐观锁和Java内存模型和CAS原理

悲观锁和乐观锁的区别 什么是悲观锁? 基本上我们理解的操作前对资源加锁,操作完后释放锁。说的都是悲观锁。悲观锁认为所有的资源都是不安全的,随时会被其他线程操作、更改。所以操作资源前一定要加一把锁、防止其他线程访问。 什么是乐观锁&…

基于geojson-vt和canvas的高性能出图

概述 本文介绍基于geojson-vt和canvas,实现node端高性能出图。 效果 实现 1. canvas绘图 import { createCanvas } from canvasconst tileSize 256; const canvas createCanvas(tileSize, tileSize) const ctx canvas.getContext(2d)2. 处理geojson const g…

python二次开发Solidworks:圆形弹簧

目录 1、手动建模 2、python自动建模 1、手动建模 第一步​:草图1,在上视基准面画一个圆心在原点,直径50mm的圆​; 第二步​:草图2,在上视基准面画两条构造线,一条经过原点方向竖直&#xff0…

【jvm】虚拟机栈之局部变量表

目录 一、说明二、代码分析2.1 代码示例2.2 执行javap2.3 jclasslib插件查看 三、对slot的理解3.1 说明3.2 slot索引图3.3 实例方法的局部变量表3.4 long和double类型变量占2个slot 四、slot的重复利用4.1 说明4.2 变量c复用变量b的槽位 五、静态变量与局部变量对比 一、说明 1…

NEFU计算机网络实验一常见网络命令的使用

一、实验目的 1、理解、验证常用网络命令的原理和功能。 2、掌握常用的网络命令使用方法,合理使用相关命令对网络进行管理与维护。 二、实验内容 网络参数查询命令:IPCONFIG 网络测试命令:ping 路由表命令ROUTE 网络端口查询命令&…

chatglm配置

推荐看这个链接,有些问题解决出处https://zhuanlan.zhihu.com/p/643824521 以及这个https://blog.csdn.net/weixin_40547993/article/details/131775275 1.需要pytorch2.0,所以CUDA推荐11.8 ChatGLM2-6B版本要装PYTORCH2.0,而且要2.0.1 &a…

resultMap 和 resultType的用法和区别详解

resultMap 和 resultType的用法和区别详解 《resultMap 和 resultType的用法和区别详解》摘要引言resultType - 用法和映射示例了解resultType示例演示 resultMap - 区别、高级用法和自定义映射规则详解resultType vs. resultMap高级用法示例演示 Mybatis的CRUD操作总结参考资料…