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

优惠券的网站怎么做的搜索引擎是网站吗

优惠券的网站怎么做的,搜索引擎是网站吗,网站建设文案,文山网站开发目录 创建数据表语法列类型字段属性SQL示例创建学生表 查看表和查看表的定义表类型设置表的类型 面试题:MyISAM和InnoDB的区别设置表的字符集删除表语法示例 修改表修改表名语法示例 添加字段语法示例 修改字段语法示例 删除字段语法示例 数据完整性实体完整性域完整…

目录

  • 创建数据表
    • 语法
    • 列类型
    • 字段属性
    • SQL示例
      • 创建学生表
    • 查看表和查看表的定义
    • 表类型
      • 设置表的类型
    • 面试题:MyISAM和InnoDB的区别
    • 设置表的字符集
    • 删除表
      • 语法
      • 示例
    • 修改表
      • 修改表名
        • 语法
        • 示例
      • 添加字段
        • 语法
        • 示例
      • 修改字段
        • 语法
        • 示例
      • 删除字段
        • 语法
        • 示例
  • 数据完整性
    • 实体完整性
    • 域完整性
    • 引用完整性
    • 解决方案
      • 语法
        • 唯一约束
        • 主键(PRIMARY KEY)
          • 数据库主键的作用
          • 数据库主键的选择规则
          • 语法
      • 删除约束
        • 语法
        • 示例

创建数据表

语法

 CREATE   TABLE [ IF NOT EXISTS ]    `表名`   (`字段名1`   列类型 [ 字段属性 | 约束]  [ 索引 ] [注释] ,`字段名2`   列类型 [ 字段属性 | 约束]  [ 索引 ] [注释] , … …    `字段名n`   列类型 [字段属性 | 约束]  [ 索引 ] [注释] )  [  表类型 ] [ 表字符集 ] [注释] ;
  1. 反引号用于区别MySQL保留字(全部大写)与普通字符而引入的。
  2. 多个字段(也称为列)之间使用逗号分隔,最后一个字段后无须逗号。

列类型

规定数据库中该列存放的数据类型,包括数值类型、字符串类型、日期和时间型数值类型等
在这里插入图片描述在这里插入图片描述在这里插入图片描述

字段属性

在这里插入图片描述

SQL示例

创建学生表

在这里插入图片描述

#1.创建学生表
CREATE TABLE IF NOT EXISTS STUDENT(STUDENTNO INT(4) UNSIGNED NOT NULL COMMENT '学号',LOGINPWD VARCHAR(20) NOT NULL COMMENT '密码',STUDENTNAME VARCHAR(50) NOT NULL COMMENT '学生姓名',SEX CHAR(1) NOT NULL DEFAULT '男' COMMENT '性别',GRADEID INT(4) UNSIGNED COMMENT '年级编号',PHONE VARCHAR(50) COMMENT '联系电话',ADDRESS VARCHAR(255) DEFAULT '地址不详' COMMENT '家庭住址',BORNDATE DATETIME COMMENT '出生年月',EMAIL VARCHAR(50) COMMENT '邮箱账号',IDENTITYCARD VARCHAR(18) COMMENT '身份证号'
)DEFAULT CHARSET=utf8mb4 COMMENT '学生表';

在这里插入图片描述

#2.创建年级表
CREATE TABLE IF NOT EXISTS GRADE(GRADEID INT(4) UNSIGNED NOT NULL COMMENT '年级编号',GRADENAME VARCHAR(50) NOT NULL COMMENT '年级名称'
) DEFAULT CHARSET=UTF8MB4 COMMENT '年级表';

在这里插入图片描述

#3.创建课程表
CREATE TABLE IF NOT EXISTS `SUBJECT`(SUBJECTNO INT(4) UNSIGNED NOT NULL COMMENT '课程编号',SUBJECTNAME VARCHAR(50) NOT NULL COMMENT '课程名称',CLASSHOUR INT(4) UNSIGNED COMMENT '学时',GRADEID INT(4) UNSIGNED COMMENT '年级编号'
) DEFAULT CHARSET=UTF8MB4 COMMENT '课程表';

在这里插入图片描述


#4.创建成绩表
CREATE TABLE IF NOT EXISTS `RESULT`(STUDENTNO INT(4) UNSIGNED NOT NULL COMMENT '学号',SUBJECTNO INT(4) UNSIGNED NOT NULL COMMENT '课程编号',EXAMDATE DATETIME NOT NULL DEFAULT NOW() COMMENT '考试日期',STUDENTRESULT INT(4) UNSIGNED NOT NULL COMMENT '考试成绩'
) DEFAULT CHARSET=UTF8MB4 COMMENT '成绩表';

