当前位置: 首页 > news >正文

怎么做免费个人网站现在做百度推广有用吗

怎么做免费个人网站,现在做百度推广有用吗,有没有帮忙做推广的网站,360建筑网忘记登入密码了怎么办本节目标: NOT NULL - 指示某列不能存储 NULL 值。 UNIQUE - 保证某列的每行必须有唯一的值。 DEFAULT - 规定没有给列赋值时的默认值。 PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标 识&am…

本节目标:
NOT NULL - 指示某列不能存储 NULL 值。
UNIQUE - 保证某列的每行必须有唯一的值。
DEFAULT - 规定没有给列赋值时的默认值。
PRIMARY KEY - NOT NULL UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标
识,有助于更容易更快速地找到表中的一个特定的记录。
FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
CHECK - 保证列中的值符合指定的条件。对于 MySQL 数据库,对 CHECK 子句进行分析,但是忽略 CHECK子句。

1. 数据库约束

1.2 NULL约束

创建表时,可以指定某列不为空:
输入:
DROP TABLE IF EXISTS student;
CREATE TABLE student (
  id INT NOT NULL ,
  sn INT ,
  name VARCHAR ( 20 ),
  qq_mail VARCHAR ( 20 )
);

1.3 UNIQUE:唯一约束

指定 sn 列为唯一的、不重复的:
-- 重新设置学生表结构
DROP TABLE IF EXISTS student;
CREATE TABLE student (
  id INT NOT NULL ,
  sn INT UNIQUE,
  name VARCHAR ( 20 ),
  qq_mail VARCHAR ( 20 )
);
"Duplicate" 的中文意思是“重复的”或“复制的”。在数据库术语中,常用来表示唯一性约束
(UNIQUE constraint)被违反,即试图插入或创建一个已经存在的值或记录。

1.4 DEFAULT:默认值约束

指定插入数据时, name 列为空,默认值 unkown
-- 重新设置学生表结构
DROP TABLE IF EXISTS student;
CREATE TABLE student (
  id INT NOT NULL ,
  sn INT UNIQUE,
  name VARCHAR ( 20 ) DEFAULT 'unkown' ,
  qq_mail VARCHAR ( 20 )
);

1.5 PRIMARY KEY:主键约束(要求:非空,唯一)

指定 id 列为主键:
对于整数类型的主键,常配搭自增长 auto_increment 来使用。插入数据对应字段不给值时,使用
最大值+1
-- 重新设置学生表结构
DROP TABLE IF EXISTS student;
CREATE TABLE student (
  id INT NOT NULL PRIMARY KEY,
  sn INT UNIQUE,
  name VARCHAR ( 20 ) DEFAULT 'unkown' ,
  qq_mail VARCHAR ( 20 )
);
不为空
不能重复
不允许一个表中存在多个身份标识

但是数据库允许把多个列共同作为一个主键(联合主键)

主键需要分配一个唯一的值,如何进行分配呢?

mysql 提供了一个 自动分配 主键值 方式,“自增主键”auto_increment

插入数据时,可以不指定id列的值,让数据库自动分配.,就会按照1,2,3,4 ......

也能手动指定其他数值.

在mysql中,给每个表都记录了一个“自增主键的最大值”
后续继续插入数据,无论之前的最大值是否仍然存在
都是根据之前保存的最大值,继续往后分配的.

自增主键只能针对,像int/bigint整数使用

是有可能会使用字符串作为主键的.

部分情况下,都是用数字作为主键.

1.6 FOREIGN KEY:外键约束

外键用于关联其他表的 主键 唯一键
语法:foreign key ( 字段名 ) references 主表 ( )

案例:

-- 创建班级表,有使用 MySQL 关键字作为字段时,需要使用 `` 来标识
DROP TABLE IF EXISTS classes;
CREATE TABLE classes (
id INT PRIMARY KEY auto_increment,
name VARCHAR ( 20 ),
`desc` VARCHAR ( 100 )
);
-- 重新设置学生表结构
创建学生表 student ,一个学生对应一个班级,一个班级对应多个学生。使用 id 为主键, classes_id为外键,关联班级表 id
DROP TABLE IF EXISTS student;
CREATE TABLE student (
  id INT PRIMARY KEY auto_increment,
  sn INT UNIQUE,
  name VARCHAR ( 20 ) DEFAULT 'unkown' ,
  qq_mail VARCHAR ( 20 ),
classes_id int ,
FOREIGN KEY (classes_id) REFERENCES classes(id)
                          本表的列                               被引用的表和列
);

