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

做外贸英语要什么网站网站整体设计风格

做外贸英语要什么网站,网站整体设计风格,wordpress首页中不显示文章,设计动画公司查看约束 select * from information_schema.table_constraints where table_name要查看的表名按约束的作用范围 列级约束#xff1a; 将此约束声明在对应字段的后面 表级约束#xff1a;在表中所有字段都声明完#xff0c;在所有字段的后面声明的约束#xff0c;可以声明…查看约束 select * from information_schema.table_constraints where table_name要查看的表名按约束的作用范围 列级约束 将此约束声明在对应字段的后面 表级约束在表中所有字段都声明完在所有字段的后面声明的约束可以声明组合约束 约束的作用 not null 非空约束unique 唯一约束primary key 主键约束foreign key 外键约束check 检查约束default 默认值约束 添加约束 声明表定义约束 create table 表名 ( id int not null ); 声明表之后追加、删除约束 alter table 表名 modify 列 类型 约束 — 追加约束 写上约束便可若删除约束 不写约束便可 sql server 追加约束 alter table 表名 add constraint 约束名 约束类型 字段 alter table 表名 add constraint ch_tel check( 列名 like [0-9] [0-9][0-9][0-9] ) 非空约束 声明表定义约束 create table 表名 ( id int not null ); 声明之后追加约束 alter table 表名 modify 列 类型 not null— 追加约束 写上约束便可若删除约束 不写约束便可 删除非空约束 alter table 表名 modify 列 类型 — 除去 not null 便可 唯一约束 UNIQUE 同一个表可以有多个唯一约束唯一约束可以是某一列的值唯一也可以多个列组合的值唯一(复合约束)唯一约束允许列值为空 主键约束 是特殊的唯一约束只是不允许为 null即 主键约束primary key相当于 唯一约束非空约束组合主键约束 列 不允许重复且不能出现 空值 null在创建唯一约束的时候若没有给唯一约束 命名则默认和列名相同。复合唯一约束没命名也取 复合列中的第一个列 做为约束名Mysql 会给唯一约束的列上默认创建一个唯一索引 SQL server 中 主键约束会默认创建一个 唯一索引 在create table 添加唯一约束 create table 表名( sut_NO char(8) UNIQUE, – 列级约束 sut_ID char(18), – , 别忘记 constraint 约束名 UNIQUE(sut_ID ) 可以简写 UNIQUE KEY sut_ID —表级约束 ); 在create table 添加复合唯一约束 create table 表名( sut_NO char(8) , – 列级约束 sut_ID char(18), – , 别忘记 constraint 约束名 UNIQUE(sut_ID sut_NO) 可以简写 UNIQUE KEY sut_ID,sut_NO —表级约束 ); 建表后 指定唯一约束 方式1 支持复合约束的 alter table 表名 add unique key(字段列表) 方式2 不支持复合约束 alter table 表名 modify 字段名 unique 删除唯一约束 alter table 表名 DROP INDEX 索引名 查看表的索引 show index from 表名 主键约束 PRIMARY KEY 主键约束 唯一约束 非空约束 非空且唯一 create table 主键约束 create table student ( id int autoincrement name varchar(10), stu_ID char(18) primary key -- 列级约束----身份证号 create table student ( id int name varchar(10), stu_ID char(18) -- MYSQL 主键名总是PRIMARY 就算命名了主键约束名也没用 constraint 约束名 primary keystu_ID -- 列级约束----身份证号 建表后 指定唯一约束 alter table 表名 add primary key 字段、字段 删除主键约束 alter table 表名 drop primary key 自增列 AUTO_INCREMENT 自增列的特点 一个表最多只能有一个自增长列SQLServer 也是这样 同一个表后面列设置Identity前面设置的就自动取消了。当需要产生唯一标识符或顺序值时可设置自增长自增长列约束的列必须是键列主键列唯一键列否则会出现上面的错误。自增约束的列的数据类型必须是整数类型如果自增列指定了0和null会在当前最大值的基数上自增如果自增列手动指定具体值直接赋值为具体的值 .[ insert ] create table 自增列 create table student ( id int primary key auto_increment name varchar(10))建表后 指定自增列 alter table 表名 modify 列名 数据类型 auto_increment 删除自增列 alter table 表名 modify 列名 数据类型 sql server identity ** 要想显示的为某表的标识列显示添加数据在insert语句中一定要在表后面显示**要添加的字段即使是所有字段也不能省略。 如Table_1(ID,score,name)如果只写Table_1仍然不能为ID显示的添加数据。 注意2插入完数据要将identity_insert设置为OFF。 若不关闭则再次添加数据时无法自增长提示错误信息 set identity_insert 表名 ON insert into 表名(列。。。列) values值。。。。值 set identity_insert 表名 OFF 自增列 mysql 5.7 与 mysql 8.0 系列 区别 MySQL 5.7 自增主键 Auto_increment 的值如果大于 表中的 最大值1在mysql重启之后会重置Auto_increment值 modify 列名 数据类型 现有表中 最大值1 就删除数据导致内存中表的auto_increment 表中最大的自增列的值1重启mysql内存中auto_increment 就会消失会根据 获取 现有表中 自增列的 最大值1放在内存作为此表的 auto_increment 值 这种现象在某些情况下会导致业务主键冲突或者其他难以发现的问他 MySQL 8.0 系列 将自增主键的计数器持久化到 重做日志 中。每次计算器发生改变都会将其写入重做日志中。如果数据库重启InnoDB会根据重做日志中的信息来初始化计数器的内存值。 create table 表名( id int auto_increment primary key, name char(10) ) engine innodb auto_increment100 default charset utf8或者 首条记录指明 自增列的值后续就 1了 insert into 表名 values(300,‘zen’); insert into 表名 (name) values(‘zen’); //id jius 301 alter table 表名 modify 字段 类型 Auto_increment; alter table 表名 modify 字段 类型 primary key Auto_increment; 外键约束 Foreign key **sql server ** 主表有外键 对应的表就是主表或称 父表 从表有外键的表就算从表或称 子表 城市表主表 学生表从表 学生表中的户籍地址外键对应城市表的主键。 注意外键对应的在主表中必须是主键或者唯一键 Mysql 外键的 特性 从表的外键列必须引用或参考主表的键主键或唯一约束的列因为被依赖或被参数的值必须是唯一的。在创建外键约束时如果不给外键约束命名**默认名不是列名而是自动产生一个外键名**也可以指定外键约束名创建create表时就指定外键约束的话先创建主表再创建从表 从表依赖主表删表时先删从表或先删除外键约束再删除主表 从表依赖主表。当主表的记录被从表参照时主表的记录将不允许删除。如果要删除数据需要先删除从表中依赖该记录的数据然后才可以删除主表的数据在从表中指定外键约束并且一个表可以建立多个外键约束从表的外键列与主表被参照的列名子可以不相同但是数据类型必须一样逻辑意义要一致。如果类型不一样创建子表时就会出现错误。当创建外键约束时系统默认会在所在的列上建立对应的普通索引。但是索引名是列名不是外键的约束名根据外键查询效率很高因为外键系统会创建普通索引删除外键约束后必须手动删除对应的索引 create table 创建外键 主表 create table department( dept_id char(10) primary key, dept_name varchar(15)); 从表 create table employee( emp_no char(6) primary key , department_id chart(10), 【constraint FK_emp_dept】 foreign key (department_id) references department(dept_id)); alter table 创建外键 主表 create table department( dept_id char(10) primary key, dept_name varchar(15)); 从表 create table employee( emp_no char(6) primary key , department_id chart(10) ); alter table employee add 【constraint FK_emp_dept】 foreign key (department_id) references department(dept_id); 删除外键 1.首先要查看约束 select * from information_schema.table_constraints where table_name ‘表名’ 删除外键约束 alter table 表名 drop foreign key 外键约束名 – drop primary key 删除主键约束 查看表的索引 show index from 表名 删除索引 alter table 表名 drop index 索引名 约束等级 Cascade 方式 在父表上 updae | delete 数据时同步 Update | Delete 子表的匹配记录Set null 方式 在父表上update/delete记录时将子表上匹配记录的列设为null要注意子表的外键列不能为not nullNo action 方式如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作Restrict 方式同no action, 都是立即检查外键约束 主表 create table department( dept_id char(10) primary key, dept_name varchar(15)); 从表 create table employee( emp_no char(6) primary key , department_id chart(10), 【constraint FK_emp_dept】 foreign key (department_id) references department(dept_id) on update cascade on ); 外键创建的规定 在 mySQL 里外键约束是有成本的需要消耗系统资源。对于大并发的SQL操作有可能会不适合。比如大型网址中的中央数据库可能会因为外键约束的系统开销而变得非常慢。所以MYSQL 允许你不使用系统自带的外键约束在 应用层面完成检查数据一致性的逻辑。也就是说即使你不用外键约束也要想办法通过应用层面的附加逻辑来实现外键约束的功能保持数据的一致性、 【阿里开发规范】 【强制】不得使用外键与级联一切外键概念必须在应用层解决 说明 学生表中的Student_id 是主键那么成绩表中的student_id 则为外键。如果更新学生表中的 student_id ,同时触发成绩表中的student_id 更新即为级联更新。外键与级联更新适用于 单机低并发不适合分布式、高并发集群级联更新是强阻塞存在数据库 【更新风暴】的风险外键影响数据库的插入速度。 外键约束foreign key不能跨引擎使用 mySQL 支持多种存储引擎每一个表都可以指定一个不同的存储引擎需要注意的是外键约束是用来保证数据的参考完整性的如果表之间需要关联外键却指定了不同的存储引擎那么这些表之间是不能创建外键约束的。所以说存储引擎的选择也不完全的随意的 check 约束 sql server 删除约束 alter table zen_4 drop constraint CK__zen_4__gender__6DB73E6A 作用 | 功能 检查某个字段的值是否符合xxx 要求一般指的是值的 范围 **mysql 5.7 不支持 check mysql 8.0 支持 ** create table create table 表名 id int gender char(1) check gender ’男‘ or gender ’女‘ alter table alter table 表名 modify id int checkid 100; Default 约束 create table create table 表名( id int, name char(10), salary decimal(8,2) default 2080 ); alter table alter table 表名 modify salary decimal(8,2) default 2200; 删除 Defualt 约束 alter table 表名 modify salary decimal(8,2);
http://www.zqtcl.cn/news/825269/

