mysql基础

初识表及什么是数据表 DDL(data definition language):对数据表的定义,通过sql语句创建数据表,并对其进行操作。 阅读详情
数据库表结构
  • 表头(header):每一列的名称。
  • 列(row):具有相同数据类型的数据的集合。
  • 行(col):每一行用来描述某个人/物的具体信息。
  • 值(value):行的具体信息,每个值必须与该列的数据类型相同。
  • 键(key):表中来识别某个特定的人/物的方法,键的值在当前列中具有唯一性。
数据类型
  • 数字类型:
    • 整数:tinyint、smallint、mediumint、int、bigint
    • 浮点数:float、double、real、decimal
  • 日期和时间:
    • date、time、datetime、timestamp、year
  • 字符串类型:
    • 字符串:char、varchar
    • 文本:tinytext、text、mediumtext、longtext
    • 二进制(可用来存储图片、音乐):tinyblob、blob、mediumblob、longblob
数据库登录

​ 命令提示符中:

​ mysql -h 主机名 -u 用户名 -p

  • -h:指定客户端所要登录的MySql主机名,登录当前机器该参数可以省略
  • -u:所要登录的用户名
  • -p:登录用户的密码,没有密码可以省略
创建一个数据库
  • 使用create database语句完成对数据库的创建,创建命令:

    create database 数据库名 [其他选项];

    假如要创建一个student_db的数据库,命令如下:

    create database student_db;

  • 可以使用show databases; 命令查看当前创建了哪些数据库。

  • 选择所要操作的数据库

    • 在登录数据库时指定:

    命令格式:mysql -D 所选数据库名 -h 主机名 -u 用户名 -p

    例子:mysql -D student_db -u root -p

    • 在登录后使用use:

    命令格式:use 数据库名;(use可以不加分号)

创建数据库表
  • 使用create table 语句可完成对表的创建,格式:

    create table 表名称(列声明);

  • 以创建students表为例,表中存放学号(id)、姓名(name)、性别(sex)、年龄(age)、电话(tel)

    create table students(
    id int unsigned not null auto_increment primary key,
    name char(8) not null,
    sex char(4) not null,
    age tinyint unsigned not null,
    tel char(13) null default "-"
    );

    id int unsigned not null auto_increment primary key 解释:

    • id:列的名称
    • int:该类的数据类型是int类型的,unsigned加以修饰,表示该类型是无符号型。
    • not null:说明该列的值不能为空
    • auto_increment:需在整数列中使用,其作用是在插入数据时若该列为null,mysql将自动产生一个比现存值更大的唯一标识符值,在每张表中仅能有一个这样的值且所在列必须为索引列。
    • primary key:表示该列是表的主键,本列的值必须唯一,mysql将自动索引该列。
  • 使用show tables;查看已创建了的表的名称

  • 使用describe 表名;查看已创建表的详细信息。

向表中插入数据
  • 使用insert语句可以将一行或多行数据插入到数据库表中,格式:

    insert [into] 表名 [(列名1,列名2,列名3,......)] values (值1,值2,值3,......);

  • 比如向刚才创建的students表中插入数据:

    insert into students (id,name,sex,age,tel) values (1,"张三","男",18,13112341232);

  • select查询表中的数据,格式:

    select 列名称 form 表名称 [查询条件];

    例如查询students表中所以学生的姓名和手机号:

    select name,tel from students;

    也可以使用通配符*来查询表中的所有内容,语句:

    select * from students;

  • where按条件查询,格式:

    select 列名称 from 表名称 where 条件;

    查询students表中name是张三的学生:

    select name from students where name="张三";

    where子语句不仅仅支持”where 列名=值”,这种名等于值的查询形式,对一般的比较运算符都是支持的,例如=、>、<、>=、<=、!=以及一些扩展运算符is、null、in、like等等。还可以对查询条件使用or和and进行组合查询。

更新表中的数据
  • update语句可以用来修改表中的数据,基本格式:

    update 表名 set 列名=新值 where 更新条件;

    比如将students表中张三的年龄+1:

    update students set age=age+1 where name=“张三”;

