mysql必知必会最新版_MySQL数据库原理、设计与应用

mysql必知必会最新版_MySQL数据库原理、设计与应用第二十章–更新和删除数据 1.基本的update语句由3部分组成:要更新的表;列名和它们的新值;确定要更新行的过滤条件。 update customers set cust_email=&apos…

MySQL必知必会--第二十一章

3.删除数据:delete from customers where cust_id=10006;
4.删除某列:可以使用update 把该列置为NULL;
5.删除表的内容而不是表: DELETE语句从表中删除行,甚至是 删除表中所有行。但是,DELETE不删除表本身。
6.想从表中删除所有行,可使用TRUNCATE TABLE语句,它完成相同的工作,但速度更 快(TRUNCATE实际是删除原来的表并重新创建一个表,而不 是逐行删除表中的数据)。
第二十一章–创建和操纵表
1.表创建基础
    利用CREATE TABLE创建表,必须给出下列信息:
     新表的名字,在关键字CREATE TABLE之后给出;
     表列的名字和定义,用逗号分隔。
     create table customers(
     cust_id    int     not null auto_increment,
     cust_name  char(50) not null,
     cust_address char(50) not null,
     …

     PRIMARY KEY (cust_id)
     )ENGINE=InnoDB;
2.使用NULL值
    不允许NULL值的列不接受该列没有值的行,每个表列或者是NULL列,或者是NOT NULL列,这种状态在创建时由 表的定义规定。
3.主键再介绍
    主键值必须唯一。即,表中的每个行必须具有唯一的主键值。
    可以创建多个列组成的主键,用逗号隔开就行。
4.指定默认值
    create table customers(
     cust_id    int     not null auto_increment,
     cust_name  char(50) not null,
     cust_address char(50) not null default “127.0.0.1”,
     …

     PRIMARY KEY (cust_id)
     )ENGINE=InnoDB;
5. 不允许函数: 与大多数DBMS不一样,MySQL不允许使用函数作为默认值,它只支持常量
6.引擎类型: 
    InnoDB 是一个可靠的事务处理引擎,它不支持全文本搜索;
    MEMORY在功能等同于MyISAM,但由于数据存储在内存(不是磁盘) 中,速度很快(特别适合于临时表);
    MyISAM是一个性能极高的引擎,它支持全文本搜索(参见第18章), 但不支持事务处理。
7.外键不能跨引擎:使用一 个引擎的表不能引用具有使用不同引擎的表的外键。
8.更新表:可使用ALTER TABLE语句
    例如:alter table vendors add vend_phone char(50);
    删除刚增加的列
    alter table  vendors drop column vend_phone;
9.定义外键:
    alter table orderitems add constraint fk_orderitems_orders foreign key (order_num) references orders (order_num);
10.小心使用ALTER TABLE:应该在进行改动前做一个完整的备份,数据库表的更改不能撤销
11.删除表
    drop table customers2;//永久删除
12.重命名表
   例如:rename table customers2 to customers;
   多个就用逗号隔开,追加即可。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9042.html

(0)
上一篇 2023-02-16
下一篇 2023-02-16

相关推荐

  • 面试官:说出八种消息队列的应用场景。啊?八种?

    面试官:说出八种消息队列的应用场景。啊?八种?本文来源于公众号:胖滚猪学编程。转载请注明出处! 一个风度翩翩,穿着格子衬衣的中年男子,拿着一个满是划痕的mac向她走来,看着铮亮的头,胖滚猪心想,这肯定是尼玛顶级架构师吧!完了要挂了。 结果面试官第

    2023-03-04
    158
  • oracle怎么更新索引_mysql索引失效

    oracle怎么更新索引_mysql索引失效MySQL使用存储的键分布基数来确定表连接顺序在决定对查询中的特定表使用哪些索引时,也会使用使用键分布基数 ANALYZE TABLE 表名 可以更新表的索引基数,使其更接近非重复的记录数,记录数可以

    2023-01-31
    170
  • 数据库用python_数据库结构的基础是

    数据库用python_数据库结构的基础是一、SQL与NoSQL ​ 数据库服务端可以服务多种类型的客户端 ​ 客户端可以是自己开发的,也可以是python代码编写的,也可以是其他编程语言编写的 SQL 操作关系型数据的语言 NoSQL 操作

    2023-06-16
    148
  • Redis-位图_redis 槽

    Redis-位图_redis 槽关于位图,可能大家不太熟悉, 那么位图能干啥呢?位图的内容其实就是普通的字符串,也就是byte数组,我们都知道 byte 8 位无符号整数 0 到 255 说个场景。比如你处理一些业务时候,往往会存在

    2023-01-25
    144
  • 分库分表怎样分?「建议收藏」

    分库分表怎样分?「建议收藏」数据库的数据量达到一定程度之后,为避免带来系统性能上的瓶颈,需要进行数据的处理,采用的手段是分区、分片、分库、分表。 1)分库 业务拆分 – 如顾客,商品,订单各自分独立的库 主备 – 主机做读写,…

    2023-02-24
    146
  • hadoop 伪分布配置[亲测有效]

    hadoop 伪分布配置[亲测有效]配置 Hadoop 伪分布式 任务配置说明: VMware 15 Centos 6.5 java -jdk 1.8 hadoop-2.6.0-cdh5.14.0.tar.gz 第一步 自行安装虚拟机

    2023-02-21
    186
  • Python编程技巧之优雅处理单词出现次数

    Python编程技巧之优雅处理单词出现次数在日常开发中,我们常常需要对文本处理进行操作。其中一个常见的需求就是统计某一个文本中某一个单词或者词组出现的次数。常规的做法是通过遍历整个文档,一个一个字符串的比对,但是这样做不仅效率低下,而且代码难以维护。

    2023-12-21
    126
  • SQL 关联子查询[通俗易懂]

    SQL 关联子查询[通俗易懂]学习重点 关联子查询会在细分的组内进行比较时使用。 关联子查询和 GROUP BY 子句一样,也可以对表中的数据进行切分。 关联子查询的结合条件如果未出现在子查询之中就会发生错误。 一、普通的子查询和

    2023-04-29
    161

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注