常见的数据库操作

news2024/10/7 13:20:45

一、查看数据库及表

1.查看当前 DMBS 中有哪些数据库

show databases; (首先进入数据库)

2.查看当前数据库中有哪些表 show tables;

3.查看表的结构(信息)

describe 表名;如:describe orders;

二、创建删除数据库

1.创建数据库

create database 数据库名; create database test;

2.删除数据库

drop database 数据库名; drop database db;

3.使用数据库

use 数据库名; use test;

三、表的创建与删除

1.创建表

create   table 表名

列名 1  数据类型 是否可以为空 是否自增长,

biao1 xuhao int(10)  not null  auto_increment

列名 2  数据类型 是否可以为空 是否自增长,.

primary key(主键列名)

)engine=引擎名;

注:

(1)数据类型

字符串数据类型:char、varchar(长字符)

数值数据类型:int、boolean、decimal

时间和日期数据类型:date、datetime

二进制数据类型

(2)如何查看当前 DBMS 支持的所有数据库引擎 show engines

   创建三个表

要求:mqr1(人员信息表):h_id(人员 ID),h_name(人员姓名),h_tel(人员电话)

r_info(关联关系表):r_id(关联 ID),h_id(人员 ID),xuhao(狗的 ID)

mqr(狗的信息表):xuhao(狗的 ID),d_age(狗的年龄),d_type(狗的类型)创建 mqr1

create table mqr1 (

-> h_id int not null auto_increment, -> h_name char(10) not null,

-> h_tel int(11) not null,

-> primary key(h_id) -> )engine=InnoDB;

创建 r_info

create table r_info (

-> r_id int not null auto_increment, -> h_id int not null,

-> xuhao int not null, -> primary key(r_id) -> )engine=InnoDB;

创建 mqr

create table mqr (

-> xuhao int not null auto_increment,

 -> d_age int,

-> d_type char(20),

 -> primary key (xuhao)

-> )engine=InnoDB;

2.修改表中的列(字段)

(1)向表中新增一个字段

alter table 表名 add 列名 列的属性;

 alter table mqr add xingbie char(5);

(2)从表中删除一个字段

alter table 表名 drop column 列名;

 alter table mqr drop column xingbie;

(3)更改表中某列的数据类型:

alter table 表名 modify 列名 新的列的类型

 alter table mqr modify  xingbie char(20);

同时更改列名及数据类型:

alter table 表名 change column 旧列名 新列名 新的列类型

alter table mqr change column  dianhua  shouji char(5);

3.重命名表

rename table 旧表名 to 新表名;

rename table mqr to mqr1;

4.删除表

drop table 表名; drop table orders;

四、表中数据的操作

1.向表内插入数据

(1)直接插入数据

insert into 表名 values ('值 1','值 2',...);

insert into mqr1 values ('1','zwb','137');

