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

怎么请人做网站高权重域名做网站

怎么请人做网站,高权重域名做网站,网站美工培训课程,网站建设需要多大的空间文章目录DQL:查询语句排序插叙概览聚合函数分页查询约束非空约束唯一约束主键约束外键约束数据库的设计一对多/多对多/一对一范式数据库的备份和还原数据库的备份和还原1. DQL:查询语句1. 排序查询2. 聚合函数3. 分组查询4. 分页查询2. 约束 3. 多表之间的关系 4. 范式 5. 数据… 文章目录DQL:查询语句排序插叙概览聚合函数分页查询约束非空约束唯一约束主键约束外键约束数据库的设计一对多/多对多/一对一范式数据库的备份和还原数据库的备份和还原1. DQL:查询语句1. 排序查询2. 聚合函数3. 分组查询4. 分页查询2. 约束 3. 多表之间的关系 4. 范式 5. 数据库的备份和还原SQLyog中表和字段编码方式修改 DQL:查询语句 排序插叙概览 1. 排序查询* 语法order by 子句* order by 排序字段1 排序方式1 排序字段2 排序方式2...* 排序方式* ASC升序默认的。* DESC降序。* 注意* 如果有多个排序条件则当前边的条件值一样时才会判断第二条件。聚合函数 2. 聚合函数将一列数据作为一个整体进行纵向的计算。1. count计算个数1. 一般选择非空的列主键2. count(*)2. max计算最大值3. min计算最小值4. sum计算和5. avg计算平均值* 注意聚合函数的计算排除null值。解决方案1. 选择不包含非空的列进行计算2. IFNULL函数3. 分组查询:1. 语法group by 分组字段2. 注意1. 分组之后查询的字段分组字段、聚合函数2. where 和 having 的区别1. where 在分组之前进行限定如果不满足条件则不参与分组。having在分组之后进行限定如果不满足结果则不会被查询出来2. where 后不可以跟聚合函数having可以进行聚合函数的判断。-- 按照性别分组。分别查询男、女同学的平均分SELECT sex , AVG(math) FROM student GROUP BY sex;-- 按照性别分组。分别查询男、女同学的平均分,人数SELECT sex , AVG(math),COUNT(id) FROM student GROUP BY sex;-- 按照性别分组。分别查询男、女同学的平均分,人数 要求分数低于70分的人不参与分组SELECT sex , AVG(math),COUNT(id) FROM student WHERE math 70 GROUP BY sex;-- 按照性别分组。分别查询男、女同学的平均分,人数 要求分数低于70分的人不参与分组,分组之后。人数要大于2个人SELECT sex , AVG(math),COUNT(id) FROM student WHERE math 70 GROUP BY sex HAVING COUNT(id) 2;SELECT sex , AVG(math),COUNT(id) 人数 FROM student WHERE math 70 GROUP BY sex HAVING 人数 2;分页查询 4. 分页查询1. 语法limit 开始的索引,每页查询的条数;2. 公式开始的索引 当前的页码 - 1 * 每页显示的条数-- 每页显示3条记录 SELECT * FROM student LIMIT 0,3; -- 第1页SELECT * FROM student LIMIT 3,3; -- 第2页SELECT * FROM student LIMIT 6,3; -- 第3页3. limit 是一个MySQL方言约束 * 概念 对表中的数据进行限定保证数据的正确性、有效性和完整性。 * 分类1. 主键约束primary key2. 非空约束not null3. 唯一约束unique4. 外键约束foreign key非空约束 非空约束not null值不能为null 创建表时添加约束 CREATE TABLE stu(id INT,NAME VARCHAR(20) NOT NULL -- name为非空 );创建表完后添加非空约束 ALTER TABLE stu MODIFY NAME VARCHAR(20) NOT NULL; 删除name的非空约束 ALTER TABLE stu MODIFY NAME VARCHAR(20); 唯一约束 唯一约束unique值不能重复 创建表时添加唯一约束 CREATE TABLE stu(id INT,phone_number VARCHAR(20) UNIQUE -- 添加了唯一约束 );注意mysql中唯一约束限定的列的值可以有多个null删除唯一约束 ALTER TABLE stu DROP INDEX phone_number;在创建表后添加唯一约束 ALTER TABLE stu MODIFY phone_number VARCHAR(20) UNIQUE;主键约束 主键约束primary key。 注意 含义非空且唯一 一张表只能有一个字段为主键 主键就是表中记录的唯一标识 在创建表时添加主键约束 create table stu(id int primary key,-- 给id添加主键约束name varchar(20) ); 删除主键 -- 错误 alter table stu modify id int ;ALTER TABLE stu DROP PRIMARY KEY;创建完表后添加主键 ALTER TABLE stu MODIFY id INT PRIMARY KEY;自动增长 概念如果某一列是数值类型的使用 auto_increment 可以来完成值得自动增长 在创建表时添加主键约束并且完成主键自增长 create table stu(id int primary key auto_increment,-- 给id添加主键约束name varchar(20) );删除自动增长 ALTER TABLE stu MODIFY id INT; 添加自动增长 ALTER TABLE stu MODIFY id INT AUTO_INCREMENT; 外键约束 外键约束foreign key,让表于表产生关系从而保证数据的正确性。 在创建表时可以添加外键 语法 create table 表名(....外键列constraint 外键名称 foreign key (外键列名称) references 主表名称(主表列名称) );删除外键 ALTER TABLE 表名 DROP FOREIGN KEY 外键名称; 创建表之后添加外键 ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称); 级联操作 添加级联操作 ALTER TABLE 表名 ADD CONSTRAINT 外键名称 FOREIGN KEY (外键字段名称) REFERENCES 主表名称(主表列名称) ON UPDATE CASCADE ON DELETE CASCADE ;分类 级联更新ON UPDATE CASCADE级联删除ON DELETE CASCADE 数据库的设计 一对多/多对多/一对一 一对多 多对多 一对一 1. 多表之间的关系1. 分类1. 一对一(了解)* 如人和身份证* 分析一个人只有一个身份证一个身份证只能对应一个人2. 一对多(多对一)* 如部门和员工* 分析一个部门有多个员工一个员工只能对应一个部门3. 多对多* 如学生和课程* 分析一个学生可以选择很多门课程一个课程也可以被很多学生选择2. 实现关系1. 一对多(多对一)* 如部门和员工* 实现方式在多的一方建立外键指向一的一方的主键。2. 多对多* 如学生和课程* 实现方式多对多关系实现需要借助第三张中间表。中间表至少包含两个字段这两个字段作为第三张表的外键分别指向两张表的主键3. 一对一(了解)* 如人和身份证* 实现方式一对一关系实现可以在任意一方添加唯一外键指向另一方的主键。3. 案例-- 创建旅游线路分类表 tab_category-- cid 旅游线路分类主键自动增长-- cname 旅游线路分类名称非空唯一字符串 100CREATE TABLE tab_category (cid INT PRIMARY KEY AUTO_INCREMENT,cname VARCHAR(100) NOT NULL UNIQUE);-- 创建旅游线路表 tab_route/*rid 旅游线路主键自动增长rname 旅游线路名称非空唯一字符串 100price 价格rdate 上架时间日期类型cid 外键所属分类*/CREATE TABLE tab_route(rid INT PRIMARY KEY AUTO_INCREMENT,rname VARCHAR(100) NOT NULL UNIQUE,price DOUBLE,rdate DATE,cid INT,FOREIGN KEY (cid) REFERENCES tab_category(cid));/*创建用户表 tab_useruid 用户主键自增长username 用户名长度 100唯一非空password 密码长度 30非空name 真实姓名长度 100birthday 生日sex 性别定长字符串 1telephone 手机号字符串 11email 邮箱字符串长度 100*/CREATE TABLE tab_user (uid INT PRIMARY KEY AUTO_INCREMENT,username VARCHAR(100) UNIQUE NOT NULL,PASSWORD VARCHAR(30) NOT NULL,NAME VARCHAR(100),birthday DATE,sex CHAR(1) DEFAULT 男,telephone VARCHAR(11),email VARCHAR(100));/*创建收藏表 tab_favoriterid 旅游线路 id外键date 收藏时间uid 用户 id外键rid 和 uid 不能重复设置复合主键同一个用户不能收藏同一个线路两次*/CREATE TABLE tab_favorite (rid INT, -- 线路idDATE DATETIME,uid INT, -- 用户id-- 创建复合主键PRIMARY KEY(rid,uid), -- 联合主键FOREIGN KEY (rid) REFERENCES tab_route(rid),FOREIGN KEY(uid) REFERENCES tab_user(uid));范式 数据库设计的范式 ​ 概念设计数据库时需要遵循的一些规范。要遵循后边的范式要求必须先遵循前边的所有范式要求 ​ 设计关系数据库时遵从不同的规范要求设计出合理的关系型数据库这些不同的规范要求被称为不同的范式各种范式呈递次规范越高的范式数据库冗余越小。 ​ 目前关系数据库有六种范式第一范式1NF、第二范式2NF、第三范式3NF、巴斯-科德范式BCNF、第四范式(4NF和第五范式5NF又称完美范式。 普通表 分类 ​ 1. 第一范式1NF每一列都是不可分割的原子数据项 第二范式2NF在1NF的基础上非码属性必须完全依赖于码在1NF基础上消除非主属性对主码的部分函数依赖 * 几个概念​ 1. 函数依赖A–B,如果通过A属性(属性组)的值可以确定唯一B属性的值。则称B依赖于A ​ 例如学号–姓名。 学号课程名称 -- 分数 ​ 2. 完全函数依赖A–B 如果A是一个属性组则B属性值得确定需要依赖于A属性组中所有的属性值。 ​ 例如学号课程名称 -- 分数 ​ 3. 部分函数依赖A–B 如果A是一个属性组则B属性值得确定只需要依赖于A属性组中某一些值即可。 ​ 例如学号课程名称 – 姓名 ​ 4. 传递函数依赖A–B, B – C . 如果通过A属性(属性组)的值可以确定唯一B属性的值在通过B属性属性组的值可以确定唯一C属性的值则称 C 传递函数依赖于A ​ 例如学号–系名系名–系主任 ​ 5. 码如果在一张表中一个属性或属性组被其他所有属性所完全依赖则称这个属性(属性组)为该表的码 ​ 例如该表中码为学号课程名称 ​ * 主属性码属性组中的所有属性 ​ * 非主属性除过码属性组的属性 第三范式3NF在2NF基础上任何非主属性不依赖于其它非主属性在2NF基础上消除传递依赖 ![image-20200814125455991](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9naXRlZS5jb20veWFuZ3Rhby1jaGluYS9waWNnby1pbWFnZS9yYXcvbWFzdGVyLzIwMjAwODE0MTI1NDU3LnBuZw?x-oss-processimage/format,png)数据库的备份和还原 1. 命令行* 语法* 备份 mysqldump -u用户名 -p密码 数据库名称 保存的路径* 还原1. 登录数据库2. 创建数据库3. 使用数据库4. 执行文件。source 文件路径性组)为该表的码 ​ 例如该表中码为学号课程名称 ​ * 主属性码属性组中的所有属性 ​ * 非主属性除过码属性组的属性 3. 第三范式3NF在2NF基础上任何非主属性不依赖于其它非主属性在2NF基础上消除传递依赖[外链图片转存中...(img-iJ824IAz-1597476866734)]数据库的备份和还原 1. 命令行* 语法* 备份 mysqldump -u用户名 -p密码 数据库名称 保存的路径* 还原1. 登录数据库2. 创建数据库3. 使用数据库4. 执行文件。source 文件路径 2. 图形化工具
http://www.pierceye.com/news/444843/

