mysql 创建表 create table详解
|
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
说明:此文件包括了blog数据库中建立全部的表的Mysql语句.在sql语句中注意“约束的概念":1.实体完整性约束(主键--唯一且非空) primary key() 违约处理:No action(拒绝运行)2.參照完整性约束(外键约束)foregin key() references tableName(filedName) [on delete|update casecade | no action] 违约处理:级联更新或拒绝运行3.用户自己定义完整性约束(not null,unique,check短语) 违约处理:拒绝运行//增加列语法//【alter table blog_article add columName type constraint】//增加约束样例//【alter table blog_article add CONSTRAINT foreign key(category_Name) references blog_category(category_Name) on delete cascade on update cascade】问题:怎样让相冊,相片,文章公用一个评论表?create database blog;create table blog_user( user_Name char(15) not null check(user_Name !=''), user_Password char(15) not null, user_emial varchar(20) not null unique, primary key(user_Name) )engine=innodb default charset=utf8 auto_increment=1;create table blog_category( category_Name char(18) not null check(category_Name!=''), category_Date datetime not null, primary key(category_Name))engine=innod default charset=utf8 auto_increment=1;create table blog_article( article_Id int unsigned not null auto_increment, article_title varchar(20) not null unique, article_content longtext not null, article_date datetime not null, article_readTime int unsigned not null default 0, user_Name char(15) not null, category_Name char(18) not null, primary key(article_Id), foreign key(user_Name) references blog_user(user_Name) on delete cascade on update cascade, foreign key(category_Name) references blog_category(category_Name) on delete cascade on update cascade)engine=innodb default charset=utf8 auto_increment=1;CREATE TABLE blog_comment ( comment_Id int(10) unsigned NOT NULL AUTO_INCREMENT, comment_Content varchar(90) NOT NULL, comment_Date datetime NOT NULL, article_Id int(10) unsigned NOT NULL, user_Name char(15) NOT NULL, PRIMARY KEY (comment_Id), foreign key(article_Id) references blog_article(article_Id) on delete cascade on update cascade, foreign key(user_Name) references blog_user(user_Name) on delete cascade on update cascade)engine=innodb default charset=utf8 auto_increment=1;create table blog_photoAlbum( photoAlbum_Name char(20) not null check(photoAlbum_Name!=''), photoAlbum_Date datetime not null, primary key(photoAlbum_Name))engine=innodb default charset=utf8;create table blog_photograph( photograph_Name varchar(20) not null check(photograph_Name!=''), photograph_Date datetime not null, photoAlbum_Name char(20) not null, photoURL varchar(90) not null, foreign key(photoAlbum_Name) references blog_photoAlbum(photoAlbum_Name) on delete cascade on update cascade)engine=innodb default charset=utf8;
|
mysql 创建表 create table详解的更多相关文章
- 用复制方式创建表 Create Table tbname as select * from user.tab where ...
用复制方式创建表 Create Table tbname as select * from user.tab where ...
- Oracle create tablespace 创建表空间语法详解
CREATE [UNDO] TABLESPACE tablespace_name [DATAFILE datefile_spec1 [,datefile_spec2] ...... ...
- MySQL数据库表分区功能详解
1.什么是表分区? mysql数据库中的数据是以文件的形势存在磁盘上的,默认放在/mysql/data下面(可以通过my.cnf中的datadir来查看),一张表主要对应着三个文件,一个是frm存放表 ...
- Oracle 创建表 Create Table...
一.创建表 主键约束primary key 约束条件,唯一且非空,一个表中只能有一个主键:有多个字段联合作为主键时,合在一起唯一标识记录,叫做联合主键. 外键约束 foreign key 受另外一张表 ...
- mysql 数据表读锁机制详解
为了给高并发情况下的mysql进行更好的优化,有必要了解一下mysql查询更新时的锁表机制.一.概述MySQL有三种锁的级别:页级.表级.行级.MyISAM和MEMORY存储引擎采用的是表级锁(tab ...
- mysql user表 权限字段详解
Select_priv.确定用户是否可以通过SELECT命令选择数据. Insert_priv.确定用户是否可以通过INSERT命令插入数据. Update_priv.确定用户是否可以通过UPDATE ...
- mysql 聚集函数 count 使用详解
mysql 聚集函数 count 使用详解 本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName) 2.distinct 与 coun ...
- oracle与mysql创建表时的区别
oracle创建表时,不支持在建表时同时增加字段注释.故采用以下方式: #创建表CREATE TABLE predict_data as ( id integer ), mid ), time dat ...
- mysql 聚集函数 count 使用详解(转载)
本文将探讨以下问题 1.count(*) . count(n).count(null)与count(fieldName)2.distinct 与 count 连用3.group by (多个字段) 与 ...
随机推荐
- python之列表生成式
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 1,比如:要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, ...
- hdu 4782 Beautiful Soupz
模拟.其实这题就是题目比较长而已...读完题目就差不多了.tag直接读就可以了,题目说了不用修改.然后整个题目就是让求text部分,严格按空格分开.注意每行前面空格个数. #include<al ...
- HTTP协议一次上传多个文件的方法
如何通过HTTP协议一次上传多个文件呢?在这里有两个思路,是同一个方法的两种实现.具体程序还需自己去设计 1. 在form中设置多个文件输入框,用数组命名他们的名字,如下: < form act ...
- GNU scientific library
GNU scientific library 是一个强大的C,C++数学库.它涉及的面很广,并且代码效率高,接口丰富.正好最近做的一个项目中用到多元高斯分布,就找到了这个库. GNU scientif ...
- 【转】论文、会议、期刊评价|Indicate paper, conference, Journal
转自“浙江大学计算机学院软硬件协同设计实验室”:http://multicore.zju.edu.cn/fatlab/Indicate-paper.htm 1 体系结构领域,排名为 ...
- java 利用java运行时的方法得到当前屏幕截图的方法(转)
将截屏图片保存到本地路径: package com.test; import java.awt.AWTException; import java.awt.Dimension; import java ...
- c++ ptrdiff_t 类型
ptrdiff_t是C/C++标准库中定义的一个与机器相关的数据类型.ptrdiff_t类型变量通常用来保存两个指针减法操作的结果.ptrdiff_t定义在stddef.h(cstddef)这个文件内 ...
- java学习之url
package com.gh.URL; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ...
- prim模板
]; int n; ][]; ]; int prim(){ int i,j,mi,v; ;i<n;i++){ d[i]=map[][i]; vis[i]=; } ;i<=n;i++){ m ...
- HDU 2087 剪花布条 KMP
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2087 KMP匹配数—— AC代码: #include <iostream> #includ ...