数据库复习

本文详细介绍了数据库操作的基础知识,包括数据库的连接、断开、状态查看、权限管理、数据的增删改查等核心命令。此外,还讲解了如何创建数据库、表,数据插入、删除、更新、查询的方法,以及索引的创建与管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

复习一下数据库的命令 (想到啥写啥?)

今天天气不错,晴,下午有个面试,好像是考数据库?,先看着

  • 从终端进入数据库:mysql - u root -p
  • 退出 exit
  • 查看数据库的状态:service iptables status;
    即时生效,即使失效: service iptables start/stop;
  • 权限刷新 :flush privileges

对权限进行了操作,都要进行刷新。对配置文件进行了操作,都要去重启

  • 连接数据库:ssh -p22 账户名@ip地址

  • 查看本机ip地址 :ifconfig

  • 查看当前数据库版本 :
    已登录:select vision();
    未登录:mysql -vision;

  • 显示所有数据库:show databases

  • 选择进去哪个库: use 数据库名

  • 显示所有表:show tables (要先选择库)

  • 不离开当前数据库查看另一个数据库的表名 :show tables from 数据库名

  • 查看表结构 :desc 表名

接下来是 接下来就是数据库里的操作了 ,基础的增删改查

不同类型的数据放在一个表的缺点:字段过多 难以维护 表数据庞大 数据冗余 重复数据多
解决方法 :设计表的时候,两个表维持一个关系即可

  • 创建数据库 :create database 数据库名称
  • 创建表:create table 表名
    create table 表名(
    id int(10) not null primary key auto_increment,
    name varchar(5),
    sex varchar(5),
    age int(10),
    city varchar(10)
    )default charset=utf8;

gdk: 1个汉字=2个字节 utf-8 1个汉字= 3个字节

添加数据:

            insert into 表名(字段名1,字段名2,字段名3...) values (值1,值2,值3...)
  1. 为指定字段添加数据: insert into 表名(字段名1,字段名2) values (值1,值2)

其他未指定的字段为默认值

  1. 同时添加多个数据 :insert into 表名 (字段名1,字段名2)values (值1,值2),(值1,值2),(值1,值2)

删除数据:

         delete  from 表名  where id=111

delect 只删除数据,不会删除表和数据库
delect from 表名

drop 删除表急所有数据
drop table 表名(restrict/cascade)

  restrict : 欲删除的基本表不能被其他约束所引用(如check,foreign key 等约束),不能有视图,不能有触发器,不能有存储过程或函数等。如果存在,则此表不能被删除
   cascade:没有删除条件,在删除基本表时,相关的依赖对象,例如试图,都被一并删除

修改数据:

update student set id=100, Sname=‘ke’ where id=200
修改数据我就知道这一个…?

查找数据:

写关联条件时,通常都是从联系更多的引用表来开始

查询语句结合: select…from…where…and…group by… having…order by…limit .

  • 集合函数:sum() , aux() , count() , max() , min() , avg(),

如果有过滤条件后面要不用where 而是用having

  • 去重:select distinct 字段名 from 表名
  • 分页:select 字段名 from 表名 limit m,n
    m:索引值 从m开始 ;n:每页取多少 ,M=n*(页数-1)
  • 查询 IN的用法
    使用场景 :查询到时候,条件字段的只存在于某个数据集
    示例 :
    查询用户id为1001,1002,1003的用户信息
    select * from number where id in (1001,1002,1003);
    不存在:not in
  • 模糊查询 select 字段名 from 表名 like “ke%”
    占位符
    %代表的任意长度的字符串
    _代表的是单个字符长度的字符串
  • order by 默认的是升序 ase(升序);desc(降序)

索引

创建索引
create unique index 索引名 on 表名(数据)
修改索引名
alter index < 旧索引名> rename to <新索引名>;
删除索引
drop index 索引名

未完待续?

内容概要:本文介绍了奕斯伟科技集团基于RISC-V架构开发的EAM2011芯片及其应用研究。EAM2011是一款高性能实时控制芯片,支持160MHz主频和AI算法,符合汽车电子AEC-Q100 Grade 2和ASIL-B安全标准。文章详细描述了芯片的关键特性、配套软件开发套件(SDK)和集成开发环境(IDE),以及基于该芯片的ESWINEBP3901开发板的硬件资源和接口配置。文中提供了详细的代码示例,涵盖时钟配置、GPIO控制、ADC采样、CAN通信、PWM输出及RTOS任务创建等功能实现。此外,还介绍了硬件申领流程、技术资料获取渠道及开发建议,帮助开发者高效启动基于EAM2011芯片的开发工作。 适合人群:具备嵌入式系统开发经验的研发人员,特别是对RISC-V架构感兴趣的工程师和技术爱好者。 使用场景及目标:①了解EAM2011芯片的特性和应用场景,如智能汽车、智能家居和工业控制;②掌握基于EAM2011芯片的开发板和芯片的硬件资源和接口配置;③学习如何实现基本的外设驱动,如GPIO、ADC、CAN、PWM等;④通过RTOS任务创建示例,理解多任务处理和实时系统的实现。 其他说明:开发者可以根据实际需求扩展这些基础功能。建议优先掌握《EAM2011参考手册》中的关键外设寄存器配置方法,这对底层驱动开发至关重要。同时,注意硬件申领的时效性和替代方案,确保开发工作的顺利进行。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值