首页 > 数据库 >mysql基础用法

mysql基础用法

时间:2024-11-26 16:56:46浏览次数:3  
标签:info mi mysql 基础 用法 member 表名 table 字段名

1、数据库操作、表操作

# 显示所有数据库
show databases

# 创建数据库:create database 数据库名
CREATE database study_mysql

# 使用数据库
use study_mysql

# 创建表:create table 表名() comment 注释
CREATE TABLE create_table_test(
    # 字段名 字段类型 comment 注释,
    name char comment '名称',
    age int comment '年龄'
) comment '创建表测试';

# 查看表结构:desc 表名
desc create_table_test 
desc person

# 修改数据类型: alter table 表名 modify 字段名 字段类型(长度)
alter table create_table_test modify age char(3)

# 修改字段名和数据类型:alter table 表名 change 旧字段名 新字段名 新字段类型(长度)
ALTER table create_table_test change name names varchar(60)

# 修改表名:alter table 旧表名 rename to 新表名
alter table create_table_test rename to person

# 删除表: drop table [if exists] 表名
DROP table create_table_test # 删除表,若表不存在则会报错
drop table if exists create_table_test # 加上 if exists 后,即使表不存在也不会报错

# 删除指定表,并重新创建该表 - 可以用于删除表中所有数据
truncate table person

2、数据增删改

# 插入

# 插入数据:insert into 表名 (字段名1, 字段名2) values (字段值1, 字段值2)
# 指定字段插入,表名后有几个字段,values 后面就有几个对应的值
INSERT INTO person (names, age) values ('ming', 28)

# 插入数据:insert into 表名 values (字段值1, 字段值2)
# 注意:由于没有指定插入 字段,表示插入所有字段,即,表中每一个字段都对应一个值
INSERT INTO person values ('tt', 28)

# 批量插入: insert into 表名 values (第一条数据), (第二条), (第三条)...
INSERT INTO person values ('t1', 18), ('t2', 28), ('t3', 38)


# 修改

# 修改表数据:update 表名 set 字段名=字段值,字段名=字段值
# 注意:若不加where条件,则是全表修改
update person set names = 't6', age = 68 where names = 't1'


# 删除

# 删除表数据:delete from 表名 where 条件
# 注意:若不加where条件,则是全表删除
DELETE FROM person WHERE age = 68

3、数据查询

# 查询表中所有数据
select * from member_info mi;

# 查询指定字段,并指定别名(as, as可省略)
SELECT level as '等级' from member_info mi;
SELECT level '等级' from member_info mi;

# 查询 level 字段,并去重(distinct)
SELECT DISTINCT level from member_info mi ;

# where 条件查询
# 字段名 in(值1, 值2, 值3) 表示字段值等于 值1、值2、值3的数据


# 聚合函数 - count、avg、sum、max、min

# 查询 表数据条数 - count()
select count(*) from member_info mi ;

# 查询 指定字段平均值 avg()
select avg(level) from member_info mi ;

# 查询 指定字段的和 sum()
select sum(level) from member_info mi ;

# 查询指定字段的最大值 max()
select max(level) from member_info mi ;

# 查询指定字段的最小值 min()
select min(LEVEL) from member_info mi ;


# 分组: group by 字段名
select level '等级', count(*) '数量' from member_info mi group by level;

# 排序:order by 字段名1 排序方式1, 字段名2 排序方式2
# 排序方式:ASC 升序(默认值)、DESC 降序
select userName, level, points from member_info mi order by level desc, points asc;


# 分页:limit 当前页, 每页条数
# 注意:limit为mysql数据库私有,每个数据库的 分页 方法不一样
select * from member_info mi limit 0, 10;

 

标签:info,mi,mysql,基础,用法,member,表名,table,字段名
From: https://www.cnblogs.com/Smile-W/p/18570496

