MySQL数据库之库表管理

2023年 9月 25日 35.7k 0

一、常用的数据类型

数据库–>数据表–>行(记录):用来描述一个对象的信息

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

微信截图_20230924184232.png

说明:

1、int(N)

int(N)中的N不是限制字段取值范围的,int的取值范围是固定的(0至4294967295)或(-2147483648至2147483647)。N这个值是为了zerofill在字段中的值不够时补零的。

int默认是signed(有符号),取值范围(-2147483648至2147483647)。如果加了unsigned( 无符号)参数那么取值范围就为(0至4294967295)。

2、float(m,d)

设一个字段定义为float(6,3),表示6个有效长度数字,小数点后面有3位。如果插入一个数123.45678,实际数据库里存的是123.457,但总个数还以实际为准,即6位。如果插入数12.123456,存储的是12.123,如果插入12.12,存储的是12.120。

整数部分最大是3位,如果插入1234.56,会插入失败。

3、char与varchar

CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

字节大小:

  • char无论是否有值,都会占用固定长度的字节大小,保存在磁盘上都是4字节。
  • varchar在保存字符时,默认会加一个隐藏的结束符,因此结束符会多算一个字节。

优劣比较:

  • varchar比char节省磁盘空间。
  • 但varchar类型的数据读写速度比char慢,因为char是连续的磁盘空间,e而varchar在多次增删改查中会产生一些磁盘空间碎片。

二. 查看数据库结构

注:

mysql中的命令默认不区分大小写。表名和库名区分大小写。

在linux系统中的客户端,命令后一定要加分号。

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

SHOW DATABASES;     #大小写不区分,分号“;"表示结束

微信截图_20230924185942.png

2. 查看数据库中包含的表

方法一:

微信截图_20230924190712.png

方法二:

微信截图_20230924191048.png

3.查看表的结构(字段)

方法一

微信截图_20230924200734.png

方法二

微信截图_20230924200917.png

三.SQL语句

1. SQL中的名词介绍

  • 数据库:database

  • 表:table,行:row 列:column

  • 索引:index

  • 视图:view

  • 存储过程:procedure

  • 存储函数:function

  • 触发器:trigger

  • 事件调度器:event scheduler,任务计划

  • 用户:user

  • 权限:privilege

2. SQL语言规范

  • 在数据库系统中,SQL 语句不区分大小写,建议用大写。
  • SQL语句可单行或多行书写,默认以 " ; " 结尾。
  • 关键词不能跨多行或简写。
  • 用空格和TAB 缩进来提高语句的可读性。
  • 子句通常位于独立行,便于编辑,提高可读性。

数据库对象和命名:

数据库的组件(对象):

  • 数据库、表、索引、视图、用户、存储过程、函数、触发器、事件调度器等。

命名规则:

  • 必须以字母开头,后续可以包括字母,数字和三个特殊字符(# _ $)

  • 不要使用MySQL的保留字,如table、select、show、databases。

  • 数据库名、表名、用户名区分大小写

3 SQL语言分类

1、DDL:数据定义语言(Data Definition Language),用于创建数据库对象,如库、表、索引等。

例如:CREATE,DROP,ALTER 等。

2、DML:数据操纵语言(Data Manipulation Language),用于对表中的数据进行管理。

例如: SELECT、UPDATE、INSERT、DELETE 等。

3、DQL:数据查询语言( Data Query Languag ),用于从数据表中查找符合条件的数据记录。

例如: SELECT

4、DCL:数据控制语言(Data Control Language),用于设置或者更改数据库用户或角色权限

例如: GRANT,REVOKE

5、TCL:事务控制语言(Transaction Control Language),用于管理数据库中的事务。 TCL经常被用于快速原型开发、脚本编程、GUI和测试等方面。

例如: COMMIT,ROLLBACK,SAVEPOINT

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

1. 创建新的数据库

微信截图_20230924201346.png

2. 创建新的表

微信截图_20230924204111.png

3. 删除指定的数据表

微信截图_20230924204428.png

4. 删除指定的数据库

微信截图_20230924204557.png

五、管理表中的数据记录(表数据的增-删-改-查)

1. 向数据表中插入新的数据记录(增)

微信截图_20230924204917.png

1695560419870.png

2. 查询表数据记录(查)

1695560605002.png

微信截图_20230924210433.png

微信截图_20230924211054.png

微信截图_20230924211539.png

微信截图_20230924212338.png

微信截图_20230924212632.png

微信截图_20230924212825.png

3. 修改/更新数据表中的数据记录(改)

微信截图_20230924213505.png

微信截图_20230924213632.png

4 在数据表中删除指定的数据记录(删)

微信截图_20230924213808.png

六、修改表名和表结构

注:修改表名和表结构时,都要使用ALTER 语句!

1. 修改表名 rename

微信截图_20230924214028.png

2. 扩展表结构(增加字段) add

微信截图_20230924214154.png

3 .修改字段名,添加唯一健 change

微信截图_20230924214723.png

4 .删除字段 drop

微信截图_20230924215019.png

七、MYSQL常见的约束

  • 主键约束(primary key) PK
  • 自增长约束(auto_increment)
  • 非空约束(not null)
  • 唯一性约束(unique)
  • 默认值约束(default)
  • 零填充约束(zerofill)
  • 外键约束(foreign key)FK

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论