相关文章:

  • seo的网站点个赞科技 网站制作
  • 百合网 网站 开发做推广都有什么网站
  • 娄底建设网站的公司wordpress 五色可选
  • 椒江网站建设公司企业网站建设合同书模板
  • 怎么给网站加ico图标怎么把网站横幅做很大
  • 中原郑州网站建设金乡县住房与城乡建设局网站
  • 网址收录网站wordpress安装位置
  • 家教网站建设wordpress改变字体
  • 深圳企业网站制作公司介绍悠悠我心个人网站模板
  • 济宁梵盛科技网站建设建筑工程分包信息网络平台
  • wordpress设置网站主题网站建设合作加盟
  • 河南网站设计价格dede手机网站开发
  • 搭建网站需要什么服务器网络推广属于什么专业
  • 邮轮哪个网站是可以做特价胃肠的个人养老保险缴费档次
  • 如何找到网站是谁做的南昌做网站哪家最好
  • 深圳三玉网站建设wordpress 左侧边栏
  • 保健食品东莞网站建设wordpress左边菜单
  • 江苏营销型网站建设公司good建筑网站
  • 免费申请网站永久域名如何写网站建设方案书
  • 艺术字logo生成器北京seo专业团队
  • 原创网站模版企业网站类型有哪些
  • 网站该怎么做链接百度广告联盟看广告赚钱
  • 上海网站制作全包深圳创业补贴政策2021申请流程
  • 自己怎么制作一个网站wordpress 取消赞
  • 收到短信说备案被退回但工信部网站上正常啊网络营销师是干什么的
  • 公司怎么建立网站成都创软科技的口碑
  • 帝国cms是个人网站网站建设超速云免费
  • wix做的网站wordpress显示数据库请求
  • 设计好的网站百度网站建设费用多少知乎
  • 廊坊网站制作wordpress 文章id排序