MySQL之数据库及表操作
- IT业界
- 2025-07-21 19:18:25

MySQL之数据库及表操作 文章目录 MySQL之数据库及表操作一、数据库的基本结构二、数据库的创建和删除三、数据表的结构定义和操作四、数据的插入五、主键和自增长属性1、什么是主键2、自增长属性 一、数据库的基本结构
数据库系统由数据库服务器为载体,拥有一个或者多个数据库,一个数据库里又可以拥有众多张表,表里可以存储数据。
#mermaid-svg-Owy6oUI6J3gB6Kjf {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-Owy6oUI6J3gB6Kjf .error-icon{fill:#552222;}#mermaid-svg-Owy6oUI6J3gB6Kjf .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-Owy6oUI6J3gB6Kjf .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-Owy6oUI6J3gB6Kjf .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-Owy6oUI6J3gB6Kjf .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-Owy6oUI6J3gB6Kjf .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-Owy6oUI6J3gB6Kjf .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-Owy6oUI6J3gB6Kjf .marker{fill:#333333;stroke:#333333;}#mermaid-svg-Owy6oUI6J3gB6Kjf .marker.cross{stroke:#333333;}#mermaid-svg-Owy6oUI6J3gB6Kjf svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-Owy6oUI6J3gB6Kjf .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-Owy6oUI6J3gB6Kjf .cluster-label text{fill:#333;}#mermaid-svg-Owy6oUI6J3gB6Kjf .cluster-label span{color:#333;}#mermaid-svg-Owy6oUI6J3gB6Kjf .label text,#mermaid-svg-Owy6oUI6J3gB6Kjf span{fill:#333;color:#333;}#mermaid-svg-Owy6oUI6J3gB6Kjf .node rect,#mermaid-svg-Owy6oUI6J3gB6Kjf .node circle,#mermaid-svg-Owy6oUI6J3gB6Kjf .node ellipse,#mermaid-svg-Owy6oUI6J3gB6Kjf .node polygon,#mermaid-svg-Owy6oUI6J3gB6Kjf .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-Owy6oUI6J3gB6Kjf .node .label{text-align:center;}#mermaid-svg-Owy6oUI6J3gB6Kjf .node.clickable{cursor:pointer;}#mermaid-svg-Owy6oUI6J3gB6Kjf .arrowheadPath{fill:#333333;}#mermaid-svg-Owy6oUI6J3gB6Kjf .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-Owy6oUI6J3gB6Kjf .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-Owy6oUI6J3gB6Kjf .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-Owy6oUI6J3gB6Kjf .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-Owy6oUI6J3gB6Kjf .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-Owy6oUI6J3gB6Kjf .cluster text{fill:#333;}#mermaid-svg-Owy6oUI6J3gB6Kjf .cluster span{color:#333;}#mermaid-svg-Owy6oUI6J3gB6Kjf div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-Owy6oUI6J3gB6Kjf :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 数据库服务器 数据库 数据库 数据表 数据表 数据表 数据表 数据 数据 数据 数据 数据 数据 数据 数据 二、数据库的创建和删除数据库的创建使用SQL语句create database testsql;创建一个名为testsql的数据库。 如果需要查询目前服务器内有哪些数据库,使用show databases;即可。 若要删除数据库,使用drop database <database_name>;删除数据库。 最后使用use <database_name>;使用数据库,当回复Database changed即为成功。
三、数据表的结构定义和操作创建数据库之后,需要使用create table <table_name>进行创建数据表。同时在创建表的时候,可以定义表的结构,这里以一个学生信息表(student)为例,创建“ID(学号)”,“Name(姓名)”,“Sex(性别)”字段。
create table student( ID int, Name char(20), Sex char(5) );engine=innodb;当需要新增字段的时候,使用命令alter table student add column tel int;,即为新增名为tel的字段; 需要删除字段的时候,使用命令alter table student drop tel;,即为删除名为tel的字段; 需要修改字段的名字或类型的时候,使用命令alter table student change column tel telephone char(10);,即为将名为tel的字段改为telephone并将类型改为了char(10)。同时还能细分为rename和modify属性,rename是更改字段名称的,modify用于更改字段类型和约束条件。
当需要查询表结构的时候,使用show columns from student;
当需要查询该数据库中所有数据表的名称时,使用show tables;命令即可。
四、数据的插入建立好数据表之后,将需要插入数据进入表中。采用命令insert into <table_name>(data_name) values(data);,以插入student表一条数据为例
insert into student(ID,Name,Sex,telephone) values(10001,'张三','男','1384267341');使用查询语句select * from student;查询数据情况。
五、主键和自增长属性 1、什么是主键数据库主键是一个用于唯一标识关系表中每一行的列或一组列。主键可以用来确保表中的行具有唯一性和禁止重复。主键的值不能为NULL,且必须在表中唯一。
设置主键,可以在创建数据表的时候写入primary key即可。 情况1:
create table student( ID int primary key, Name char(20), Sex char(5) );engine=innodb;情况2:
create table student( ID int, Name char(20), Sex char(5) primary key(ID) );engine=innodb;也可以在创建好数据表之后添加主键,方法和修改数据库字段一样。
alter table student change column ID ID int primary key;再使用查询字段的命令,可以发现ID字段的Key值出现了PRI标识。
2、自增长属性当学生的ID(学号)为顺序增长时,可以使用自增长属性减少数据录入工作量。关键字为auto_increment 同理可以通过创建数据表的时候加入
create table student( ID int primary key auto_increment, Name char(20), Sex char(5) );engine=innodb;或者通过修改字段进行添加
alter table student modify column ID int auto_increment;添加自增长后,再添加一条不包含ID(学号)信息后,查询表数据
insert into student(Name,Sex,telephone) values('李四','男',1790997633);此处ID(学号)自增长为10002
MySQL之数据库及表操作由讯客互联IT业界栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“MySQL之数据库及表操作”