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

网站app搭建微信网站域名备案成功后怎么做

网站app搭建,微信网站域名备案成功后怎么做,技术网站建设,网站建设违法行为表的约束 表的约束——为了让插入的数据符合预期。 表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key 。 空属性 两个值:null&am…

表的约束

表的约束——为了让插入的数据符合预期。

表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primary key,auto_increment,unique key 。

空属性

两个值:null(默认的)和not null(不为空)

数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办 法参与运算。

默认约束:default  null

 默认值

默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候, 用户可以选择性的使用默认值。

 列描述

列描述:comment,没有实际含义,专门用来描述字段,会根据表创建语句保存,用来给程序员或DBA 来进行了解。

zerofill

zerofill是一种数据库的格式化显示的约束。

int默认为11,int unsigned默认为10 

超过设置的长度就按正常显示,否则补0;

主键和唯一键约束

主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个 主键;主键所在的列通常是整数类型。

一张表中有往往有很多字段需要唯一性,数据不能重复,但是一张表中只能有一个主键:唯一键就可以 解决表中有多个字段需要唯一性约束的问题。

唯一键的本质和主键差不多,唯一键允许为空,而且可以多个为空,空字段不做唯一性比较。

主键和唯一键都不能重复,主键不能为空。

主键也可以是多个:复合主键 

mysql> create table tt14(

-> id int unsigned,

-> course char(10) comment '课程代码',

-> score tinyint unsigned default 60 comment '成绩',

-> primary key(id, course) -- id和course为复合主键

-> );

Query OK, 0 rows affected (0.01 sec)

自增长

auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值 +1操作,得到一个新的不同的值。通常和主键搭配使用,作为逻辑主键。

自增长的特点:

任何一个字段要做自增长,前提是本身是一个索引(key一栏有值

自增长字段必须是整数

一张表最多只能有一个自增长

 添加主键:alter table 表名 add primary key(列名);

 外键

外键用于定义主表和从表之间的关系:外键约束主要定义在从表上,主表则必须是有主键约束或unique 约束。当定义外键后,要求外键列数据必须在主表的主键列存在或为null。

 其中class为主表,stu为从表。

基础查询

修改记录

update 表名 set 列名=__  where_______

删除记录

delete from 表名 where___

主键 或者 唯一键冲突时更新

 替换

replace 和insert语法完全一样,只是会在冲突时把老数据替换掉。

select指定列查询 

查询结果去重

select  distinct _______

查询结果为表达式且有别名:

 where

比较运算符

NULL值无法用来比较

where  math=98 or math=99  等于 where math in(98,99) 

 模糊匹配:

order by

 查询同学各门成绩,依次按 数学降序,英语升序,语文升序的方式显示

多字段排序,排序优先级随书写顺序

order by math desc, english asc, chinese asc;

limit

 update

UPDATE table_name SET column = expr [, column = expr ...] [WHERE ...] [ORDER BY ...] [LIMIT ...]

将孙悟空同学的数学成绩变更为 80 分

UPDATE exam_result SET math = 80 WHERE name = '孙悟空';

Delete

DELETE FROM table_name [WHERE ...] [ORDER BY ...] [LIMIT ...]

truncate

TRUNCATE [TABLE] table_name

truncate会重置auto_increment,且这个操作不会被记录在日志。

表格去重

-- 创建一张空表 no_duplicate_table,结构和 duplicate_table 一样

CREATE TABLE no_duplicate_table LIKE duplicate_table;

Query OK, 0 rows affected (0.00 sec) 

 -- 将 duplicate_table 的去重数据插入到 no_duplicate_table

INSERT INTO no_duplicate_table SELECT DISTINCT * FROM duplicate_table;

Query OK, 3 rows affected (0.00 sec)

Records: 3 Duplicates: 0 Warnings: 0

-- 通过重命名表,实现原子的去重操作

RENAME TABLE duplicate_table TO old_duplicate_table, no_duplicate_table TO duplicate_table;

Query OK, 0 rows affected (0.00 sec)

-- 查看最终结果

SELECT * FROM duplicate_table;

+------+------+

| id | name |

+------+------+

| 100 | aaa |

| 200 | bbb |

| 300 | ccc |

+------+------+

3 rows in set (0.00 sec)

聚合函数

 group  by

在select中使用group by 子句可以对指定列进行分组查

select column1, column2, .. from table group by column;

having

having和group by配合使用,对group by结果进行过滤

SQL查询中各个关键字的执行先后顺序 from > on> join > where > group by > with > having > select > distinct > order by > limit

http://www.yayakq.cn/news/472784/

相关文章:

  • 给企业建设网站的意义品牌建设的三大理论
  • 摄影 网站 源码ui培训心得
  • 合肥学做网站app的学校优质的天津网站建设
  • 5款免费的网站管理系统mysql 注册网站
  • 龙华网站公司广州制作网页设计
  • 做网站生意不赚钱6大连响应式网站建设
  • 论坛网站开发的目的和意义下载网页模板的网站
  • 做宣传的网站四平市网站建设
  • 手机商城 手机网站建设多少钱查看网站开发语言
  • 常州模板建站平台百度怎么优化关键词排名
  • 中国搜索网站提交入口中国建设银行门户网站企业
  • 自动采集的网站韶关专业网站建设教程
  • 做网站菠菜什么意思科技公司起名字大全免费
  • 接单网站开发wordpress thedate
  • 有哪些做动图网站WordPress文章角标
  • 韩国做游戏的电影 迅雷下载网站有哪些柳林网站建设
  • 国外做评论的网站河北邢台新河网
  • 做网站能自己找服务器吗wordpress水印
  • 济南物流行业网站建设工具旅游网站建设可行性分析
  • 网站建设及政务公开工作多语言企业网站模板
  • 家具公司网站模板花都网站设计
  • 建筑公司网站的目标用户凡客诚品倒闭了
  • 深圳市宝安区网站建设安徽网站建设调查报告
  • 如何建设社交网站crm营销管理系统
  • 淄博网站制作服务布吉做棋牌网站建设有哪些公司
  • 公司网站设计的公司上海美容网站建设
  • 网站域名验证做网站能赚多少钱
  • 天津网站推广有哪些seo搜索培训
  • html5个性个人网站唐山哪里建筑工地最好
  • 网站公司文化怎么做免费论坛创建