顶部左侧内容
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 在线教程 > 正文

MySQL数据库(三)表的管理(mysql表结构管理)

gosiye 2024-08-27 14:18 8 浏览 0 评论

2.1 mysql中表的创建、删除

创建表的格式:

create table 表名(
字段名1  类型  [字段约束],
字段名2  类型  [字段约束],
…
);

例如:

创建一个学生基本信息表student,字段为:学号 姓名 科目 分数

CREATE TABLE student (
id  int NOT NULL AUTO_INCREMENT ,  -- 自增ID
studentID  varchar(20) NULL,       -- 学号
name  varchar(20) NULL,            -- 姓名
subject  varchar(50) NULL,         -- 科目
score  double NULL,                -- 分数
PRIMARY KEY (id)                   -- 主键设置
);

例如:

创建一个英雄基本信息表hero,字段为:角色 攻击类型 攻击力

CREATE TABLE hero (
id  int NOT NULL AUTO_INCREMENT ,
角色  varchar(20) NULL,
攻击类型  varchar(50) NULL,
攻击力  double NULL,
PRIMARY KEY (id)
);

2.1.2 drop table命令的使用

drop table 表名;
drop table if exists 表名;


2.2 mysql中表结构的操作

1、显示表结构

desc 库名.表名;
desc boy.test;
show columns from 库名.表名;
show columns from boy.test;


2、查询表结构SQL语句

show create table 表名\G

3、查看表库中的表

show tables from 库名;
或者
use 库名;
show tables;

2.2.1 mysql表中字段的添加、修改、删除

alter table 语句用于创建后对表的修改

1、添加列

基本形式:alter table 表名 add 列名 列数据类型 [after 插入位置];

在表的最后追加列 攻速:

alter table hero add 攻速 double;

在名为 攻击力 的列后插入列 血量:

alter table hero add 血量 varchar(20) after 攻击力;

2、修改列

基本形式:alter table 表名 change 列名称 列新名称 新数据类型;

示例:

基本形式: alter table 表名 change 列名称 列新名称 新数据类型;

alter table hero change 攻击类型 职业 varchar(20);


将 name 列的数据类型改为 char(16):

alter table students change name name char(16) not null;


3、删除列

基本形式:alter table 表名 drop 列名称;

示例:

删除 攻速 列:

alter table hero drop 攻速;


2.4 mysql表中数据的插入、删除和修改

2.4.1 insert和insert into…select…语句

1)insert into 表名 values(字段值1,字段值2,字段值3,..); //全部列插入的方式

2)insert into 表名(字段名1,字段名2,...) values(字段值1,字段值2,..) ; //部分列插入的方式

3)insert into 表名 select 字段 from 表名2; //将查询结果插入的方式

插入记录(即插入一行)

命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]

insert into student values(1,'Tom',19,55),(2,'Joan',17,66), (3,'Wang',20,77);

此方法为批量插入数据到表,效率高

注意:insert into每次只能向表中插入一条记录,但是可以为多个字段。


2.4.3 delete语句

delete from 表名; //清空表

delete from 表名 where 条件; //删除满足指定条件的记录


2.4.4 update语句

语法:update 表名 set 字段=新值,… where 条件

例子: mysql> update MyClass set name='Mary' where id=1;

注意: 使用update时,必须使用where条件限制,否则修改了整列


2.5 mysql查询语句的使用

2.5.1 select语句的基本结构

前提:指定库名。

1、select 查询字段 from 表名


select * from 表名; 表示显示所有字段


2.5.2 select语句的条件顺序

SQL Select语句完整的执行顺序:

1、from子句组装来自不同数据源的数据;

2、where子句基于指定的条件对记录行进行筛选;

3、group by子句将数据划分为多个分组;

4、使用聚集函数进行计算;

5、使用having子句筛选分组;

6、计算所有的表达式;

7、select 集合输出

8、使用order by对结果集进行排序。


2.6 select语句的查询

2.6.1 运用条件查询

根据筛选条件可以分为以下几类:

1、按照条件按表达式进行筛选

 常用条件运算符如下:> 、<、=、!=、<>、<=、>=
 
 不等号(!=,<>)

2、按照逻辑表达式进行筛选

 逻辑运算符的主要作用:用于连接条件表达式
?
 & 、 || 、!    、and、or、not

3、模糊查询

like、between and 、in、is null

like模糊查询


and 表示和 or 表示或


between 表示在什么什么之间



相关推荐

全球最大的H5网站模板库(h5页面模板下载)

