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

html 学习网站wordpress增加关键词

html 学习网站,wordpress增加关键词,深圳房地产网站设计,wordpress分类目录网址优化已经一个星期没更了#xff0c;因为过年嘛#xff0c;比较忙#xff0c;我玩心也大#xff0c;就没继续更新#xff0c;在这里给大家道歉#xff0c;也祝大家新的一年快快乐乐#xff0c;新年快乐。 为防止数据表中插入错误的数据#xff0c;MySQL定义了一些规则维护数…已经一个星期没更了因为过年嘛比较忙我玩心也大就没继续更新在这里给大家道歉也祝大家新的一年快快乐乐新年快乐。 为防止数据表中插入错误的数据MySQL定义了一些规则维护数据库中数据的完整性和有效性这些规则即表的约束。常见的约束有非空约束、唯一约束、主键约束、外键约束和默认值约束其中外键约束涉及多表操作将在后面进行讲解。接下来针对外键约束之外的其他约束进行讲解。 1.非空约束 非空约束用于确保插入字段中值的非空性。如果没有对字段设置约束字段默认允许插入NULL值。如果数据表中的字段设置了非空约束那么该字段中存放的值必须是NULL值之外的其他具体值。 例如在企业的员工管理系统中如果HR在新增员工信息时没有填写员工姓名等必填信息系统却允许新增那么所新增的员工信息没有使用价值。一般情况下员工管理系统的数据表中都会为必填项信息对应的字段设置非空约束以确保数据的完整性。为数据表的字段设置非空约束后如果往该字段中插入的内容为NULL则所执行的插入操作会报错。 接下来对设置和删除非空约束进行讲解和演示。 设置非空约束 在MySQL中非空约束通过NOT NULL进行限定在数据表中可以为多个字段同时设置非空约束。字段的非空约束可以在创建数据表时进行设置也可以在修改数据表时进行添加具体实现如下。 (1)创建数据表时设置非空约束。 如果是创建数据表时给字段设置非空约束只需要在字段的数据类型后面追加NOT NULL即可。可以在数据表中设置多个非空约束但是不能设置非空约束为表级约束。 接下来通过一个案例演示创建数据表时设置非空约束。 创建表时设置非空约束创建一个部门表dept01 mysql create table dept01(- deptno int,- dname varchar(14),- local varchar(13) NOT NULL- ); Query OK, 0 rows affected (0.03 sec) 从创建语句可以看出我在local这个字段后面设置了非空约束也就是添加了NOT NULL。 使用DESC语句查询一下表的结构 mysql desc dept01; ------------------------------------------------ | Field | Type | Null | Key | Default | Extra | ------------------------------------------------ | deptno | int | YES | | NULL | | | dname | varchar(14) | YES | | NULL | | | local | varchar(13) | NO | | NULL | | ------------------------------------------------ 3 rows in set (0.00 sec) 从结果我们可以看到NULL下面为NO意思就是是否允许空字段的存在NO就是不允许。 修改数据表示添加非空约束 如果需要在已经存在的列表中添加非空约束可以在ALTER TABLE语句中通过使用MODIFY或CHANGE重新定义字段的方式添加非空约束这两种方式的效果都一样。 接下来通过一个案例演示修改数据表时使用MODIFY添加非空约束。 接上面创建的部门表dept01这次设置dname字段为非空约束 mysql ALTER TABLE dept01 MODIFY dname VARCHAR(14) NOT NULL; Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 语句执行成功后使用DESC语句查看表的结构 mysql DESC dept01; ------------------------------------------------ | Field | Type | Null | Key | Default | Extra | ------------------------------------------------ | deptno | int | YES | | NULL | | | dname | varchar(14) | NO | | NULL | | | local | varchar(13) | NO | | NULL | | ------------------------------------------------ 3 rows in set (0.00 sec) 从上面的执行结果就可以看出语句修改成功了现在dname字段也是非空约束。 删除非空约束 非空约束的删除也是通过ALTER TABLE 语句进行的使用MODIFY或CHANGE方法重新定义字段来实现删除。 具体SQL语句及执行结果如下 mysql ALTER TABLE dept01 MODIFY dname VARCHAR(16); Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0mysql DESC dept01; ------------------------------------------------ | Field | Type | Null | Key | Default | Extra | ------------------------------------------------ | deptno | int | YES | | NULL | | | dname | varchar(16) | YES | | NULL | | | local | varchar(13) | NO | | NULL | | ------------------------------------------------ 3 rows in set (0.00 sec) 从操作流程来看和定义字段非空约束差不多的。结果显而易见也是成功删除了其实删除和添加都是通过重新定义的方法来实现的。 我在演示一下通过CHANGE方法来添加非空约束 mysql ALTER TABLE dept01 CHANGE dname dname VARCHAR(14) NOT NULL; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0mysql DESC dept01; ------------------------------------------------ | Field | Type | Null | Key | Default | Extra | ------------------------------------------------ | deptno | int | YES | | NULL | | | dname | varchar(14) | NO | | NULL | | | local | varchar(13) | NO | | NULL | | ------------------------------------------------ 3 rows in set (0.00 sec) 结果也是成功的添加了这个CHANGE方法和之前讲的用法一样。 2.唯一约束 数据表中默认可以保存相同的值唯一约束用于确保字段中值的唯一性。如果数据表中的字段设置了唯一约束那么该数据表的这个字段中存放的值不能重复出现。 例如在企业的员工管理系统中如果HR在新增员工信息时允许新增员工的企业邮箱重复那么邮箱信息的有效性会受到很大影响(例如发送给某位员工的邮件可能会有多名员工收到)。一般情况下数据表中需要为内容必须保证不重复的字段设置唯一约束以确保数据的唯一性。为字段设置唯一约束后如果往该字段中插入已经存在的值所执行的插入操作会报错。 接下来对设置和删除唯一约束进行讲解。 设置唯一约束 在MySQL中唯一约束通过关键字UNIQUE进行设置。设置时可以在数据表中设置1个或多个唯一约束。字段的唯一约束可以在创建数据表时进行设置也可以在修改数据表时进行添加具体如下。 (1)创建数据表时设置唯一约束。 创建数据表时设置唯一约束的方式有两种一种是设置列级约束另一种是设置表级约束。列级约束紧跟在字段的数据类型之后只对该字段起约束作用表级约束独立于字段可以对数据表的单个或多个字段起约束作用。如果表级约束对多个字段同时约束只有当这几个字段的值相同时才视为重复记录此时约束也称为联合约束或复合约束。 接下来通过一个案例演示创建数据表时设置唯一约束。 例如在数据库中创建一个用于存放员工信息的员工表tb_emp01要求员工表中员工工号不能重复相同部门中不能包含相同的员工姓名员工职位不能为NULL值。 员工表的结构如下图 具体SQL语句及执行结果如下 mysql CREATE TABLE tb_emp01(- deptname VARCHAR(16),- empno INT UNIQUE,- ename VARCHAR(16),- job VARCHAR(16) NOT NULL,- email VARCHAR(30),- UNIQUE (deptname,ename)- ); Query OK, 0 rows affected (0.02 sec) 从上述执行结果的提示信息可以看出CREATE TABLE语句成功执行。如果想验证字段是否按要求设置约束可以使用DESC语句查看tb_emp01数据表的表结构信息具体SQL语句及执行结果如下。 mysql DESC tb_emp01; -------------------------------------------------- | Field | Type | Null | Key | Default | Extra | -------------------------------------------------- | deptname | varchar(16) | YES | MUL | NULL | | | empno | int | YES | UNI | NULL | | | ename | varchar(16) | YES | | NULL | | | job | varchar(16) | NO | | NULL | | | email | varchar(30) | YES | | NULL | | -------------------------------------------------- 5 rows in set (0.00 sec) 从上述执行结果可以看出字段deptname的Key列为MUL说明该字段是非唯一索引的第1列此时字段deptname的值可以重复字段deptname和字段ename共同的值用于唯一性判断字段empno的Key列为UNI说明创建数据表时empno字段成功设置了唯一索引。设置唯一约束成功后Key列的值会有变化是因为字段设置唯一约束时系统会自动为对应的字段设置唯一索引即UNI。 修改数据表时添加唯一约束。 如果是修改数据表时设置唯一约束可以在ALTER TABLE语句中通过使用MODIFY或CHANGE重新定义字段的方式添加也可以通过ALTER TABLE语句中的ADD添加。使用ADD的方式语法更简洁通常添加唯一约束时会选择使用这种方式。 接下来通过一个案例演示修改数据表时使用ADD添加唯一约束。 例如为数据表tb_emp01中的email字段添加唯一约束具体SQL语句及执行结果如下。 mysql ALTER TABLE tb_emp01 ADD UNIQUE(email); Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0 从上述执行结果的提示信息可以看出上述命令成功执行。如果想验证email字段是否成功添加唯一约束可以使用DESC语句查看数据表tb_emp01的表结构信息具体SQL语句及执行结果如下。 mysql DESC tb_emp01; -------------------------------------------------- | Field | Type | Null | Key | Default | Extra | -------------------------------------------------- | deptname | varchar(16) | YES | MUL | NULL | | | empno | int | YES | UNI | NULL | | | ename | varchar(16) | YES | | NULL | | | job | varchar(16) | NO | | NULL | | | email | varchar(30) | YES | UNI | NULL | | -------------------------------------------------- 5 rows in set (0.00 sec) 从上述执行结果可以看出email字段的Key列为UNI说明email字段成功添加了唯一约束。 删除唯一约束 创建唯一约束时系统也同时创建了对应的唯一索引。删除唯一索引时会将对应的唯一约束同时删除。默认情况下所创建的索引名和字段名一致如果想要删除字段中已有的唯一约束可以通过ALTER TABLE语句中的“DROP索引名”实现。 接下来通过一个案例演示使用DROP删除唯一约束。 例如将数据表tb_emp01中的empno字段的唯一约束删除具体SQL语句及执行结果如下 mysql ALTER TABLE tb_emp01 DROP INDEX empno; Query OK, 0 rows affected (0.02 sec) Records: 0 Duplicates: 0 Warnings: 0 从结果可以看出ALTER TABLE 语句执行成功接下来使用DESC语句查看empno字段的唯一约束是否成功删除 mysql DESC tb_emp01; -------------------------------------------------- | Field | Type | Null | Key | Default | Extra | -------------------------------------------------- | deptname | varchar(16) | YES | MUL | NULL | | | empno | int | YES | | NULL | | | ename | varchar(16) | YES | | NULL | | | job | varchar(16) | NO | | NULL | | | email | varchar(30) | YES | UNI | NULL | | -------------------------------------------------- 5 rows in set (0.00 sec) 从上述执行结果的empno字段对应的Key列信息可以看出empno字段的唯一约束已经删除成功。 3.主键约束 在MySQL中为快速查找到表中的某条记录可以通过设置主键约束来实现。主键约束相当于非空约束和唯一约束的组合要求被约束字段中的值不允许重复也不允许出现NULL值。 例如在企业内部的员工管理系统中需要高频率地使用员工表中的工号字段如果允许员工工号重复或者是NULL值管理员工信息时就会出现混乱系统也没有任何有效性可言这时就可以为员工工号设置主键约束。为员工工号设置主键约束后如果往该字段中插入已经存在的值或NULL值所执行的插入操作会报错。 设置主键约束 在MySQL中主键约束是通过PRIMARY KEY进行设置每个数据表中最多只能设置一个主键约束。设置主键约束的方式有两种分别为创建数据表时设置主键约束和修改数据表时添加主键约束具体如下。 (1)创建数据表时设置主键约束。 与设置唯一约束一样可以在创建数据表时设置列级或表级的主键约束区别在于列级只能对单字段设置主键约束表级可以对单字段或多字段设置主键约束。 接下来我们通过一个案例演示创建数据表时设置主键约束 首先我们先在数据库中创建一个class表设置id、name、age这三个字段一般来说id是唯一的且不能是空的因此我们设置为主键约束name可能会有重复的设置非空即可。具体SQL语句即执行结果如下 mysql CREATE TABLE class(- id INT PRIMARY KEY,- name VARCHAR(12) NOT NULL,- age INT- ); Query OK, 0 rows affected (0.01 sec) CREATE 语句创建成功接下来查看表的结构是否成功设置主键约束 mysql DESC class; ----------------------------------------------- | Field | Type | Null | Key | Default | Extra | ----------------------------------------------- | id | int | NO | PRI | NULL | | | name | varchar(12) | NO | | NULL | | | age | int | YES | | NULL | | ----------------------------------------------- 3 rows in set (0.00 sec) 从执行结果可以看出id字段对应的key列的信息为PRI说明创建表时的id字段成功设置了主键约束。 修改数据表时添加主键约束 如果数据表创建成功后想要为表添加主键约束则与修改数据表时添加唯一约束类似可以在ALTER TABLE语句中通过使用MODIFY或CHANGE重新定义字段的方式添加也可以通过ALTER TABLE语句中的ADD添加。不同的是添加主键约束之前需要确保数据表中不存在主键约束否则会添加失败。 在前面我设置非空约束时创建了一个dept01的数据表不知道大家是否还记得这里呢我们就使用这个数据表添加主键约束 mysql ALTER TABLE dept01 ADD PRIMARY KEY(deptno); Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 修改语句执行成功接下来使用DESC语句查看数据表的结构 mysql DESC dept01; ------------------------------------------------ | Field | Type | Null | Key | Default | Extra | ------------------------------------------------ | deptno | int | NO | PRI | NULL | | | dname | varchar(14) | NO | | NULL | | | local | varchar(13) | NO | | NULL | | ------------------------------------------------ 3 rows in set (0.00 sec) 从上述执行结果可以看出字段deptno的Key列为PRI说明字段的主键约束添加成功。 不知道你们在了解主键约束时发现没有主键约束就是唯一约束和非空约束的结合那么我们在同一个字段上同时设置唯一约束和非空约束是否就是主键约束呢下面来让我们实验一下 实验的对象是设置唯一约束时的tb_emp01这个部门表 mysql ALTER TABLE tb_emp01 MODIFY ename VARCHAR(16) UNIQUE NOT NULL; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0 修改语句成功了接下来查看Key列下面ename有没有PRI mysql DESC tb_emp01; -------------------------------------------------- | Field | Type | Null | Key | Default | Extra | -------------------------------------------------- | deptname | varchar(16) | YES | MUL | NULL | | | empno | int | YES | | NULL | | | ename | varchar(16) | NO | PRI | NULL | | | job | varchar(16) | NO | | NULL | | | email | varchar(30) | YES | UNI | NULL | | -------------------------------------------------- 5 rows in set (0.00 sec) 从结果中可以看到ename字段后面的Key列下面有PRI。说明我们的猜想成功了。主键约束就是唯一约束与非空约束的结合。 删除主键约束 对于设置错误或者不再需要的主键约束可以通过ALTER TABLE语句中的DROP进行删除。由于主键约束在数据表中只能有一个因此不需要指定主键约束对应的字段名称直接删除即可。删除主键约束时也会自动删除主键索引。 删除class表中的主键约束 mysql ALTER TABLE class DROP PRIMARY KEY; Query OK, 0 rows affected (0.04 sec) Records: 0 Duplicates: 0 Warnings: 0 语句执行成功接下来使用DESC语句检查是否删除成功 mysql DESC class; ----------------------------------------------- | Field | Type | Null | Key | Default | Extra | ----------------------------------------------- | id | int | NO | | NULL | | | name | varchar(12) | NO | | NULL | | | age | int | YES | | NULL | | ----------------------------------------------- 3 rows in set (0.00 sec) 从上述执行结果可以看出id字段的Key列没有内容了但是Null列还是显示NO说明删除主键约束时自动将主键索引删除了但字段的非空约束并没有被同时删除。如果想要删除字段的非空约束可以参考前面说的删除非空约束的方法。 4.默认值约束 默认值约束用于给数据表中的字段指定默认值即当在表中插入一条新记录时如果没有给这个字段赋值那么数据库系统会自动为这个字段插入指定的默认值。 例如在企业的员工管理系统中需要记录每个员工的在职状态以确定员工当前是否在职。如果每次办理员工入职时需要手动设置在职状态则显得比较烦琐。这时就可以为员工状态设置默认值约束这样新增员工信息时即使不填写员工在职状态数据库也会为员工在职状态插入设置的默认值。 接下来对设置和删除默认值约束进行讲解。 设置默认值约束 字段的默认值约束可以在创建数据表时进行设置也可以在修改数据表时进行添加具体如下。 (1)创建数据表时设置默认值约束。 如果创建数据表时给字段设置默认值约束只需要在定义字段时使用如下格式即可。 字段名数据类型DEFAULT默认值 接下来通过一个案例演示创建数据表时设置默认值约束。 例如创建一个存放学生信息的班级表class01学生年龄的默认值设置为18 具体SQL语句及执行结果如下 mysql CREATE TABLE class01(- id int primary key,- name varchar(16) not null,- age int DEFAULT 18- ); Query OK, 0 rows affected (0.02 sec) 创建语句执行成功使用DESC语句检查默认约束是否执行成功 mysql DESC class01; ----------------------------------------------- | Field | Type | Null | Key | Default | Extra | ----------------------------------------------- | id | int | NO | PRI | NULL | | | name | varchar(16) | NO | | NULL | | | age | int | YES | | 18 | | ----------------------------------------------- 3 rows in set (0.00 sec) 从执行结果中可以看出age字段中的Default列下面对应的信息为18说明我们设置默认值成功了。 修改数据表时添加默认值约束。 修改数据表时添加默认值约束与修改数据表时添加非空约束类似可以在ALTER TABLE语句中通过使用MODIFY或CHANGE重新定义字段的方式添加默认值约束。 接下来修改class01中id字段的默认值默认值为1,具体SQL语句及执行结果如下 mysql ALTER TABLE class01 MODIFY id int DEFAULT 1; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 创建语句执行成功后使用DESC语句查看设置默认约束是否成功 mysql DESC class01; ----------------------------------------------- | Field | Type | Null | Key | Default | Extra | ----------------------------------------------- | id | int | NO | PRI | 1 | | | name | varchar(16) | NO | | NULL | | | age | int | YES | | 18 | | ----------------------------------------------- 3 rows in set (0.00 sec) 从上述语句执行结果可以看出id字段的默认值为1说明默认约束设置成功了。 删除默认约束 当数据表的某列不需要默认约束时可以通过修改表的语句删除默认值约束。删除默认约束也是通过ALTER TABLE语句中的MODIFY或CHANGE重新定义字段的方式来实现。 删除id字段的默认约束 mysql ALTER TABLE class01 MODIFY id INT; Query OK, 0 rows affected (0.01 sec) Records: 0 Duplicates: 0 Warnings: 0 删除语句执行成功使用DESC语句查看是否成功删除 mysql DESC class01; ----------------------------------------------- | Field | Type | Null | Key | Default | Extra | ----------------------------------------------- | id | int | NO | PRI | NULL | | | name | varchar(16) | NO | | NULL | | | age | int | YES | | 18 | | ----------------------------------------------- 3 rows in set (0.00 sec) 从结果中可以看到id字段没有了默认约束成功删除了默认约束。 5.自动增长自增约束 设置自动增长 在企业开发中有时想要数据表为插入的新记录自动生成唯一的ID。例如在员工管理系统中当公司HR每次添加员工信息时如果都需要手动填写员工工号则会导致新增之前还需要想办法查询最新的工号是多少也有可能查询出最新工号再进行手动插入时发现该工号已被其他HR提前添加。此时可以使用AUTO_INCREMENT解决这类问题AUTO_INCREMENT可以为新行自动生成唯一标识。 在字段中设置AUTO_INCREMENT的基本语法格式如下。 字段名 数据类型 AUTO_INCREMENT 使用AUTO_INCREMENT时需要注意以下4点。 (1)一个数据表中只能有一个字段设置AUTO_INCREMENT设置AUTO_INCREMENT字段的数据类型可以是整数和浮点类型并且该字段必须定义为键如UNIQUE、PRIMARY KEY。 (2)如果为自动增长字段插入NULL则该字段会自动增长值如果插入的是一个具体值则不会自动增长值。 (3)默认情况下设置AUTO_INCREMENT的字段的值是从1开始自增。如果插入一个大于自动增长值的具体值则下次自动增长的值为字段中的最大值加1。 (4)使用DELETE删除记录时自动增长值不会减少或填补空缺。 下面通过班级表class01为大家演示自增约束 class01中的id字段是有主键约束的因此是有键的存在的可以设置自增约束 具体SQL语句及执行结果如下 mysql ALTER TABLE class01 MODIFY id int AUTO_INCREMENT; Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0 这是通过重新定义的方式来添加自增约束使用DESC语句检查是否添加成功 mysql DESC class01; -------------------------------------------------------- | Field | Type | Null | Key | Default | Extra | -------------------------------------------------------- | id | int | NO | PRI | NULL | auto_increment | | name | varchar(16) | NO | | NULL | | | age | int | YES | | 18 | | -------------------------------------------------------- 3 rows in set (0.00 sec) 在上述执行结果中id字段中Extra列对应的信息可以看出我们成功的给id字段添加了自增约束。 我们还可以在创建数据表的时候给字段设置自动增长只需要在你要设置自动增长的字段的数据类型后面添加AUTO_INCREMENT就可以了。我就不在演示了。 删除自动增长 在MySQL中如果你想要删除一个字段的自动增长AUTO_INCREMENT属性你可以使用ALTER TABLE语句来修改这个字段。MODIFY方法和CHANGE方法都可以。我演示使用的是MODIFY方法。具体SQL语句及执行结果如下。 mysql ALTER TABLE class01 MODIFY id int; Query OK, 0 rows affected (0.03 sec) Records: 0 Duplicates: 0 Warnings: 0mysql DESC class01; ----------------------------------------------- | Field | Type | Null | Key | Default | Extra | ----------------------------------------------- | id | int | NO | PRI | NULL | | | name | varchar(16) | NO | | NULL | | | age | int | YES | | 18 | | ----------------------------------------------- 从执行结果来看自动增长已经成功的删除了 过年耽误了几天连夜补出来的感谢大家的支持大家新年快乐啊。
http://www.pierceye.com/news/598929/