删除表中的数据
  • delete语句用于删除表中的数据,基本格式:

    delete from 表名 where 删除条件;

    比如删除students表中age小于18的学生:

    delete from students where age<18;

修改创建后的表
  • alter table 语句用于对创建后的对表的修改,基本用法

    • 添加列

    alter table 表名 add 列名 列数据类型 [after 插入位置];

    在students表中最后追加列address:

    alter table students add address char(60);

    • 修改列:

    alter table 表名 change 列名 列新名称 数据类型;

    将students表中tel列改名成telphone:

    alter table students change tel telphone char(13) default "-";

    • 删除列:

    alter table 表名 drop 列名;

    删除students表中的address列:

    alter table students drop address;

    • 重命名表:

    alter table 表名 rename 新表名;

    将students表改名为t_stu:

    alter table students rename t_stu;

删除整张表
  • 使用drop,格式:

    drop table 表名;

    删除表t_stu:

    drop table t_stu;

删除整个数据库
  • 使用drop,格式:

    drop database 数据库名;

    删除数据库student_db:

    drop database student_db;

修改mysql的root密码:
  • 使用mysqladmin修改root密码,格式:

    mysqladmin -u root -p

    ​

MySql基础一之【了解MySql与DBeaver操作MySql】 本篇为MYSQL数据库基础了解系列的第一篇,为对MySQL的了解与DBeaver操作MySQL; 阅读详情

相关推荐

数据库架构设计——表结构设计

摘要 如何打造出一个能支撑海量的并发访问的分布式 MySQL 架构,本系列博文将从一下多个方面来分析有关MYSQL系统的架构设计相关原理。实际的业务为案例分析,分析实际业务中表使用的字段类型是如何选型,在介绍MySQL 中表的设计,比如表结构设计、访问设计、物理存储设计。通过模块一解决你表结构设计的痛点问题,让你打好架构设计最为基础的工作。 一、MySQL架构设计原理 1.1 表结构设计 实际的业务为案例分析,分析实际业务中表使用的字段类型是如何选型,在介绍MySQL 中表的设计,比如表结构设计、访

庄小焱 2万+

数据库一 —— 数据表结构

一、数据表的关联关系1、一对一关联关系(One To One)(1)在A表中能够找到唯一的对应关系;同时在B表中的一条数据,在A表中也能够找到一条与之对应的数据,那么A表和B表就呈现了一对一关联关系。(2)解决一对一关联关系的方案是分别在对方的数据表中创建一个字段,用于存储对方表的主键。2、多对一关联关系(Many To One)(1)在A表中的一条数据,则B表中能够找到唯一的对应关系;在B表中的一套数据,在A表中能够找到多条对应关系,那么站在A表的角度,A表和B表就形成了多对一关联关系。

xzafljazz的博客 3038

第2章 数据库表结构设计

数据库表结构设计

六指琴魔 3902

数据库表结构及索引设计

数据库表设计 良好的表结构设计是高性能的基石,应该根据系统将要执行的业务查询来设计,这往往需要权衡各种因素。糟糕的表结构设计,会浪费大量的开发时间,严重延误项目开发周期,让人痛苦万分,而且直接影响到数据库的性能,并需要花费大量不必要的优化时间,效果往往还不怎么样。 在数据库表设计上有个很重要的设计准则,称为范式设计。 范式设计 什么是范式? 范式来自英文Normal Form,简称NF。MySQL是关系型数据库,但是要想设计—个好的关系,必须使关系满足一定的约束条件,此约束已经形成了规范,分成

xjk201的博客 2万+

IMA知识库:从0到1的架构设计与实践

本文探讨了AI时代知识库系统的架构设计与演进路径。通过分析知识入库、知识管理和知识应用三大核心业务流程,提出了应对数据多样性、处理标准化、流量洪峰等挑战的解决方案。重点介绍了基于统一数据格式的解耦设计、异步处理架构、服务拆分策略以及权限安全体系,构建了一个稳定、高效且可扩展的知识库系统。文章强调优秀架构需要持续演进,通过识别薄弱点不断优化,最终实现技术方案与业务需求的平衡。

lovehu6686的博客 1739

badusb详细制作教程(两种方式实现远控)