此时,外键约束就出现了

再次往student 中插入数据,就务必要确保
插入的数据的classes_ld的值,得在classes表中存在.

学生表的 classld 列,引用自 班级表的classld 列

班级表中的 数据,约束了/制约了学生表的数据

制约                                          被制约的一方

父表                                                   子表

如果父表中的某个记录,被子表引用了,此时就不能删除/修改父表中的 对应记录了.

父表是约束了子表,
子表也会对父表反向进行约束.

主键本身也是有“唯一性要求的”
频繁触发查询,此处数据库就会对主键约束,给出特殊的处理.
加快查询四度

数据库会针对 主键 列创建索引

如果不指定主键,是一个unique,也能达成类似的效果
 

1.7 CHECK约束(了解)

MySQL 使用时不报错,但忽略该约束:

2. 表的设计

三大范式:

2.1 一对一

设计表的做法:


a)搞一个表,同时包含学生和账号的信息.
student account (studentld, name, accountName, password ..... )

b)搞两个表,使用id来进行联系.
student(studentld, name , accountld)
account(accountld, accountName, password)

student(studentld, name )
account(accountld, accountName, password , studentld)

2.2 一对多

一个账号只能属于一个学生

可以使用同一张表,也可以使用两张表(通过一个id,联系)

b)一对多关系

一个学生只能属于一个班级
一个班级可以包含多个学生

这个方案在MySQL中是不可行的.但是在有的数据库中(Redis是可行的)

学生表(学生id,学生姓名 ... ,班级 id)
1  张三  100
2  李四  101

3  王五  100

班级表(班级id,班级名称)

100      java100
101      java101

班级表(班级id,班级名称,学生id列表)

100         java100               1,3
101         java101                2

相当于“数组”类型

mysql不支持这样的类型

2.3 多对多

引入关联表,通过关联表把多对多关系表示出来

学生-课程表(学生id,课程id)
1       100       张三选择了语文
1       101       张三选择了数学
1       102       张三选择了英语

2       100       李四选择了语文
2       101       王五选择了教学


如果您觉得有失偏颇请您在评论区指正,如果您觉得不错的话留个好评再走吧!!

您的鼓励就是对我最大的支持!  ! !

http://www.mnyf.cn/news/14863.html

相关文章:

  • 淘宝了做网站卖什么好广州今天刚刚发生的重大新闻
  • 购物网站后台好管理吗长春网站制作公司
  • 请将已备案网站接入访问seo推广招聘
  • 多个网站如何做301谷歌google地图
  • wordpress和wix网站seo标题是什么意思
  • 做电子商务网站需要学什么免费seo网站诊断免费
  • 做网站 数据库网站建站方式有哪些
  • 100M家用宽带可做网站服务器吗东莞谷歌推广
  • 做网站广告多少钱百度不能搜的十大禁词
  • 文案写作网站百度seo和sem的区别
  • 做网站背景步骤自己制作网页的网站
  • 帮做毕设的网站百度竞价排名黑幕
  • 扁平化设计 科技感网站素材百度如何推广网站
  • 建设网站的企业合肥seo网站排名优化公司
  • 东莞哪家公司做网站比较好网站制作400哪家好
  • 湖北建站方案网站快速推广
  • 我们是谁 网站运营互联网营销的方法
  • wordpress复制网站模板专业关键词排名软件
  • 织梦网站模板软文推广的好处
  • 行业 网站 方案网络管理系统
  • 达州市建设规划网站深圳网络推广外包
  • 山东做网站建设的好公司排名下载百度免费版
  • 昆山城市建设投资有限公司网站seo课程在哪培训好
  • 网站开发工具推荐百度合伙人官方网站
  • 响应式手机网站建设怎样自己开发一款软件
  • 在家里怎样做网站网站为什么要做seo
  • 做视频网站犯法吗网站专业术语中seo意思是
  • wordpress友情链接提交seo工资服务
  • 元氏县城有做网站广告的吗性价比高seo的排名优化
  • 网站description网上营销模式