MySQL的存储引擎与表的创建,键的定义,等等

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介:
1
2
3
4
5
--select * from products
--select prod_name from products
/*limit 7 offset 2 */
--从第二行往下取7行数据,若不足7行,则取实际包含的行数 
--limit 2,7--等同

手抖把寨板弄翻过来了,吓得笔记本硬盘脱机,重启后只剩下上面这点练习了,下面是今天练习Mysql关于表的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
select  from  orders
order  by  2,3
show engines
show variables  like  '%innodb%'
show variables  like  '%storage_engine%'  --查看mysql当前默认的存储引擎:
show  table  status  from  test  where  name  = 'test' --查看test库的test表的存储引擎信息
----创建表,并指定其存储引擎为Innodb
USE TEST
create  table  test_engine (id  int  not  null  auto_increment,
  temp  varchar (10), --varchar类型需要指定长度,否则会报错无法创建表
  primary  key  (id)
  ) engine = innodb
--更改表的存储引擎
alter  table  engine= myisam --报错,不知道为何
--小练习1
create  table  example0(id  int  not  null  auto_increment  primary  key ,
   name  varchar (20),
   sex  boolean            --等同与tinyint(1)
   )
--小练习2--组合主键
use test
create  table  sc(sNo  int  not  null ,
cNo  int  not  null ,
/*突然想起了 select  from  table 的问题了,试验一下
use world;
select  from  world.city  --结果为选出一列n行的2,n为city表的行数
*/
grade  int  default  '0' , --不能少逗号,即使下面没有属性声明只有主键定义。。。
primary  key  (sNo,cNo)
)
use test;
create  table  sc(sNo  int  , --这里之前有not null 然后创建的时候就一直出错
cNo  int  , --同上(上面一个例子是不是也是这个原因?不明白为啥,实验一下)
grade  int  default  '0' ,
primary  key  (sNo,cNo)
)
create  table  example1(id  int  not  null  auto_increment  primary  key ,
   name  varchar (20), --果然不加(20)就会报错,为什么?
   sex  boolean
   )
/*子表的外键必须是父表的主键,且数据类型需一致*/
create  table  example3(id  int  primary  key ,
  stu_id  int ,
  course_id  int ,
  constraint  c_fk  foreign  key (stu_id,course_id)  references  example2(stu_id,course_id)  --报错,无法创建example3表。查询书籍,可能是被依赖的example2表及其属性不存在
  --先回来创建表example2
  )
create  table  example2(stu_id  int ,
   course_id  int ,
   grade  float ,
   primary  key (stu_id,course_id)
  )
create  table  example3(id  int  primary  key ,
  stu_id  int ,
  course_id  int ,
  constraint  c_fk  foreign  key (stu_id,course_id)  references  example2(stu_id,course_id) 
  --Command(s) completed successfully.
/*字段唯一性约束,字段自增属性,字段默认值(之前的例子中, int 默认值0不加‘’报错,再预先实验一下)*/
  --把小练习2复制过来,以后的例子都要编号,方便调用。。。
   create  table  sc1(sNo  int  not  null ,
cNo  int  not  null ,
grade  int  default  0,
primary  key  (sNo,cNo)) --Command(s) completed successfully.看来是我自己弄错了
   --小练习3
  create  table  example7(id  int  primary  key  auto_increment,
    stu_id  int  unique ,
    name  varchar (20)  not  null ,
    English  varchar (20)  default  'zero' ,
    Math  float  default  0,
    Computer  Float  default  0
    --Command(s) completed successfully.关于表的练习结束

    

 

   

  本文转自 angry_frog 51CTO博客,原文链接:http://blog.51cto.com/l0vesql/1771020



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
19天前
|
存储 缓存 关系型数据库
MySQL高级篇——存储引擎和索引
MyISAM:不支持外键和事务,表锁不适合高并发,只缓存索引,内存要求低,查询快MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM不支持事务、行级锁、外键,有一个毫无疑问的缺陷就是崩溃后无法安全恢复。5.5之前默认的存储引擎优势是访问的速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用针对数据统计有额外的常数存储。故而 count(*) 的查询效率很高表名.frm 存储表结构;表名.MYD 存储数据 (MYData);
MySQL高级篇——存储引擎和索引
|
6天前
|
SQL 存储 关系型数据库
mysql-视图的定义和简单使用
这篇文章介绍了MySQL中视图的定义和简单使用方法,包括视图的创建规则和使用限制。通过一个实际的例子,展示了如何创建视图以及如何使用视图来简化复杂的SQL查询操作。
mysql-视图的定义和简单使用
|
2月前
|
存储 关系型数据库 MySQL
MySQL 中的事务存储引擎深入解析
【8月更文挑战第31天】
28 0
|
4月前
|
存储 关系型数据库 MySQL
|
3月前
|
SQL 存储 索引
MySQL设计规约问题之为什么应该把字段定义为NOT NULL并且提供默认值
MySQL设计规约问题之为什么应该把字段定义为NOT NULL并且提供默认值
|
3月前
|
存储 关系型数据库 MySQL
MySQL InnoDB存储引擎的优点有哪些?
上述提到的特性和优势使得InnoDB引擎非常适合那些要求高可靠性、高性能和事务支持的场景。在使用MySQL进行数据管理时,InnoDB通常是优先考虑的存储引擎选项。
97 0
|
4月前
|
存储 关系型数据库 MySQL
MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)
MySQL数据库进阶第一篇(存储引擎与Linux系统上安装MySQL数据库)
|
4月前
|
存储 算法 关系型数据库
【MySQL技术内幕】5.7- InnoDB存储引擎中的哈希算法
【MySQL技术内幕】5.7- InnoDB存储引擎中的哈希算法
44 1
|
4月前
|
存储 SQL 关系型数据库
MYSQL--(1.存储引擎 *2.事务*)
MYSQL--(1.存储引擎 *2.事务*)
|
4月前
|
存储 关系型数据库 MySQL
【MySQL技术内幕】1-MySQL体系结构和存储引擎
【MySQL技术内幕】1-MySQL体系结构和存储引擎
35 1
下一篇
无影云桌面