当今社会,互联网迅猛发展,在网络营销中,客户往往通过企业的网站建设留下对该企业的第一印象,一个优秀的企业网站已成为企业发展的重要纽带,嗨创H5,拥有国内外一流的技术团队,潜心专研网站建设6年,是全球最...

wordpress集团公司网站模板:XSgr(wordpress建站公司)

小兽wordpress推出一款高端集团公司主题,打造高品质官网。高端是一种态度和坚持,因为我坚信贴合产品及品牌理念的高端深度定制才能最大化地呈现企业的务实严谨与产品的专业品质相比,某种程度上讲–...

私心推荐,小编酷爱的五款高逼格网站模板

建站宝盒的网站模板上千套之多,各有各的风格色彩,但是,弱水三千,小编我却只取一瓢饮,在这上千套模板之中,小编酷爱的网站模板有五套,让小编私心推荐一下吧!1、茶叶贸易公司网站模板小编对这款网站模板可是一...

「书讯」政府网站用户行为研究与应用

《政府网站用户行为研究与应用》作者:刘合翔著出版日期:2018年6月开本:16开出版社:经济管理出版社小编推荐《政府网站用户行为研究与应用》的主题是关于政府网站用户行为的特征规律及其在政府网站优...

免费服务器-搭建模板网站的操作流程(图文版)

之前发文《创业者的官网:如何搭建免费云服务器及操作面板(图文版)》,因为做了视频才发现,创业者对视频的需求,远远低于对图文解说的需求。因此,补充图文教程,不清楚的看官们,可以直接看视频版本进行细部学...

快收藏这些高逼格H5网站模板吧,不绕弯子直接下载

上面这些响应式H5网站是不是很炫酷,比起那些“在线一键生成”是不是好太多了?关键是,那些一键制作都不会开放源码给你,自定义性也很局限。不过说到底还是难看。今天笔者推荐大家一个模板网站,全都是高质量的响...

如何开发网站建设管理系统模板(如何开发网站建设管理系统模板图片)

根据用户网站需求文档设计美工图,并设计数据库结构,让网站开发人员可以更多地关注前台美工,先对照美工图,编写静态HTML页面,按网站建设管理系统模板语法,修改编写好的静态HTML页面,运行。不再需要对...

C语言的数据类型介绍(c语言的数据类型介绍是什么)

在计算机系统中,数据是放在内存中的,数字、文字、符号、图形、音频、视频等数据都是以二进制形式存储在内存中的,它们并没有本质上的区别,那么0001000该理解为数字8呢,还是图像中某个像素的颜色...

C 语言格式化输出函数中常用的格式符号

在之前介绍输入输出函数的文章中,有提到格式化输入输出函数都有包含一种特殊的符号——格式符号。那篇文章中关于格式符号也只是一笔带过,没有进行深入挖掘。本篇文章主要对输出函数(printf)中的一些常用格...

C#中的类型转换(c#数据转换类)

计算机存储的基本单位:字节我们知道一个字节(Byte)有8个比特(bit)构成,比特是存储的最小单位,表示0和1,但为什么计算机存储的基本单位是字节,而不是比特呢?假设我们要存储数字3(二进制:11...

Java8中String内存空间占用分析(电脑里下载的文件怎样删除才不会占用内存空间)

1.前言分析之前,简单回顾一下对象的内存分布。在HotSpot虚拟机中,对象在堆内存中的存储布局可以划分为三部分:对象头、实例数据和对齐填充。对象头包含两部分内容:MarkWord和类型指针。实例数据...

「每日C语言」数据类型大小和取值范围

对于c语言来说,数据类型是一个很重要的概念和知识点,它涉及到的是内存的空间,这在和硬件交互的时候是非常重要的。K&R给出了7个数据类型相关的关键字,分别是:int、long、short、uns...

【c语言学习笔记】数据类型(c语言里面的数据类型)

c语言学习笔记,欢迎大家能在评论区提出我学习错误的地方方便我进行改正~在计算机中,计算机用二进制来储存数据,在c语言中有许多的数据类型用来存储数据,当然不同的数据类型所用的内存占用也不一样,下面就来用...

关于MySQL varchar类型最大值,原来一直都理解错了

我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。写在前面关于MySQLvarchar字段类型的最大值计算,也许我们一直都理解错误了,...

C语言数据类型的转换(c语言数据类型的转换方式)

类型转换在C语言程序中,经常需要对不同类型的数据进行运算,为了解决数据类型不一致的问题,需要对数据的类型进行转换。例如一个浮点数和一个整数相加,必须先将两个数转换成同一类型。C语言程序中的类型...

取消回复欢迎 发表评论: