转生Day3 ----ddl,dml,dcl 语句的基本知识
大家好,我是程序员无尽冬,欢迎大家来到我的专栏。本专栏我将记录我和mysql相爱相杀的点滴 同时也会将它整理为我的个人八股分享给大家 希望大家可以喜欢。
前瞻环节
上期我们了解了一些数据库,sql,数据管理系统的基本知识与概述,本期就让我们一起走进sql语句吧。
DDL
1前言
创建表的时候,我们的字段需要我们来定义字段类型,可以类比于变量和变量类型之间的关系,下列所以我们先介绍各个字段的数据类型
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 表名;
Dml
1作用
DML(Data Manipulation Language)是一种用于对数据库中的数据进行操作的语言。DML语言主要用于插入、更新、删除和查询数据库中的数据。
2前言
DML语言主要用于对数据库中的数据进行操作,包括数据的增删改查等。在实际应用中,DML语言通常与DDL语言一起使用,以实现对数据库的完整管理和操作。
需要注意的是,DML语句执行之前需要保证数据的完整性和一致性,因此在实际应用中通常需要添加各种约束和校验机制。此外,由于DML语句的执行可能会对数据库的性能产生影响,因此在实际使用中需要小心谨慎地编写和执行DML语句。
修改数据 update 表名 set 字段名1 =值1 ,字段名2=值2 ....where条件 ---不写where条件会改变整张表的数据
删除数据 delete 表名 where条件 --- 不写where条件的话则表中所有数据都被删除
delete语句 不能删除某一个字段的值 只能删除一行的数据
DCL
前言
DCL(Data Control Language)指的是对数据库的控制语言,主要用于数据库用户权限的控制、数据安全 保护以及数据完整性的保证。
GRANT语句用于授予用户或用户组的某些权限,例如SELECT、INSERT、UPDATE、DELETE等。REVOKE语句用于撤销授予的权限,将用户或用户组的权限还原到默认状态。DENY语句用于拒绝用户或用户组的权限,即使授予了某些权限,DENY语句也可以覆盖掉权限。
---作用 管理数据库的用户 控制数据库的访问权限
1 用户管理
2 权限控制
总结环节
这些就是关于ddl,dml,dcl语句简单的知识啦 我们下期则会学习dql语句的知识 期待一下吧
我是程序员无尽冬感谢你的观看 如果对你有帮助 请一键三连支持一下
最会分享一句话与大家共勉心无旁骛,万事可破。