相关文章

  • php毕业设计购物商城在线购物系统日用品购物商城手工艺系统日用品系统手工艺网站php+m
    一,功能介绍        前台主要包括网站首页、商品推荐、最新商品、新闻咨询、商品分类、商品资讯、评论、登录、注册、加入购物车、结算、个人中心等功能模块商品推荐、最新商品在商品推荐、最新商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作,购物......
  • 《刚刚问世》系列初窥篇-Java+Playwright自动化测试-6- 元素基础定位方式-上篇 (详细教
    1.简介从这篇文章开始,就开始要介绍UI自动化核心的内容,也是最困难的部分了,就是:定位元素,并去对定位到的元素进行一系列相关的操作。想要对元素进行操作,第一步,也是最重要的一步,就是要找到这个元素,如果连元素都定位不到,后续什么操作都是无用功,都是扯淡,因此宏哥建议小伙伴或者同学们从......
  • 网络基础知识-1
     前言:本文只是作者整理之前学习的网络内容进行分享,如有错误也欢迎各位大佬指正。一、什么是网络?网络都是为了实现最基本的目的:网络互通什么是网络?所有想要上网的设备连接在一起什么是互通?我给你发送数据包,你给我回应数据包【互通,是双向的,一发一收】任何两个设备之间通......
  • 【速通GO】基础结构和语法
    独立站原文基础结构以及执行方式基础结构//包名packagemain//引入包import"fmt"//main函数是每一个可执行程序所必须包含的,一般来说都是在启动后第一个执行的函数(如果有init()函数则会先执行该函数//注意{不能单独放在一行,否则在运行时会产生错误func......
  • 免费内网穿透,了解下?手把手搭建,三步搞定!网络安全零基础入门到精通实战教程!
    在内网部署的一个应用,想分享给外网的小伙伴玩玩?学校实验室有一台高性能服务器,在外网就无法使用?来吧,内网穿透,了解一下?1.关于内网穿透1.1什么是内网穿透且看百度百科的说法:内网穿透,也即NAT穿透,进行NAT穿透是为了使具有某一个特定源IP地址和源端口号的数据包不......
  • 【网络安全零基础入门教程】之Web安全渗透测试-pikachu&DVWA靶场搭建教程,网络安全零基
    这是我给粉丝盆友们整理的网络安全渗透测试入门阶段远程代码执行渗透与防御的基础教程喜欢的朋友们,记得给我点赞支持和收藏一下,关注我,学习黑客技术。对于web安全刚入门的小伙伴来说,漏洞靶场搭建是很重要的,可以通过靶场学以致用,对所学知识点进行巩固练习。下面和我一起搭建......
  • Linux 上 MySQL 8.0 的备份与恢复实战指南
            在数据库运维过程中,备份与恢复是保障数据安全的重要手段。MySQL8.0在Linux环境中提供了多种备份和恢复方案,包括逻辑备份和物理备份。本文将介绍这些备份方式的操作步骤与逻辑实现,帮助您高效管理数据库。一、备份与恢复的作用和意义数据安全:防止因误操作......
  • 记一次小H站渗透实操过程,黑客技术零基础入门到精通教程!
    前言记录某一次无意点开的一个小网站的渗透过程,幸运的是搭建平台是phpstudy,cms是beecms,beecms有通用漏洞,然后去网上找了资料,成功getshell并获取服务器权限。渗透过程无意点开一个网站,发现网站比较小,且看起来比较老,然后发现logo没有改,于是乎去百度搜索这个cms,发现有通用漏......
  • 黑客技术入门教程(非常详细)零基础入门到精通,看完这一篇就够了,附完整学习路线及高薪指南
    网络安全是一个庞大而不断发展的领域,它包含多个专业领域,如网络防御、网络攻击、数据加密等。介绍网络安全的基本概念、技术和工具,逐步深入,帮助您成为一名合格的网络安全从业人员。很多人上来就说想学习黑客,但是连方向都没搞清楚就开始学习,最终也只是会无疾而终!黑客是一个......
  • 大模型实操六、基于华为盘古大模型的基础文本处理(文本摘要、情感分析、关键词提取)
    以下是基于华为盘古大模型API使用Python完成基础文本处理任务(文本摘要生成、情感分析、关键词提取)的练习方案。一、准备工作1.注册与获取API凭证登录华为云AI平台注册账号。开通华为盘古大模型API服务。获取AccessKeyID和SecretAccessKey,这些信息将用于......