badusb是一种几乎可以突破任何杀毒软件和防火墙的设备,堪称渗透测试利器 文章目录前言一、什么是badusb?二,badusb的优点三,badusb是如何攻击的?badusb原理HID攻击漏洞产生原因三、准备步骤1.设备2,编辑器的安装与设置四,编写代码(重点)第一种: SEToolkit + badusb实现PowerShell注入攻击第二种:Cobalt Strike + badusb 实现PowerShell注入攻击五,烧录六,badusb有多强大攻击场景总结 BadUSB是《黑客军团》中

Ghost_system的博客 1万+

MySQL 基础命令

MySQL 是一种开源的关系型数据库管理系统(RDBMS),由 Oracle Corporation 开发和维护。它使用结构化查询语言(SQL)进行数据库管理和操作。MySQL 是最流行的数据库系统之一,尤其适用于 Web 应用程序和小型到中型企业的数据库需求。

FHY26828的博客 1567

ADSP-21565的SigmaStudio图形化编程实战:从FW工程改造到音频通道打通

本文详细介绍了如何将ADSP-21569的SigmaStudio图形化编程固件工程改造,以适配ADSP-21565的纯片内SRAM内存架构。通过修改内存映射和链接文件,打通了音频输出通道,并成功利用SigmaStudio进行图形化编程,实现了从白噪声生成到音频输出的完整验证流程。

weixin_29169505的博客 381

mysql基础学习

MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。mysql数据库通过sql来操作数据库 mysql中的注释符 @ # -- (杠杠空格) (注入中经常用到的) /* ..... */ /*! .... */ information_schema mysql 5.0版本之后产生了一个虚拟数据库informat...

渗透之路,攻防之间皆学问 7934

MinerU安装指南:从源码到验证的完整流程

本文详细介绍了MinerU文档转换工具的安装流程,从源码获取、依赖安装到验证步骤,提供了完整的安装指南和常见问题解决方案。特别适合技术写作者和开发者快速部署这款高效的文档转换工具,提升工作效率。

weixin_29243279的博客 547

Hcaptcha验证码破解深度解析:从环境检测到n值算法的攻防实战

本文深入解析Hcaptcha验证码的攻防技术,从环境检测到n值算法的全面突破策略。详细介绍了浏览器指纹模拟、图像识别工程化解决方案及协议层逆向分析,为安全研究人员提供高效破解Hcaptcha的实战指南。

weixin_42563415的博客 375

MySQL基础

数据库是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,否则查询的效率会很低。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。除了文本类型的数据,图像、音乐、声音都是数据。MySQL是一个关系型数据库管理系统前世:瑞典MySQL AB公司今生:属于Oracle旗下产品。

qq_62892403的博客 1718

Unity大世界流式加载:工业级架构与优化秘籍

游戏大厂Unity大世界流式加载框架全景解析:从《原神》《和平精英》等标杆案例出发,深入剖析工业级流式加载的完整技术架构。文章系统介绍了大世界分区块管理、异步加载机制、资源优化策略、多平台适配方案,以及业务联动与团队协作流程。重点阐述了Addressable与AssetBundle应用、空间触发器设计、性能自适应等核心技术,并展望AI预测加载、云游戏等未来方向。全面展现了大厂如何通过流式加载技术实现无缝开放世界体验的技术路径与实践经验。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 612

【MYSQL】基础知识

错误提示。 数据库的操作:创建数据库、删除数据库 常用数据类型 表的操作:创建表、删除表

追当今朝天骄,忆顾往昔豪杰!!! 9454

多出来的那一截:Java 堆外内存 OOM 的来源分账、分流排查与治理解析

Java进程的RES常比-Xmx多出一截,堆却平稳。本文把堆外内存拆成直接缓冲区、Unsafe、JNI本地库、线程栈、元空间与文件映射六类,用JDK 8与17的六组实验对照RSS、NMT、BufferPool三本账:clear()不释放内存;MaxDirectMemorySize默认约等于堆上限且只管直接缓冲区;禁用显式GC会让申请线程退避半秒后失败;未关闭的Deflater零GC下让RSS涨1GB;Netty池内泄漏GC救不回。最后给出定性、对账、定位的排查路线与预算、编码、监控三层治理。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 14万+

