Mysql数据库(1)

目录

一.操作系统

二.数据库mysql

对象: 库 -> 表 -> 二维表格形式的结构化数据

常用的数据类型:

MySQL的六大约束属性:

SQL语句 :DDL DML DQL DCL

三.mysql的基础操作

查看当前服务器中的数据库

查看当前服务器中的用户

查看数据库

创建库

进入库

创建表

查看库中的表

查看表结构

删除库名

删除表

查看表内容

纵向查看每行记录的字段的值

查看表的前3行的记录:

查看表的前2行之后的连续2行的记录(不包含第N行)

删除表中的某一行内容:

修改表中的数据

改表名

增加字段

修改字段

删除字段

克隆表结构

克隆表数据 可以实现表结构和表数据与旧表都一致

清空表内容,一条一条的删除记录,效率较慢;自增长字段仍然会按照清空表前的最大记录继续自增。

直接重建表,清空表效率更快;自增长字段会重新从 1 开始自增

零填充


一.操作系统

操作系统也叫内核,分为三类:

windows,lijnux,macos。

windows有:win7,win10,win11,windows server。

linux系统有:centos,ubuntu,opensuse

这三款最大区别是软件包区别,centos:yum,dnf;ubuntu:apt;opensuse:yum。

二.数据库mysql

数据:记录

表:是数据的存储,将不同记录组织在一起

数据库:表的集合,存储数据的仓库,按数据节后来组织存储管理数据库

库中有表,表中有记录。

数据库 分两大类: 关系型数据库 SQL, 非关系型数据库 NoSQL。

对象: 库 -> 表 -> 二维表格形式的结构化数据

列(字段):用来描述对象的一个属性

行(记录):用来描述一个对象的信息

常用的数据类型:

int :数值,整型 无符号[0,2^32-1],有符号[-2^31,2^31-1]

float :单精度浮点 4字节32位

double :双精度浮点 8字节64位

char :字符,固定长度的字符类型

varchar :可变长度的字符类型

text :文本

image :图片

decimal(5,2) :5个有效长度数字,小数点后面有2位

MySQL的六大约束属性:

primary key: 主键约束 字段的值不能重复,不能为Null,一个表只能有一个主键

unique key: 唯一性约束 字段的值不能重复,但能为Null,一个表可以有多个唯一键

not null :非空约束 字段的值不能为Null default 默认值约束 字段的值如果没有设置则使用默认值自动填充

auto_increment: 自增约束 字段的如果没有设置默认会从 1 开始每次自动递增 1,要求自增字段必须为主键

foreign key: 外键约束 保证外键表与主键表相关联的表数据的完整性和一致性

补充:int(N) zerofill: 零填充

SQL语句 :DDL DML DQL DCL

DDL:数据定义语言,用于创建数据库对象,如库、表、索引等

DML:数据操纵语言,用于对表中的数据进行管理

DQL:数据查询语言,用于从数据表中查找符合条件的数据记录

DCL:数据控制语言,用于设置或者更改数据库用户或角色权限

三.mysql的基础操作

select version();

查看当前服务器中的数据库

select user();

查看当前服务器中的用户

show databases;

查看数据库

create database 库名;

创建库

use 库名;

进入库

create table 表名 (字段1 数据类型, 字段2 数据类型, ....[, primary key(字段)]);

primary key:主键

创建表

show tables [from 库名];

查看库中的表

desc [库名.]表名;

查看表结构

drop database 库名;

删除库名

drop table [库名.]表名;

删除表

insert into 表名 (字段1, 字段2, ....) values (字段1的值, 字段2的值, ....);添加表内容

或insert into 表名 values (所有字段的值);添加表内容

select * from 表名 [where 条件表达式];

查看表内容

*可以变成指定想看的字段内容:

select * from 表名\G:

纵向查看每行记录的字段的值

我们多添加几条表内容,select * from 表名 limit 3

查看表的前3行的记录:

select * from 表名 limit 2,2: 

查看表的前2行之后的连续2行的记录(不包含第N行)

delete from 表名 where 条件表达式;

删除表中的某一行内容:

update 表名 set 字段1=值[, 字段2=值, ....] where 条件表达式;

修改表中的数据

alter table 旧表名 rename 新表名:

改表名

alter table 表名 add 新字段 数据类型 [约束属性];

增加字段

指定添加内容:

alter table 表名 change 旧字段 新字段 数据类型 [约束属性];

修改字段

唯一键可以有多个,主键只能有一个。

alter table 表名 drop 字段名;

删除字段

create table 新表 like 旧表;

克隆表结构

insert into 新表 (select * from 旧表);

克隆表数据 可以实现表结构和表数据与旧表都一致

create table 新表 (select * from 旧表);表数据和旧表一致,表结构和旧表不一定一致

看下ljj表结构,与上面克隆的不一致,内容一样:

