MySQL数据管理

这篇具有很好参考价值的文章主要介绍了MySQL数据管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、MySQL数据库管理

1、库和表

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

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

2、常用的数据类型

int :整型

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

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

char :固定长度的字符类型

varchar :可变长度的字符类型

text :文本

image :图片

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

二、查看数据库结构

show databases;     #查看当前服务器中的数据库
use 数据库名;         #切换数据库
show tables;         #查看数据库中包含的表
desc(desribe) 表名;            #查看表的结构

三、SQL语句

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能

1、SQL语句分类:

语句 代表的意思
DDL 数据定义语言,用于创建数据库对象,如库、表、索引等
DML 数据操纵语言,用于对表中的数据进行管理
DQL 数据查询语言,用于从数据表中查找符合条件的数据记录
DCL 数据控制语言,用于设置或者更改数据库用户或角色权限

四、创建及删除数据库和表

create database 数据库名;     #创建新的数据库
create table 表名 (字段1 数据类型,字段2 数据类型,。。。。PRIMARY KEY (主键名]);  #创建新的表
drop table   表名;            #删除指定的数据表
drop database 数据库名;        #删除指定的数据库

五、管理表中的数据记录

insert into 表名(字段1,字段2,。。。。)values(字段1的值,字段2的值,。。。。); #向数据表中插入新的数据记录
select *from 表名;                                   #查询表的全部数据
select 字段1,字段2 from 表名 where 条件表达式;         #查询指定数据
select *from 表名\G                                   #以列表方式竖向显示
select *from 表名 limit 2;                           #只显示前两行
select *from 表名 limit 3,2;                        #显示第三行之后的前两行,这里显示4,5两行
update 表名 set 字段名1=字段值1 where 条件表达式;        #修改、更新数据表中的数据记录
delect from 表名 where 条件表达式;                     #在数据表中删除指定的数据记录

六、修改表名和表结构

alter table 旧表名 rename 新表名;                           #修改表名
alter table 表名  add 字段名 数据类型 属性;                              #扩展表结构(增加字段)
alter table 表名 change 旧字段名 新字段名 数据类型 属性;      #修改字段(列)名
                                                           #CHANGE可修改字段名、数据类型、约束等所有项。
alter table 表名 drop 字段名;                               #删除字段

七、自增

auto_increment:表示此字段为自增长字段,即每条记录自动递增1,默认从1开始递增;自增长字段数据不可以重复;自增长字段必须是主键;如添加的记录数据没有指定此字段的值且添加失败也会自动递增一 次

八、填充

int(4) zerofill:表示若数值不满4位数,则前面用“0”填充,例0001

九、克隆表

法一:先复制表再导入数据
create table 新表名 like 旧表名;          #通过like方法,复制旧表结构生成新表
insert into select *from 旧表名;         #导入数据
法二:复制表的同时导入数据
create table 新表名 (select *from 旧表名);

十、清空表,删除表内的所有数据

法一:delete删除
delect from 表名;
#DELETE清空表后,返回的结果内有删除的记录条目;DELETE工作时是一行一行的删除记录数据的;如果表中有自增长字段,使用DELETE FROM 删除所有记录后,再次新添加的记录会从原来最大的记录 ID 后面继续自增写入记录。
法二:truncate删除
truncate table 表名;
#TRUNCATE 清空表后,没有返回被删除的条目;TRUNCATE 工作时是将表结构按原样重新建立,因此在速度上 TRUNCATE 会比 DELETE 清空表快;使用 TRUNCATE TABLE 清空表内数据后,ID 会从 1 开始重新记录。

十一、创建临时表

临时表创建成功之后,使用SHOW TABLES命令是看不到创建的临时表的,临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查等操作,比如使用 DROP TABLE 语句手动直接删除临时表。

create temporary table 表名(字段1 数据类型,字段2 数据类型。。。。);

十二、创建外键约束,保证数据的完整性和一致性

主键表和外键表的理解:

(1)以公共关键字作主键的表为主键表(父表、主表)

(2)以公共关键字作外键的表为外键表(从表、外表)

注意:与外键关联的子表的字段必须设置为主键。要求主表外键字段和子表的字段具备相同的数据类型、字符长度和约束。

1、创建外键约束的步骤

1.1、 创建主键表和从键表

MySQL数据管理

1.2、 为主键添加一个主键约束。主键名建议以“PK_”开头

MySQL数据管理

13、 为从表添加外键,外键名建议以“FK_”开头,并与主键表建立关联

MySQL数据管理

1.4、 插入新的数据记录时,要先主表再从表

MySQL数据管理

1.5、 删数数据记录时,要先从表再主表,也就是说删除主键表时必须先删除其他与之关联的表

MySQL数据管理

1.6、 查看和解除外键约束以及删除外键

MySQL数据管理

