首页 > 数据库 >《MySQL必知必会》_9

《MySQL必知必会》_9

时间:2024-11-16 19:15:21浏览次数:3  
标签:cust 必知 MySQL 50 char 必会 TABLE NULL order

更新数据

UPDATE customers

SET cust_email = '[email protected]'

WHERE cust_id = 10005;

更新的表的名字为customers,SET命令用来将新值赋给被更新的列

UPDATE customers

SET cust_email = '[email protected]',

        cust_name = 'The Fudds'

WHERE cust_id = 10005;

在更新多个列时,每个列值对之间用逗号分隔

删除数据

DELETE FROM customers

WHERE cust_id = 10006;

DELETE FROM要求指定从中删除数据的表名,WHERE子句过滤要删除的行,例子中,只删除客户10006那一行

创建和操纵表

表的创建

CREATE TABLE customers

(

        cust_id        int        NOT NULL AUTO_INCREMENT,

        cust_name        char(50)        NOT NULL,

        cust_address        char(50)        NULL, 

        cust_city        char(50)        NULL, 

        cust_state        char(50)         NULL,

        cust_zip        char(50)         NULL,

        cust_country        char(50)         NULL,

        cust_contact        char(50)         NULL,

        cust_email        char(50)         NULL,

       PRIMARY KEY (cust_id)

)ENGINE=InnoDB;

 新表的名字,在关键字CREATE TABLE之后给出,表列的名字和定义,用逗号分隔

使用NULL值

上述代码中的NULL与NOT NULL:NULL值就是允许在插入行时不给出该列的值,不允许NULL值的列不接受该列没有值的行,NULL为默认设置。

主键

CREATE TABLE orderitems

(

order_num        int        NOT NULL,

order_item        int        NOT NULL,

prod_id        char(10)        NOT NULL,

quantity        int        NOT NULL,

item_price        decimal(8,2)        NOT NULL,

PRIMARY KEY (order_num,order_item)

) ENGINE=InnoDB;

如果主键是单个列,则它的值必须唯一,如果使用多个列,则这些列的组合值必须唯一

使用AUTO_INCREMENT

AUTO_INCREMENT告诉MySQL,本列每当增加一行时自动增量。这样给每个行分配一个唯一的cust_id,从而可以用作主键

指定默认值

CREATE TABLE orderitems

(

order_num        int        NOT NULL,

order_item        int        NOT NULL,

prod_id        char(10)        NOT NULL,

quantity        int        NOT NULL        DEFAULT 1,

item_price        decimal(8,2)        NOT NULL,

PRIMARY KEY (order_num,order_item)

) ENGINE=InnoDB;

以上代码中的default关键字表示未指定数量时,默认为1

引擎类型

以上代码中都以ENGINE=InnoDB结束,这表示选择MySQL的内部引擎,可以省略这一语句,则会使用默认引擎,以下是几个需要知道的引擎:

        InnoDB

        MEMORY

        MyISAM

更新表

ALTER TABLE vendors

ADD vend_phone CHAR(20);

这条语句给vendors表增加一个名为vend_phone的列,必须明确其数据类型

ALTER TABLE的一种常见的用途是定义外键:

ALTER TABLE orderitems

ADD CONSTRAINT fk_orderitems_orders

FOREIGN KEY (order_num) REFERENCES orders (order_num);

增加外键fk_orderitems_orders,当主表中的order_num值发生变化,从表中的order_num值也发生变化

删除表

DROP TABLE customers2;

删除customers2表

重命名表

RENAME TABLE customers2 TO customers;

将表名customers2重命名为customers

标签:cust,必知,MySQL,50,char,必会,TABLE,NULL,order
From: https://blog.csdn.net/m0_58555364/article/details/143802390

相关文章

  • 基于Java+SSM+JSP+MYSQL实现的宠物领养收养管理系统功能设计与实现四
    一、前言介绍:免费学习:猿来入此1.1项目摘要随着人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。然而,宠物的数量增长也带来了一系列问题,如流浪宠物数量的增加、宠物健康管理的缺失以及宠物领养收养信息的不透明等。这些问题不仅影响了宠物的生存状况,也给社会带来了一定......
  • 基于Java+SSM+JSP+MYSQL实现的宠物领养收养管理系统功能设计与实现三
    一、前言介绍:免费学习:猿来入此1.1项目摘要随着人们生活水平的提高,宠物已经成为越来越多家庭的重要成员。然而,宠物的数量增长也带来了一系列问题,如流浪宠物数量的增加、宠物健康管理的缺失以及宠物领养收养信息的不透明等。这些问题不仅影响了宠物的生存状况,也给社会带来了一定......
  • 数据库基础(13) . MySQL视图
    1.介绍1.1.什么是视图MySQL中的视图是一种虚拟表,它并不存储实际的数据,而是存储了一条SELECT查询语句的结果集。视图可以简化复杂的查询操作,保护数据,并且可以使数据库结构更加清晰易懂。1.2.视图的作用简化查询:视图可以将复杂的查询包装起来,使得最终用户只需要执行简单......
  • MySQL数据库1——数据库概论
    一.数据库概论1.数据库数据库(DataBase,DB):是长期存储在计算机内、有组织的、统一管理的相关数据的集合。简单来说,它就是一个存储各种数据的仓库,且存储过程不是随便而是有组织的。数据库管理系统(DBMS):位于用户与操作系统制键的一层数据管理软件,为用户提供访问DB的方法。我......
  • MySQL简单索引
    前言索引的核心作用是加速数据查询。它通过减少查询所需扫描的数据量、支持快速定位数据、优化排序和分组操作,以及加速复杂的连接查询,显著提升数据库的性能。1.普通索引createindex语法  table_name要加速的表明(column_name表的列表)     这是最基础的索引类......
  • 前端必知必会-JavaScript if、else 和 else if
    文章目录JavaScriptif、else和elseif条件语句if语句else语句elseif语句总结JavaScriptif、else和elseif条件语句用于根据不同的条件执行不同的操作。条件语句编写代码时,您经常希望针对不同的决策执行不同的操作。您可以在代码中使用条件语句来执行......
  • 前端必知必会-JavaScript Switch 语句
    文章目录JavaScriptSwitch语句JavaScriptSwitch语句break关键字default关键字常见代码块switch详细信息严格比较总结JavaScriptSwitch语句switch语句用于根据不同的条件执行不同的操作。JavaScriptSwitch语句使用switch语句从多个代码块中选择一个......
  • Ubuntu20.04安装Mysql
    Ubuntu20.04安装Mysql 1、方法一:下载安装MySQL(安装其他版本) 1.1在官网下载mysql安装包 1.2解压文件 1.3安装 2、方法二:通过apt安装MySQL服务(推荐,会安装最新版) 2.1初始化配置 2.2检查mysql服务状态 3.1配置远程访问 3.2新建数据库和用户 3.3mysql服务命令......
  • Ubuntu Server 20.04 安装MySQL
    1.通过apt安装MySQL1#命令12sudoapt-getupdate3#命令24sudoapt-getinstallmysql-server2.配置mysql初始化信息1sudomysql_secure_installation配置说明:ubuntu@VM-0-10-ubuntu:~$sudomysql_secure_installationSecuringtheMySQLserverdeployme......
  • 创建一个文章收藏表的mysql
    下面是一个设计合理的文章收藏表(article_favorites)的MySQL表结构,可以用于存储用户收藏文章的记录。表结构设计表名:article_favoritesCREATETABLE`article_favorites`(`id`INTAUTO_INCREMENTPRIMARYKEYCOMMENT'自增ID',`user_id`INTNOTNULL......