相关文章:

  • C语言网站开发pdf专科网站开发简历
  • 静态网站怎么做优化网站建设用什么软件
  • 如何建设移动端网站物联网设计
  • 赣州网站设计哪里好天河网站建设多少钱
  • 做lol直播网站设计一个公司网站多少钱
  • 电商网站 投诉百度录入网站
  • 如何做产品网站网页论坛的网站开发项目
  • 如何在记事本中做网站链接冰雪蜜城店加盟费多少
  • 中山网站建设公司专业建站公司设计
  • 汽车手机网站制作一个具体网站的seo优化
  • 手机网站的页面大小wordpress下载主题博客
  • 创客贴设计网站官网高端网站制作网址
  • 衡水网站建设选哪家信用网站系统建设方案
  • 网站全屏代码如何做网站外链
  • 中国人自己的空间站哪里有免费的网站模板下载 迅雷下载 迅雷下载软件
  • 网站建设預算网站的新闻模块怎么做
  • 浙江省建设厅查询官方网站外贸业务员
  • 乐清公司网站建设高端网站有哪些
  • 网站备案状态查询漳州北京网站建设
  • wordpress oss ftp湖北百度seo排名
  • 深圳福田站弹簧机东莞网站建设
  • 网站美工要求企业建设网站风险
  • 网站建设项目资金申请报告semen
  • 阿里巴巴上做网站要多少钱信息网络工程师
  • 网站建设与网页设计心得体会淘宝网页制作素材
  • 男女做床网站装酷网装修平台
  • 网站引导页动画华为网站哪个公司做的
  • 网站开发用了哪些技术上海建设网站制作
  • 惠州微网站建设胶州家园网站建设
  • 建设配资网站有要求吗网站的内部链接如何做