delete from 表名;

清空表内容,一条一条的删除记录,效率较慢;自增长字段仍然会按照清空表前的最大记录继续自增。

首先我们给表内容添加自增长属性:

查看表内容,为空:

添加表内容:

truncate table 表名;

直接重建表,清空表效率更快;自增长字段会重新从 1 开始自增

添加表内容:

int(N) zerofill :

零填充

创建表结构时设置 zerofill,表示若数值不满4位数,则前面用“0”填充

create temporary table (....);

创建临时表:

临时表跟普通表一样可以进行增删改查,但是show tables是查不到的; 临时表只能在当前会话中有效,退出当前会话或在其它会话中,临时表都会失效。

添加内容:

用show tabels查看下是否能看到:

切换会话查看下是否还存在:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity | 渡鸦避难所-4 | 镜头跟随角色移动

1 Cinemachine 简介 在第一人称视角的游戏中,摄像机需要时刻跟随角色移动。除了手动计算摄像机的位置、旋转外,也可以使用 Unity 提供的 Cinemachine 插件来轻松实现摄像机的控制 Cinemachine 是一套用于操作 Unity 相机的模块,解决了跟踪目…

看了一眼“国内外最新网络安全发展动态”,头疼....

今天给大家同步一下国内外最新网络安全发展动态 ! 国内动态: 商务部等12部门联合印发《关于加快生活服务数字化赋能的指导意见》 12月20日消息,近日,经国务院批准,商务部等12部门联合印发《关于加快生活服务数字化赋…

Linux文件系统与命令行

什么是命令行? 接收键盘命令并将其传给操作系统执行的程序(用于输入和管理命令的程序),统称命令行,也叫: Shell,几乎所有Linux发行版都提供了一个 Shell 程序,叫做: Bash (Bourne-Again Shell, 因为最初的 Shell 是由 Steve Bourne 编写的原始 Unix 程序, Again 表…

Find My资讯|苹果和谷歌合作规范《Find My Device Network》

苹果和谷歌合作在12 月 20 日发布《Find My Device Network》草案,希望进一步规范蓝牙查找定位的使用情况。而这项《Find My Device Network》草案的初衷,就是要打破 iOS 和安卓系统之间的壁垒,无论是 iPhone 还是安卓手机用户,在…

系列七(实战)、发送 接收单向消息(Java操作RocketMQ)

一、发送 & 接收单向消息 1.1、概述 发送单向消息,适用于发送方不关心或者不在意消息的发送结果,这种方式的吞吐量很大,但是存在消息丢失的风险,对于重要消息要慎用!该种方式通常适用于对消息没有那么严格的场景中…

GoogleNet网络分析与demo实例

参考自 up主的b站链接:霹雳吧啦Wz的个人空间-霹雳吧啦Wz个人主页-哔哩哔哩视频这位大佬的博客 Fun_机器学习,pytorch图像分类,工具箱-CSDN博客 1. GoogLeNet网络详解 GoogLeNet在2014年由Google团队提出(与VGG网络同年,注意GoogLeNet中的L大…

基于java的汽车维修保养智能预约系统论文

摘 要 信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古…

Adobe软件打开后设置默认页面方式和默认鼠标方式

PDF文件打开后是默认显示,与显示器比例不协调,或大或小,总是需要手动调节阅读方式,解决方法如下: Adobe软件中可以设置默认页面方式,具体步骤如下: 编辑 (Edit)-首选项(Preferences)-辅助工具…

生成式 AI 的下一阶段将走向何方?

编者按: 最近,随着 ChatGPT 的出现,很多人认为人工智能领域进入了大探索时代。然而这仅仅只是生成式 AI 发展的第一幕。 我们今天要给大家带来的这篇文章认为,生成式 AI 已经进入第二幕,即整合时代,不同系统…

基于电商场景的高并发RocketMQ实战-Broker写入读取流程性能优化总结、Broker基于Pull模式的主从复制原理

🌈🌈🌈🌈🌈🌈🌈🌈 【11来了】文章导读地址:点击查看文章导读! 🍁🍁🍁🍁🍁🍁&#x1f3…

Redis的安装以及使用

第一步,去官网下载一个压缩包到本地解压即用,绿色软件,不用其他操作,点击Download下载即可: Introduction to Redis | RedisLearn about the Redis open source projecthttps://redis.io/docs/about/第二步&#xff0…

【交叉编译环境】安装arm-linux交叉编译环境到虚拟机教程(简洁版本)

就是看到了好些教程有些繁琐,我就写了一个 我这个解压安装的交叉编译环境是Linaro GCC的一个版本,可以用于在x86_64的主机上编译arm-linux-gnueabihf的目标代码 步骤来了 在你的Ubuntu系统中创建一个目录,例如/usr/local/arm,然后…