设为首页 收藏本站
查看: 304|回复: 0

[经验分享] MySQL的存储引擎与表的创建,键的定义,等等

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-5-9 09:27:42 | 显示全部楼层 |阅读模式
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 2 from table的问题了,试验一下
use world;
select 2 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.关于表的练习结束



                                          

                                         
               



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-214501-1-1.html 上篇帖子: MYSQL中的常用工具 下篇帖子: mysqlbinlog 增量备份和恢复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表