查看表和查看表的定义

  • 创建表之后,如果需要查看一下该表是否存在,可以使用查看表的SQL命令。SHOW TABLES;
  • 创建表之后,如果需要查看一下该表是否存在,可以使用查看表的SQL命令。DESCRIBE 表名或DESC 表名

表类型

  1. MySQL属于关系型数据库管理系统,其他包括数据库以及用于数据库访问管理的接口系统。数据库负责存储数据,接口系统负责管理数据库。
  2. 由于不同用户对数据的容量、访问速度、数据安全性有不同的要求,为了满足不同用户的业务需求,MySQL数据库采用多种存储引擎进行数据存储。
  3. 表的存储引擎也称为表类型。
  4. MySQL5.5支持的存储引擎有MyISAM、InnoDB 、HEAP、BOB、CSV等。
  5. SHOW ENGINES;#查看系统所支持的存储引擎
  6. 常用的存储引擎:MyISAM和InnoDB 。MySQL5.5以上版本默认的存储引擎是InnoDB。

设置表的类型

CREATE TABLE `student`(
……) ENGINE =  InnoDB
CREATE TABLE `student`(
……) ENGINE =  MyISAM

面试题:MyISAM和InnoDB的区别

在这里插入图片描述
适用场合

  • 使用MyISAM: 节约空间及相应速度,适合以访问为主的应用。
  • 使用InnoDB: 安全性,事务处理及多用户操作数据表。

设置表的字符集

  1. 创建时通过命令来设置
CREATE TABLE  表名(#省略一些代码
)CHARSET  =  utf8;
  1. 修改配置文件my.ini(Windows系统)中的参数
character-set-sever = utf8 

删除表

语法

DROP TABLE [IF EXISTS] 表名

示例

#6.删除课程表
DROP TABLE IF EXISTS `SUBJECT`;

修改表

修改表名

语法
 ALTER TABLE 旧表名  RENAME AS  新表名
示例
#7.把result表改名为studentresult
ALTER TABLE RESULT RENAME AS STUDENTRESULT;
ALTER TABLE STUDENTRESULT RENAME AS RESULT;

添加字段

语法
  ALTER TABLE 表名   ADD 字段名   列类型 [ 属性 ] 
示例
#8.给result表添加一个id字段 
ALTER TABLE RESULT ADD ID INT(4) UNSIGNED NOT NULL COMMENT'成绩编号';

修改字段

语法
1.  ALTER TABLE 表名   MODIFY 字段名   列类型 [ 属性 ]  #修改列的数据类型
2.  ALTER TABLE 表名  CHANGE 旧字段名 新字段名  列类型 [ 属性 ]#修改列的数据类型及名称
示例
#9.修改result表中的id字段,改为字符串类型,允许有符号,允许为空,注释改为成绩编码
ALTER TABLE RESULT MODIFY ID VARCHAR(16) COMMENT '成绩编码';#10.修改result表中的ID字段,ID名称改为rid,类型为int(4),零填充,默认值1
ALTER TABLE RESULT CHANGE ID RID INT(4) ZEROFILL DEFAULT 1;

删除字段

语法
 ALTER TABLE 表名   DROP  字段名
示例
#11.删除result表中的id字段
ALTER TABLE RESULT DROP RID;

数据完整性

  • 数据库中的数据是从外界输入的,而数据的输入由于种种原因,会发生输入无效或错误信息。保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
  • 它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
  • 数据完整性主要分为三类:实体完整性、域完整性、引用完整性。

实体完整性

实体完整性是指保证表中所有的行唯一。
在这里插入图片描述

域完整性

域完整性是指数据库表中的列必须满足某种特定的数据类型或约束。其中约束又包括取值范围、精度等规定。
在这里插入图片描述

引用完整性

引用完整性是指保证主关键字(被引用表)和外部关键字(引用表)之间的参照关系。它涉及两个或两个以上表数据的一致性维护。
在这里插入图片描述

解决方案

使用约束实现数据完整性。数据库采用多种方法来保证数据完整性,包括约束、规则和触发器。
在这里插入图片描述

语法

ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束关键字 具体的约束说明

约束名的取名推荐采用:约束类型_约束字段

  • 主键(Primary Key)约束:如 PK_stuNo
  • 唯一(Unique )约束:如 UQ_stuID
  • 外键(Foreign Key)约束:如 FK_stuNo
唯一约束