十三、MySQL中6种常见的约束

主键约束(primary key)

外键约束(foreign key)

非空约束(not null)

唯一性约束(unique [key|index])

默认值约束(default)

自增约束(auto_increment)文章来源地址https://www.toymoban.com/news/detail-437196.html

到了这里,关于MySQL数据管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s创建数据库mysql MySQL数据库之日志管理

     本文使用的是本机挂载数据,这样存在一个弊端没有pvc挂载好  重点来了: 这种共享宿主机存储的方法似乎可以解决Mysql数据库数据恢复的场景,我们似乎可以万事大吉了! But ,有的老铁会问:如果我得宿主机挂了怎么办?或者Pod没有在上一次节点上拉起,而是在新的节点

    2023年04月27日
    浏览(89)
  • MySQL数据库用户管理

    primary key主键约束:字段的值不能重复,不能为null,一个表只能有一个主键 unique key唯一性约束:字段的值不能重复,能为null,一个表可有多个唯一键 not null非空约束:字段的值不能为null default默认值约束: 字段的值如果没有设置则使用默认值自动填充 auto_increment自增约束:

    2024年02月08日
    浏览(57)
  • 【学生成绩管理】数据库示例数据(MySQL代码)

    1、创建表结构 2、添加示例数据 3、查看表中数据 1、创建表结构 2、添加示例数据 3、查看表中数据 1、创建表结构 2、添加示例数据 3、查看表中数据 1、创建表结构 2、添加示例数据 3、查看表中的数据如下

    2024年02月05日
    浏览(50)
  • Mysql数据库表管理和用户管理与授权

    1)方式一:创建新表,导入数据  2)复制表(直接复制表不能保证原有的表结构)  创建方式与创建表完全一致,最大的区别是,临时表只在当前的数据库连接生效,当数据库连接断开或重新连接终端时,该临时表均失效,无法查看。 方式一:delete清空   方式二:truncat

    2024年02月09日
    浏览(49)
  • MySQL数据库管理高级语句

    复制表及内容     克隆表 获取数据表的表结构、索引等信息    清空表,删除表内的所有数据       删除的特点: 创建临时表 临时表创建成功之后,使用SHOWTABLES命令是看不到创建的临时表的, 临时表会在连接退出后被销毁。 如果在退出连接之前,也可以可执行增删改查

    2024年02月11日
    浏览(70)
  • MySql数据库的初步安装与数据表结构数据管理

    目录 一、数据库的相关了解 1)数据库的概念  数据(Data) 表 数据库系统 2)数据库系统发展史 第一代数据库 第二代数据库 第三代数据库 当今主流数据库介绍 2)数据库的分类  关系数据库 非关系型数据库 非关系型数据库的优点 二、mysql的yum安装与源码编译安装   1)源

    2024年02月08日
    浏览(443)
  • linux系统--------------mysql数据库管理

    目录 一、SQL语句 1.1SQL语言分类 1.2查看数据库信息    1.3登录到你想登录的库 1.4查看数据库中的表信息 1.5显示数据表的结构(字段) 1.5.1数据表的结构 1.5.2常用的数据类型: 二、关系型数据库的四种语言 2.1DDL:数据定义语言,用于创建数据库对象,如库、表、索引等 2.1.1库

    2024年03月24日
    浏览(53)
  • Mysql数据库——用户管理与授权

    用户信息存放在 mysql 数据库下的 user 表(MySQL 服务下存在一个系统自带的 mysql 数据库)。 1.新建用户 2.查看用户信息 3.重命名用户 RENAME USER \\\'zhangsan\\\'@\\\'localhost\\\' TO \\\'lisi\\\'@\\\'localhost\\\'; 4.删除用户 DROP USER \\\'lisi\\\'@\\\'localhost\\\'; 5.修改当前登录用户密码 SET PASSWORD = PASSWORD(\\\'abc123\\\'); 6.修

    2024年02月09日
    浏览(52)
  • 数据库课程设计-图书馆管理系统(2.数据库实现-基于mysql)

    如果对你有帮助,可以给卑微的博主留个赞、关注、收藏   (不是)  (骗一下数据,说不定以后面试就过了,拜谢) 好像有读者说现在不要积分的资源也要vip才能下,如果下不了可以留邮箱到评论区或者私聊,我也把资源放到github了,地址如下: https://github.com/goLSX/library_mana

    2024年02月06日
    浏览(52)
  • 【数据库设计】mysql+jsp实现房屋租赁管理系统(数据库部分)

    本文写于数据库课程设计结课后,总结了完整的数据库设计流程以供参考学习。 mysql版本:8.0.29 下载链接 IDEA版本:ideaIU 2022.1.1 Tomcat版本:apache-tomcat-9.0.63 (1)系统要求 某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者信息,以便快速地提供租赁服务。

    2024年02月05日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包