最大面积验证码通用解法

最大面积验证码、面积验证通用解法

九月镇灵将的博客 1044

MySQL基础总结

MySQL基础总结

java程序鱼的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【MySQL】MySQL入门基础

MySQL基础入门知识的讲解

大三小白C++进阶之路 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【MySQL进阶之路】MySQL基础——从零认识MySQL

MySQL是一种网络服务,有客户端和服务端。可以用 which命令查看路径。客户端一般在路径下,服务端一般在(以d结尾的进程一般都是守护进程)路径下。而数据存放的路径可以在/etc/my.cnf配置文件中配置,默认是MySQL是在文件系统的基础上搭建的一套完整的网络服务,用于高效的存储,管理数据。那存储数据用文件就可以了,为什么还要弄个数据库?单纯用文件管理数据有如下缺点文件的安全性并不是很可靠文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便。

2301_79796701的博客 4374

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【MySQL】基础入门篇

想必大家在学校也学习过MySQL,可能学的懵懵懂懂,这个板块我们从入门开始,从最新的安装MySQL到学习MySQL语句,一步一步开始,一切都是新的,新的板块新的开始,大家一起努力,一起进步!!!二是一个有组织的集合,用于存储和管理数据的系统。它是一个软件系统,被设计用来存储、检索和管理数据,并提供数据的快速访问和处理。数据库可以被看作是一种特殊的文件系统,但与传统的文件系统不同的是:它能够更加高效的存储和管理大量结构化数据。

AAlykk的博客 2293

MySQL基础篇

在这一章节,我们主要介绍两个部分,数据库相关概念及MySQL数据库的介绍、下载、安装、启动及连接。1.1 数据库相关概念在这一部分,我们先来讲解三个概念:数据库、数据库管理系统、SQLOracle:大型的收费数据库,Oracle公司产品,价格昂贵。MySQL:开源免费的中小型数据库,后来Sun公司收购了MySQL,而Oracle又收购了Sun公司。目前Oracle推出了收费版本的MySQL,也提供了免费的社区版本。

拧之的博客 1482

【MySQL架构】MySQL基础架构

MySQL基础架构:连接器、分析器、优化器、执行器、存储引擎

scj1022的博客 1894

MySQL基础语法

目录1.简介2.基础语法 1.简介 MySQL 是一种开放源代码的轻量级关系型数据库。 开放源代码:用户可阅读、修改代码。 轻量级:占用资源少,处理数据快速高效。 关系型:数据间为二维关系。 数据库:(Database)是按照数据结构来组织、存储和管理数据的仓库。 2.基础语法 ...

M-oog 的博客 634

【MySQL实战45讲笔记】基础篇——MySQL 的基础架构

我们由一个问题引入对MySQL 基础架构的学习:一条SQL查询语句是如何执行的?

m0_60511809的博客 978

MySQL基础命令操作

但是有时候我们需要获取表中字段含有某个字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。DDL:数据定义语言,主要针对的是库和表的CRUD(create, read, update, delete)语句。标准的数据库的操作语言,不区分数据库。如果我们想在 MySQL 数据表中读取指定的数据,WHERE 子句是非常有用的。DCL:数据控制语言,主要针对的用户权限,表和库的权限,事务控制等等。如果给定的条件在表中没有任何匹配的记录,那么查询不会返回任何数据。主要存储和管理数据。

m0_61570062的博客 879

MySQL 基础语句

文章目录1. SQL 简介1. 什么是 SQL2. SQL 分类3. SQL 基础语法2. DDL 操作数据库1. 创建数据库2. 查看数据库3. 修改数据库4. 删除数据库5. 使用数据库3. DDL 操作表结构4. DML 操作表数据5. DQL 查询表数据 1. SQL 简介 1. 什么是 SQL ① SQL,英文全称 Structured Query Language,是一种结构化查询语言,是一种关系型数据库的查询规范,用于访问和处理数据库。 ② SQL其实就是定义了操作所有关系型数据库的规则。 ③

繁依Fanyi的博客 1864
上一篇: Python线程
下一篇: 01-数据库的基本介绍
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值