转生Day3 ----ddl,dml,dcl 语句的基本知识
大家好我是程序员无尽冬欢迎大家来到我的专栏。本专栏我将记录我和mysql相爱相杀的点滴 同时也会将它整理为我的个人八股分享给大家 希望大家可以喜欢。前瞻环节上期我们了解了一些数据库sql数据管理系统的基本知识与概述本期就让我们一起走进sql语句吧。DDL1前言创建表的时候我们的字段需要我们来定义字段类型可以类比于变量和变量类型之间的关系下列所以我们先介绍各个字段的数据类型1. 数值类型INT: 用于表示整型数据占用4个字节32位的存储空间BIGINT: 用于表示长整型数据占用8个字节64位可以表示更大范围的整型数据。FLOAT: 用于表示单精度浮点数占用4个字节的存储空间精度和范围相对较低可以表示小数点后6位有效数字。DOUBLE: 用于表示双精度浮点数占用8个字节精度和范围较高可以表示小数点后15位有效数字。DECIMAL: 用于表示高精度小数类型数据可以显式指定数据存储位数。2. 字符串类型VARCHAR: 可变长字符串类型占用存储空间取决于字符串长度可以存储长度不定的字符串数据但是相对于CHAR数据类型来说VARCHAR的存储和查询性能更优。CHAR: 固定长度字符串类型一般用于存储长度固定的字符串数据存储空间与定义的长度有关如果数据长度不达到定义的长度会在数据后面添加空格补齐到定义的长度。TEXT: 用于存储较大长度的字符串数据通常用于存储文章、博客等文本类型数据。3. 日期时间类型DATE: 用于存储年月日信息格式为“YYYY-MM-DD”例如“2023-06-01”。TIME: 用于存储时分秒信息格式为“HH:MM:SS”例如“19:30:12”。DATETIME: 用于存储年月日和时分秒的完整信息格式为“YYYY-MM-DD HH:MM:SS”例如“2023-06-01 19:30:12”。查询所有数据库 showdatabases查询当前数据库 select database创建数据库 create database 名称删除数据库 drop database 数据库名 使用 use 数据库名 2查询表查询数据库的所有表 show tables 查询表结构 desc 表名 查询指定表的建表语句3建表4表的操作a 添加字段 alter table 表名 add 字段名 类型长度b 修改数据类型 alter table 表名 modify 字段名 新数据类型长度c 修改字段名和字段类型 alter table 表名 change 旧字段名 新字段名 类型长度 d 删除表 drop table 表名 e 删除指定表并重建该表 作用 删除清空表中数据 truncate table 表名Dml1作用DMLData Manipulation Language是一种用于对数据库中的数据进行操作的语言。DML语言主要用于插入、更新、删除和查询数据库中的数据。2前言DML语言主要用于对数据库中的数据进行操作包括数据的增删改查等。在实际应用中DML语言通常与DDL语言一起使用以实现对数据库的完整管理和操作。需要注意的是DML语句执行之前需要保证数据的完整性和一致性因此在实际应用中通常需要添加各种约束和校验机制。此外由于DML语句的执行可能会对数据库的性能产生影响因此在实际使用中需要小心谨慎地编写和执行DML语句。修改数据 update 表名 set 字段名1 值1 字段名2值2 ....where条件 ---不写where条件会改变整张表的数据删除数据 delete 表名 where条件 --- 不写where条件的话则表中所有数据都被删除delete语句 不能删除某一个字段的值 只能删除一行的数据DCL前言DCLData Control Language指的是对数据库的控制语言主要用于数据库用户权限的控制、数据安全 保护以及数据完整性的保证。GRANT语句用于授予用户或用户组的某些权限例如SELECT、INSERT、UPDATE、DELETE等。REVOKE语句用于撤销授予的权限将用户或用户组的权限还原到默认状态。DENY语句用于拒绝用户或用户组的权限即使授予了某些权限DENY语句也可以覆盖掉权限。---作用 管理数据库的用户 控制数据库的访问权限1 用户管理2 权限控制总结环节这些就是关于ddldmldcl语句简单的知识啦 我们下期则会学习dql语句的知识 期待一下吧我是程序员无尽冬感谢你的观看 如果对你有帮助 请一键三连支持一下最会分享一句话与大家共勉心无旁骛万事可破。