mysql入门:ddl,dml,dql,dcl语句基本操作介绍(二)

简介: mysql入门:ddl,dml,dql,dcl语句基本操作介绍(二)

mysql数据类型

image.png

age tinyint unsigned

score double(4,1) 四代表整体长度 一代表小数长度

image.png

varchar会根据你存储字符串的长度进行变化,varchar的性能会比char的性能低,因为他会计算长度,所以在知道长度后建议使用char类型


这里我们举个例子:

创建一个用户名,长度不超过50位

用户名 username varchar(50) 性别 gender char(1)这里varchar的性能会比char的性能低,因为varchar需要计算你输入的长度。

image.png

注意:timestamp最长表达到2038年

练习:

更具需求创建表(设计合理到数据类型)

image.png

create table emp(
    id int comment '员工编号',
    workno varchar(10) comment '员工工号',
    name varchar(10) comment  '员工姓名',
    gender char(1) comment  '性别',
    age tinyint unsigned comment '年龄',
    idcard char(18) comment  '身份证号',
    entrydata date comment '入职时间'
)comment '员工表';

image.png

ddl表——修改

1.添加字段

alter table 表名 add 字段名 类型(长度)comment‘注释”;

alter table emp add text int comment ‘注释’;

desc emp;

image.png

2.修改字段

修改指定数据的类型

alter table 表名 modify 字段名 新数据类型(长度)在一些数据库中可能不支持

ALTER TABLE table_name
ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ...);
上边这种方法在修改表结构的时候可能更长用
alter table emp modify text  char(10);
desc emp;

image.png

修改字段名和字段类型

alter table 表名 change 旧字段名 新字段名 类型(长度)comment’注释‘;

alter table emp change text text2 varchar(10) comment '这是一个测试';
desc emp;

image.png

删除字段

alter table 表名 drop 字段名;

修改表名

drop table(if exists)表名;

ddl表操作——删除

drop table(if exists)表名;

删除指定表,并重新创建该表(创建了一个相同对结构)为啥删除,就是删除数据,重新生成的表只有表头

truncate table 表名;


dml语句


dml介绍:

是对数据库中表的数据记录进行增删改操作

insert 给表中添加数据

1.给指定字段添加数据

insert into 表名 (字段名1,字段名2…)values(值1,值2…);

insert into emp2(id, workno, name, gender, age, idcard, entrydata) values (1,'001','xiaobai','男',18,'612771200307311566','2023-4-11');
select * from emp2;

image.png

注意:value和字段名是一一对应的;

2.给全部字段添加数据

insert 表名 values (值1,值2);

3.批量添加数据

为当前表中的指定字段进行赋值:

insert into 表名 (字段名1,字段名2...)values(值1,值2...),(值1,值2....),(值1,值2....);

为当前表中的所有字段进行赋值: insert into 表名 values(值1,值2…),(值1,值2…),(值1,值2):

insert into emp2 values (1,'001','xiaobai','男',18,'612771200307311566','2023-4-13'),(2,'002','xiaowang','男',18,'612771200307311567','2023-4-15');

image.png

注意:插入数据时,指定的字段顺序需要与值的顺序是一一对应的。字符串和日期型数据应该包含在引号中。插入的数据大小,应该在字段的规定范围内。


updata 修改数据

updata 表名 set 字段名1 =值1,字段名2 = 值2,…[where 条件];注意:不加where表示修改这个字段的全部数据。

update emp2 set name = 'xiaohei' where id = 1;

image.png

delete 删除数据

delete from 表名[where条件]

注意:

delete语句条件可以有也可以没有,如果没有的话就会删除整张表的所有数据;

delete语句不能删除某一个字段的值(可以使用update置为null)

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
SQL 关系型数据库 MySQL
菜鸟之路Day30一一MySQL之DML&DQL
本文介绍了MySQL中DML(数据操作语言)和DQL(数据查询语言)的核心用法。DML主要包括插入(insert)、更新(update)和删除(delete)语句,通过具体示例演示了如何对表数据进行增删改操作。DQL则聚焦于数据查询,涵盖基本查询、条件查询、聚合函数、分组查询、排序查询和分页查询等内容。文章通过丰富的SQL语句实例,帮助读者掌握如何高效查询和操作数据库中的数据,适合初学者学习和实践。
716 12
|
SQL NoSQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(5)作者——LJS[含MySQL DQL基本查询:select;简单、排序、分组、聚合、分组、分页等详解步骤及常见报错问题所对应的解决方法]
MySQL DQL基本查询:select;简单、排序、分组、聚合、分组、分页、INSERT INTO SELECT / FROM查询结合精例等详解步骤及常见报错问题所对应的解决方法
|
SQL 关系型数据库 MySQL
MySQL】-DQL(基本、条件、分组、排序、分页)详细版
通过这些查询方法,你可以高效地检索、分析和组织MySQL数据库中的数据,以满足各种应用需求。实践中,理解这些SQL语句的基础知识以及它们如何组合起来进行复杂的数据操作是至关重要的。
422 1
|
SQL 关系型数据库 MySQL
MySQL DCL(数据控制语言)详解与实践
MySQL DCL(数据控制语言)详解与实践
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
674 158
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
12月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1784 152
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1217 156

推荐镜像

更多