mysql表格的增删改查

共计2068字,阅读大约7分钟。

[toc]

创建表格

create table [if not exists] <表名>

(字段名1 数据类型 [列级约束条件] [默认值]

字段名2 数据类型 [列级约束条件] [默认值]

.....

[表级约束条件]

);

  • 列级约束有六种:主键Primary key、外键foreign key 、唯一 unique、检查 checck 、默认default 、非空/空值 not null/ null
  • 表级约束有四种:主键、外键、唯一、检查
  • 简而言之:
  • 列级约束:列级约束是行定义的一部分,只能应用于一列上。
  • 表级约束:表级约束是独立于列的定义,可以应用在一个表中的多列上。
  • 默认值就是当用户输入空值时替换的值

查询表格

  1. 表结构查询

【方式一】:desc student;

                  语法:desc 表名;---------------------用于查看表整体结构

【方式二】:describe student;

                   语法:describe 表名;---------------------用于查看表整体结构;

【方式三】:show columns from student;

                  语法:show columns from 表名;--------------------------用于查看表整体结构;

【方式四】:show create table student;

                 语法:show create table 表名 \G;--------------------------用于查看建表语句;

【方式五】:show full fields from student;

                   语法:show full fields from 表名;--------------------------------- 用于查看表整体结构;

【方式六】:show fields from student;

                  语法:show fields from 表名;----------------------------用于查看表整体结构;

 【方式七】:desc student sname;

                    语法:desc 表名 成员名;--------------------------------用于查询表中的一部分; 

【方式八】:show index from student;

              语法:show index from 表名;------------------------------------用于查看表局部结构;这种显示不是很直观,也不是可以完全显示所有信息。

//自行选择 感觉另几个区别不大,记住desc就够用

  • 2. 表数据查询
SELECT column_name,column_name

FROM table_name

[WHERE Clause]

[LIMIT N][ OFFSET M]

需注意的是:

  • 查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
  • SELECT 命令可以读取一条或者多条记录。
  • 你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
  • 你可以使用 WHERE 语句来包含任何条件。
  • 你可以使用 LIMIT 属性来设定返回的记录数。
  • 你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
图片[1] | Web Stack | mysql表格的增删改查 | 一个栈

多表查询

多表查询时当两个表格都有相同字段时需指定哪个表的

修改表格

ALTER TABLE <表名> 

{ ADD COLUMN <列名> <类型>
| CHANGE COLUMN <旧列名> <新列名> <新列类型>
| ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }
| MODIFY COLUMN <列名> <类型>
| DROP COLUMN <列名>
| RENAME TO <新表名> }

例如

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST|AFTER 已存在的字段名];

FIRST 为可选参数,其作用是将新添加的字段设置为表的第一个字段;AFTER 为可选参数,其作用是将新添加的字段添加到指定的已存在的字段名的后面。

删除表格

drop table [if exists] 表格名称 [表格名称2,表格名称2]

可以同时删除多个表格

温馨提示:本文最后更新于2022-06-10 12:25:40,某些文章具有时效性,若有错误或已失效,请在下方留言或联系雅舍站长
© 版权声明
THE END
有所帮助就支持一下吧
点赞0 分享
箴言区 抢沙发
头像
达瓦里希请发言...
提交
头像

昵称

取消
昵称表情代码图片