ALTER TABLE 表名 ADD CONSTRAINT 约束名 UNIQUE(列名)

#12、给学生表的联系电话字段设置为唯一约束
ALTER TABLE STUDENT ADD CONSTRAINT UQ_PHONE UNIQUE(PHONE);
ALTER TABLE STUDENT ADD CONSTRAINT UQ_STUDENTNAME UNIQUE(STUDENTNAME);
主键(PRIMARY KEY)
  • 数据库主键:指的是一个列或多列的组合,其值能唯一地标识表中的每一行,通过它可强制表的实体完整性
  • 一个表只能有一个主键,并且主键列不允许出现空值。
  • 尽管有的表中允许没有主键,但是通常情况下,建议为表设置主键。
数据库主键的作用
  1. 保证实体的完整性;
  2. 加快数据库的操作速度;
  3. 添加新记录时,DBMS会自动检查新记录的主键值,不允许该值与其他记录的主键值重复;
  4. DBMS自动按主键值的顺序显示记录。如果没有定义主键,则按输入记录的顺序显示记录。
数据库主键的选择规则
  1. 最少性是指列数最少的键。如果可以从单个主键和复合主键中选择,应该选择单个主键,这是因为操作一列比操作多列要快。当然该规则也有例外,例如,两个整数类型的列的组合比一个很大的字符类型的列操作要快。
  2. 稳定性是指列中数据的特征。由于主键通常用来在两个表之间建立联系,所以主键的数据不能经常更新。理想情况下,应该永远不变

如果两列或多列组合起来唯一地标识表中的每个行,则该主键叫做“复合主键”。

语法

ALTER TABLE 表名
ADD CONSTRAINT 约束名 PRIMARY KEY(列名1,列名2,…列名n)

#13、给学生表设置主键,主键列为studentno
ALTER TABLE STUDENT ADD CONSTRAINT PK_STUDENTNO PRIMARY KEY(STUDENTNO);#14、设置组合主键案例:设置课程表中的课程编号和年级编号为组合主键
ALTER TABLE `SUBJECT` ADD CONSTRAINT PK_SUBJECTNO_GRADEID PRIMARY KEY(SUBJECTNO,GRADEID);

删除约束

语法

ALTER TABLE 表名 DROP PRIMARY KEY; #删除主键约束
ALTER TABLE 表名 DROP KEY 唯一约束名; #删除唯一约束
ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名; #删除外键约束

示例
#15、删除主键索引,不需要指定名称,因为一个表中只能有一个主键
ALTER TABLE `SUBJECT` DROP PRIMARY KEY;#16、删除唯一索引,必须指定唯一索引的名称,因为一个表中可以有多个字段的唯一索引
ALTER TABLE `STUDENT` DROP KEY UQ_STUDENTNAME;
http://www.dt0577.cn/news/18105.html

相关文章:

  • 做实验教学视频的网站百度写作助手
  • 申请注册公司需要哪些条件网站内容优化方法
  • 国外网站域名太原百度推广开户
  • 柳州高端网站建设个人在百度上发广告怎么发
  • 鞍山市住房和城乡建设委员会网站广州网站推广运营
  • 广州b2b网站建设网站开发用什么软件
  • 建设我们的网站 教案百度竞价推广方法
  • 海外网购哪个平台最好seo人员是什么意思
  • 响应式网站一般怎么设计外链发布网站
  • 洛阳网站建设外包seo优化6个实用技巧
  • 建站公司咨询windows优化大师怎么使用
  • 为企业做贡献的文章南宁seo做法哪家好
  • 网站建设时时彩有什么软件可以推广
  • 罗庄网站建设优化游戏的软件
  • 市住房城乡建设委官方网站九江天津网站排名提升多少钱
  • 电商网站建设计划书aso搜索优化
  • 代理上海建站公司注册互联网推广销售是做什么的
  • wordpress 简洁主题网站推广关键词排名优化
  • 微盟微商城怎么样昆明百度关键词优化
  • 聊城手机站网站公司电话百度软件中心
  • 做网站除甲醛需不需要营业执照个人友情链接推广
  • 泰州市做网站网站怎么快速被百度收录
  • 网站建设优化推广杭州网站收录排名
  • 淄博北京网站建设公司腾讯与中国联通
  • wordpress 进度条整站seo排名费用价格
  • 做特产网站百度一下首页百度一下
  • 贵州省建设厅网站首页电商运营主要工作内容
  • 企业网站seo优化怎么做如何做网站
  • 网络工程师和做网站哪个难上海网站优化
  • 动漫设计好就业吗seo优化方式包括