相关文章:

  • 高端网站开发哪里好2022最新新闻素材摘抄
  • 网站建设实训个人深圳做营销网站的公司哪家好
  • 广州seo网站策划wordpress关闭主题提示
  • 做门票售卖网站怎么制作自己的水印
  • 网站绑定两个域名怎么做跳转asp 网站后台
  • 百度网站怎么做的赚钱吗郑州资助app下载
  • 成都成华区网站建设天津网站优
  • 大朗网站制作商城网站建设相关费用
  • 付费阅读网站代码搜索引擎推广方式有哪些
  • 企业网站搭建介绍一个电影的网站模板下载
  • wordpress网站插件下载郑州专业网站制作
  • 佛山南海区建网站的公司dw怎么做购物网站
  • 杭州网站关键词排名优化响应式网站好还是自适应网站好
  • 潍坊作风建设网站什么是网站建设技术
  • 网站后台图片不显示东莞市企业招聘信息网
  • 网站发布平台商业网站的网址
  • 免费的培训网站建设门户网站建设管理工作方案
  • 企业网站建设实验感想企业网络推广哪家公司好
  • 网站建设和维护视频如何入侵网站服务器
  • 怎样建设网站空间成都网站设公司
  • 百度文库账号登录入口百度seo规则最新
  • 服务器可以自己的网站吗网络营销策划与创意
  • 广州市招投标网站个人网站可以做论坛
  • 易语言做购物网站春节网站怎么做
  • 建公司网站设计网站公司做网上夫妻去哪个网站
  • 稷山网站建设wordpress单本小说采集
  • 凡客网站规划与建设ppt网站做跳转教程
  • 怎么看网站空间多大做网站旅游销售
  • 天津做手机网站建设旅游网站的目的
  • 飞机查询网站开发的创新点注册公司流程和费用大概多少钱