(2)指定字段插入(测试一下自增长列

insert into 表名(列名 1,列名 2...) values ('值 1','值 2'...);

 insert into mqr1(xingming ,xingbei ) values ('yyy','138');

(3)插入多条记录

insert into 表名(列名 1,列名 2...) values ('值 1','值 2'...),('值 1','值 2'...);(列名是必须加的)

 insert into mqr(xuhao,xingming,xingbie) values ('1','2','zangao'),('2','1','tairitian'),('3','3','erha');

(4)插入查询的结果

insert into 表名(列名 1,列名 2...) select * from 表名;

(5)创建一个用于保存查询结果的表 create table mqr_bak (

-> xuhao int(11), -> d_age int(11), -> d_type char(20) -> );

mqr_bak 中插入其他表的查询结果 insert into mqr_bak  select * from mqr;

2.更新表中数据

update 表名 set 列名='新值' where 主键列名=‘值 1’;

 update mqr1 set xingming='mmm' where xuhao ='3';

3.删除表中数据

delete from 表名 where 列名='值';

delete from mqr1 where xuhao='3';

注:删除表中的所有记录:delete from 表名;

select * from mqr;

快速清空整个表:truncate 表名; 速度快

truncate mqr1;

注:区别:truncate 比 delete 执行的速度快,占用资源少

、为关系表增加外键其他表的主键在本表内,用来表明本表与其他表的关联关系

  1. sql 语句格式:

 

alter table 表 1 add constraint 约束名 foreign key(1外键列名) references 表 2(列名);

alter table r_info add constraint fk_r_info_mqr1 foreign key(h_id) references mqr1(h_id);

alter table r_info add constraint fk_r_info_mqr1 foreign key(xuhao) references mqr(xuhao);

表1是想要增加外键的表, 要增加的外键 文件类型和是否允许为空,在两个表中必须要是一致的。如图xh  在两个表中必须是类型相同。

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

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

相关文章

三栏布局——面试/笔试题

目录 三栏布局(两端指定宽度&#xff0c;中间自适应)三栏布局(平均分布) 三栏布局(两端指定宽度&#xff0c;中间自适应) 只介绍简单的写法&#xff0c;圣杯布局之类的比较复杂&#xff0c;实际上越简单越好&#xff0c;所以复杂的就不介绍了 flex布局 <!DOCTYPE html>…

博客搭建(hexo+github)

简介 搭建完成网站的如下所示 https://polarday.top/ 使用github托管博客&#xff0c;完全免费不需要购买服务器 博客框架&#xff1a;hexo hexo主题&#xff1a;ICARUS 图床&#xff1a;githubPicGo 编辑&#xff1a;vscode 为什么使用hexo框架&#xff1f;因为hexo是静态框…

阿里云99元服务器性能测评_CPU内存_带宽_系统盘

阿里云服务器99元一年配置为云服务器ECS经济型e实例&#xff0c;2核2G配置、3M固定带宽和40G ESSD Entry系统盘&#xff0c;新用户和老用户均可买&#xff0c;续费不涨价依旧是99元一年&#xff0c;阿里云服务器网aliyunfuwuqi.com来详细说下阿里云99元服务器性能测评&#xff…

opencv使用问题记录一二

opencv介绍 opencv是一个计算机视觉处理软件库&#xff0c;拥有强大的功能和高效的性能。 但是由于早期版本的原因&#xff0c;存在一些与目前主流使用不兼容的问题 问题与解决 RGB通道顺序 一般图片处理类库的通道顺序就是RGB&#xff0c;但是opencv的是反过来的&#xf…

OpenCV入门例程:裁剪图片、模糊检测、黑屏检测

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github&#xff1a;codetoys&#xff0c;所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的&#xff0c;可以在任何平台上使用。 本例程运行环境为CentOS7&…

vLLM介绍

vLLM是伯克利大学LMSYS组织开源的大语言模型高速推理框架&#xff0c;旨在极大地提升实时场景下的语言模型服务的吞吐与内存使用效率。vLLM是一个快速且易于使用的库&#xff0c;用于 LLM 推理和服务&#xff0c;可以和HuggingFace 无缝集成。vLLM利用了全新的注意力算法「Page…

SimpleMind Pro 2.3.4中文激活版 思维导图

SimpleMind是一款设计精美、功能齐全的跨平台思维导图软件。它是一个功能强大的优秀的软件工具&#xff0c;可用于头脑风暴的跨平台思维导图。当你和你的朋友坐在一起讨论不同的想法时&#xff0c;你可以很容易地记录下它们&#xff0c;并随时修改它们。思维导图可以帮助你思考…

win10电脑无线网卡优化

近期win10会频繁断网&#xff0c;无任何规律。目前整理搜索后使用以下两种方法优化网卡&#xff0c;更改配置后断网问题得到有效改善。 方法一&#xff1a;在【电源管理】中取消勾选【允许计算机关闭此设备以节约电源】 方法二&#xff1a;【Preferred enable】修改为prefer 5…

c# wpf style 简单试验

1.概要 wpf style 用来控制控件的样式 2.代码 <Window x:Class"WpfApp2.Window5"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.…

Linux操作系统之防火墙、redis安装

目录 一、防火墙 1、防火墙的类别 2、安装iptables(四表五链&#xff09; 一、防火墙 1、防火墙的类别 安全产品 杀毒 针对病毒&#xff0c;特征篡改系统中文件杀毒软件针对处理病毒程序 防火墙 针对木马&#xff0c;特征系统窃密 防火墙针对处理木马 防火墙分为两种 硬件…

【Python基础教程】5. 数

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;python基础教程 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、…

芒果YOLOv8改进154:提出多种<独家原创结构>ReNLANLSK, CPNGhost, CSCLSK, C2fLSK等,基于LSKNet,即插即用

本篇文章内容基于 论文 LSKNet 论文 的核心, 针对其核心,芒果专栏提出多种原创结构 芒果专栏提出基于 LSKNet 的多种原创结构,改进源码教程 | 详情如下🥇 👉1. 原创结构:ReNLANLSK、👉2. 原创结构:CPNLSK 👉3. 原创结构:CSCLSK、 👉4. 原创结构:C3LSK、 👉5…

labelme、labelimg的安装及使用(含格式转换)

目录 labelme、labelimg简要介绍 labelme labelimg Anaconda虚拟环境 labelme安装 labelme的使用 labelimg安装 labelimg的使用 json格式转换 标注便携操作 labelme、labelimg简要介绍 labelme和labelimg都是图像标注工具&#xff0c;它们在机器学习和计算机视觉领…

在CentOS 8.5.2111下安装vncserver tigervnc-server

# 参考&#xff1a; How to Install TigerVNC Server on CentOS 8 前提&#xff1a; 默认用root操作所有命令 安装桌面GUI dnf groupinstall "Server with GUI" 安装tigervnc-server dnf install tigervnc-server 增加vncuser用户&#xff08;这里默认就是vncuse…

基础数据结构-链表,栈,队列

链表 常见的链表有单链表和双链表 单链表&#xff1a;每个结点有一个next指针指向下一个结点&#xff0c;data存放数据 双链表&#xff1a;每个结点有一个next指针指向下一个结点&#xff0c;prev指针指向上一个结点&#xff0c;data存放数据。 4的下一结点为-1&#xff0c;…

【GO语言卵细胞级别教程】11.探索Go语言的面向对象编程之美(含源码仅此一份,先到先得)

【GO语言卵细胞级别教程】11.探索Go语言的面向对象编程之美&#xff08;含源码仅此一份&#xff0c;先到先得&#xff09; 目录 【GO语言卵细胞级别教程】11.探索Go语言的面向对象编程之美&#xff08;含源码仅此一份&#xff0c;先到先得&#xff09;1.面向对象的引用1.1简介1…

详解TCP/IP五层模型

目录 一、什么是TCP五层模型&#xff1f; 二、TCP五层模型的详细内容 1. 应用层 2. 传输层 3. 网络层 4. 数据链路层 5. 物理层 三、网络设备所在分层 封装和分⽤ 三、Java示例 引言&#xff1a; 在网络通信中&#xff0c;TCP/IP协议是至关重要的。为了更好地理解TCP协议的工…

02-JDK新特性-try-with-resources自动管理资源关闭

try-with-resources 为什么要介绍这个了 看看一下以下代码&#xff1a; public static void fileCopyByTryWithResources(File src, File des) throws IOException {try (FileInputStream fis new FileInputStream(src); FileOutputStream fos new FileOutputStream(des);…

AI预测福彩3D第26弹【2024年4月4日预测--第4套算法重新开始计算第11次测试】

今天清明节假日&#xff0c;一会要外出&#xff0c;可能要晚点回来。咱们尽早先把预测数据跑完&#xff0c;把结果发出来供各位彩友参考。合并下算法&#xff0c;3D的预测以后将重点测试本套算法&#xff0c;因为本套算法的命中率较高。以后有时间的话会在第二篇文章中发布排列…

微电网优化:基于肝癌算法(Liver Cancer algorithm, LCA)的微电网优化(提供MATLAB代码)

一、微电网优化模型 微电网是一个相对独立的本地化电力单元&#xff0c;用户现场的分布式发电可以支持用电需求。为此&#xff0c;您的微电网将接入、监控、预测和控制您本地的分布式能源系统&#xff0c;同时强化供电系统的弹性&#xff0c;保障您的用电更经济。您可以在连接…