精华内容
下载资源
问答
  • 1,表的基本概念 1,表是在库中,每个数据库包含N张表 ...语法格式为:create table 表名( 字段名1 字段类型1 [完整性约束], 字段名2 字段类型2 [完整性约束], ..... 字段名n 字段类型n [...

    1,表的基本概念

    1,表是在库中,每个数据库包含N张表
    一般是二维表的形式

    2,由行和列组成:可以将复杂的数据保存在简单的表中
    表中的每一行就是一条完整的记录
    表中的列用于保存每条记录中特定的信息

    2,创建表

    1,使用sql语句创建表

    语法格式为:create table 表名(
    字段名1 字段类型1 [完整性约束], 
    字段名2 字段类型2 [完整性约束],
    .....
    字段名n 字段类型n [完整性约束]
    )
    
    需要注意的是:
    1,表名不能使用关键字 例如database select where 
    2,每组字段名之间使用英文逗号隔开 但最后一个不需要逗号
    
    		例如创建一个学生信息表student(id,name,gender,age)
    create table Student (
    id int(6),
    name varchar(20),
    gender varchar(1),
    age int(2)
    );
    

    2,使用图形化界面创建
    点击选择的库名—双击—右键—new table

    3,表的查看修改删除操作

    1,查看表的基本结构
    			desc 表名;
    			例如查看Student表的基本结构:desc Student;
    
    2,查看表的详细结构(查看存储引擎和字符集)
    		show create table 表名;
    
    3,修改表结构
    		a,修改表名
    				alter table 旧表名 rename 新表名
    				例如将Student表名修改为t_student:alter table Student rename t_student;
    
    		b,修改字段数据类型
    				alter table 表名 modify 列名 新字段类型
    				例如将Student表中id的数据类型 修改为int(10):alter table Student modify id int(10);
    				
    		c,修改多个字段的数据类型
    				alter table 表名 modify 列名1 新字段类型1,
    								 modify 列名2 新字段类型2,
    								 ......
    								 modify 列名n 新字段类型n;
    				例如修改Student表中id int(8) name varchar(30)
    				alter table Student modify id int(8),
    									modify name varchar(30);
    
    		d,修改字段名
    				alter table 表名 change 旧字段名 新字段名 旧字段类型
    				例如Student表中gender修改为sex 
    				alter table Student change gender sex varchar(1);
    				
    		e,修改字段名并修改字段的数据类型
    				alter table 表名 change 旧字段名 新字段名 新字段类型
    				例如Student表中gender修改为sex  数据类型改为varchar(2)
    				alter table Student change gender sex varchar(2);
    
    		f,添加字段
    				alter table 表名 add 字段名 字段类型 [完整性约束] [first |after 字段名]  after 是添加到指定字段的后面
    				例如在表的末尾添加score字段 alter table student add score float;
    				例如在表第一个位置添加phone字段 alter table student add phone varchar(11) first;
    				例如在表age的后面添加class字段 alter table student add class varchar(30) after age;
    				
    		g,删除字段
    				alter table 表名 drop 列名
    				例如删除表student中phone
    				
    		h,删除表
    				使用sql语句删除  drop table 表名;
    				使用图形化界面 右键 直接删除表
    

    **

    4,完整性约束

    **

    1,MySQL支持的完整性约束
    		约束条件 			描述
    		primary key		   主键约束
    		unique  		   唯一约束
    		not null		   非空约束
    		default		  	  默认约束
    		auto_increment	  自动增长约束
    		foreign key      外键约束
    	
    a,主键约束 特点是:唯一且非空
    
    		可以由一个字段组成,也可以由多个字段组成
    		如果主键由一个字段组成,既可以添加到列级,也可以添加到表级
    		如果由多个字段组成,只能添加到表级
    
    		(1)在字段的列级添加约束 creat table 表名(字段名 字段类型 primary key)
    		
    				例如创建student1表(id name age sex) 其中id为主键
    				create table student1(
    				id int(8) primary key,
    				name varchar(20),
    				age int(2),
    				sex varchar(1)
    				)
    				
    		(2)在表级上添加主键约束
    		
    				语法格式为:create table 表名(
    							字段名1 字段类型1, 
    							字段名2 字段类型2,
    							.....
    							字段名n 字段类型n,
    							[constraint 主键约束名] primary key(字段名)
    							)
    				例如创建student1表(id name age sex) 其中id为主键 在表级添加主键约束
    				create table student2 (
    				id int(8),
    				name varchar(20),
    				age int(2),
    				sex varchar(1),
    				constraint pk_student2 primary key (id)
    				)
    				
    		(3)多个字段作为主键,只能添加到表级
    					语法格式为:create table 表名(
    							字段名1 字段类型1, 
    							字段名2 字段类型2,
    							.....
    							字段名n 字段类型n,
    							[constraint 主键约束名] primary key(字段名1, 字段名2)
    							)
    				例如创建student1表(school id name age sex) 其中school和id为主键 在表级添加主键约束
    				create table student4 (
    				school varchar(10),
    				id int(8),
    				name varchar(20),
    				age int(2),
    				sex varchar(1),
    				constraint pk_student4 primary key (school,id)
    				)
    
    b,给已有表添加主键约束
    
    		语法:alter table 表名 add [constraint 主键约束名] primary key (字段名)
    		---创建表student5,不加id主键约束
    		create table student5(
    		id int(8),
    		name varchar(20),
    		age int(2),
    		sex varchar(1)
    		)
    		desc student5;
    		---表创建完后,添加主键约束
    		alter table student5 add constraint pk_student5 primary key (id);
    
    c,删除主键约束
    		语法 alter table 表名 drop primary key;
    		alter table student5 drop primary key;
    

    unique 唯一约束

    唯一约束是指:表中字段的值不能重复
    
    		(1)列级添加唯一约束
    				create table 表名(
    				字段名1 字段类型1 unique, 
    				字段名2 字段类型2,
    				.....
    				字段名n 字段类型n)
    
    				例如:创建表student,给name字段添加唯一约束
    				create table student(
    				name varchar(20) unique,
    				age int(2),
    				gender varchar(1),
    				phone varchar(11)
    				)
    				
    		(2)在表级添加唯一约束
    				语法格式为:create table 表名(
    							字段名1 字段类型1, 
    							字段名2 字段类型2,
    							.....
    							字段名n 字段类型n,
    							[constraint 唯一约束名] unique (字段名1, 字段名2)
    							)
    				例如:创建表student,给name 和 id 字段添加唯一约束
    				create table student(
    				name varchar(5),
    				phone int(8),
    				sex varchar(1),
    				id int(10),
    				constraint uk_student_id_name unique (name, id)
    				)
    
    		(3)给已有表添加唯一约束
    		语法:alter table 表名 add [constraint 唯一约束名] unique (字段名1, 字段名2)
    				---创建表student,先不加id唯一约束
    				create table student(
    				name varchar(4),
    				id int(8),
    				sex varchar(1),
    				score int(3)
    				)
    				 ------表创建完后,添加唯一约束
    				 alter table student add constraint uk_student_id unique (id);
    
    		(4)删除唯一约束
    		alter table 表名 drop index 唯一约束名
    		alter table student drop index uk_student_id;
    		(如果单个字段没有指定约束名,则默认的唯一约束名为字段名)
    		(如果多个字段组合为唯一约束时,默认的唯一约束名为第一个字段名)
    		(如果指定了约束名,则删除的时候直接写约束名)
    			
    

    not null 非空约束

    非空约束是指:表中的某字段的值不能为空
    
    		需要注意的是:非空约束只能使用列级添加   空字符串 "" 和 0都不是null
    		
    		(1)列级添加非空约束
    		语法格式为:create table 表名(
    							字段名 字段类型 not null
    							)
    			例如创建student表,给name添加非空约束
    				create table student(
    				name varchar(3) not null,
    				id int(20),
    				gender varchar(1)
    				)
    			
    		(2)给已有表添加非空约束
    				alter table 表名 modify 字段名字 字段类型 not null
    				 -----创建表student,先不加id非空约束
    				create table student(
    				name varchar(4),
    				id int(8),
    				sex varchar(1),
    				score int(3)
    				)
    				 ------表创建完后,添加唯一约束
    				 alter table student modify gender varchar(1) not null;
    
    		(3)删除非空约束
    		alter table 表名 modify 字段名 字段类型 [null]
    		alter table student modify gender varchar(1) null;
    		另外一种写法为:
    		alter table student modify gender varchar(1);
    
    

    default 默认值约束

    默认值约束是指:在没有对某字段插入具体值的时候去默认的值
    
    		注意:
    		1,只能只能使用列级约束
    		2,如果插入的数据为null,则不会使用默认值。当没有插入数据的时候,才会使用默认值。
    	 
    	 (1)列级添加默认值约束
    	 		语法格式为:create table 表名(
    							字段名 字段类型 default value
    							)
    	 		例如create table student(
    					name varchar(4),
    					id int(8),
    					gender varchar(1) default "男"
    					)
    					
    	 (2)给已有表添加默认值约束
    	 		语法:alter table 表名 modify 字段名 字段类型 default value;
    	 				alter table student modify gender varchar(1) default "女";
    
    	 (3)删除默认值约束
    	 		alter table 表名 modify 字段名 字段类型;
    	 		例如删除gender的默认值"女":alter table student modify gender varchar(1);
    	 		
    

    auto_increment 自动增长约束

    自动增长约束:是指表中的某字段的值会自动增加
    
    注意:
    		一张表中只能有一个自动增长的字段
    		通常配合主键一起使用,并且只适用于整数类型
    		自动增长的默认初始值为1,每增加一条记录,该字段的值会+1
    
    (1)创建表时候,创建自动增长约束
    		语法格式为:create table 表名(
    							字段名 字段类型 auto_increment
    							)
    				例如创建表student,给id添加主键和自动增长约束	
    					create table student(
    					name varchar(20),
    					id int(8) primary key auto_increment,
    					gender varchar(1)
    					)
    					
    (2)给已有表添加自动增长约束
    		语法:alter table 表名 modify 字段名 字段类型 auto_increment
    							create table student(
    							name varchar(4),
    							id int(8) primary key,
    							gender varchar(1)
    							)
    				alter table student modify id int(8) auto_increment;
    
    (3)删除 自动增长约束
    		语法:alter table 表名 modify 字段名 字段类型
    				alter table student modify id int(8);
    

    foreign key 外键约束

    外键约束:是指某一张表中字段的值依赖于另一张表中某字段的值
    		例如:班级表class 和 学生表student  二者之间的关系是1:n
    		
    作用是:主要实现了数据库中的参照完整性
    		将两张表紧密结合,对某张表修改或删除的时候,要保证数据的完整性
    
    (1)创建外键约束
    		注意:虽然MySQL提供了列级添加外键约束,但添加后不会生效。所以要使用表级添加外键约束。
    
    		语法格式为:create table 表名(
    						字段名 字段类型,
    						[constraint 外键约束名] foreign key (字段名) references 表(字段名)
    						)
    				---创建班级表
    				create table class(
    				cno int(8) primary key auto_increment,
    				cname varchar(4)
    				)
    				desc class;
    				---创建学生表
    				create table student(
    				cno int(8) primary key auto_increment,
    				cname varchar(4),
    				age int(2),
    				gender varchar(1),
    				stu_cno int(8)
    				constraint fk_student_stu_cno foreign key(stu_cno) references class (cno)
    				)
    
    (2)给已有表中添加外键约束
    		语法为:alter table 表名 add [constraint 外键约束名] foreign key (字段名) references 表(字段名)
    		
    ---创建班级表
    create table class(
    cno int(8) primary key auto_increment,
    cname varchar(2)
    )
    ---创建学生表
    create table student(
    sno int(8) primary key auto_increment,
    sname varchar(20),
    stu_cno int(8)
    ) 
    
    ---给学生表添加外键约束
    alter table student add constraint fk_student_stu_cno foreign key(stu_cno) references class(cno);
    
    
    (3)删除外键约束
    语法为:alter table 表名 drop foreign key 外键约束名
    例如:alter table student drop foreign key fk_student_stu_cno;
    
    (4)有依赖关系的表删除
    		a,先删除有外键约束的表,再删除主表 顺序不能颠倒
    		drop table student;
    		drop table class;
    		 
    		b,先删除外键约束,再删除表
    
    展开全文
  • unique key --- 唯一约束 1.可以为null ,但不能重复 */ create table student( stid int primary key auto_increment,/* 自增*/ stname varchar(10), stscore float(5,1), stphone char(11) unique key/* 唯一...
    create  database demo ;/*创建数据库*/
    show DATABASES;/*显示数据库*/
    drop DATABASE if exists Demo;/*删除数据库*/
    use sqls;/*使用数据库*/
    show tables;/*显示所有的表*/
    
    /*创建数据库*/
    create table students(
    stid int ,
    stname varchar(20),
    stbirth date
    );
    
    DESC students;/*显示表结构*/
    show create table students;/*查看定义语句*/
    alter table students rename student;/*修改表名称*/
    alter table student add stuscore float(5,1);/*追加列在末尾*/
    alter table student DROP stuscore;/*删除指定列*/
    /*在指定列后面追加列*/
    alter table student add stuscore float (5,1) after stid;
    /*在第一列添加列*/
    alter table student add stuscore float (5,1) FIRST;
    alter table student modify stuscore int;/*修改列类型*/
    /*修改列名称和类型*/
    alter table student change stuscore score float(5,1);
    create table students select * from student;/*快速复制表*/
    create table students select * from student where 1=1;/*快速复制表*/
    /*只复制表结构*/
    create table students select * from student where 2=1;
    create table students like student;/*只复制表结构*/
    
    /*---------------实体完整性--------------------*/
    
    /*primary key --- 主键
    		1.不能为null,不能重复
    		2.表可以不使用主键约束,如果使用只能添加一次
    		3.添加一次主键可以是一个列,或者 同时多个列
    */
    drop table if exists student;
    create table student (
    stid int primary key,/* 主键*/
    stname varchar(10),
    stscore float(5,1)
    );
    
    create table student (
    stid int ,
    stname varchar(10),
    stscore float(5,1),
    primary key (stid,stname)/* 声明两个属性共同组成主键*/
    );
    		
    	/*auto_increment --- 自增长
    		1.只能作用于数值列
    		2.默认从1开始,每次自增1
    	unique key --- 唯一约束 
    		1.可以为null ,但不能重复
    */
    create table student(
    stid int primary key auto_increment,/* 自增*/
    stname varchar(10), 
    stscore float(5,1),
    stphone char(11) unique key/* 唯一键,值不可重复*/
    )auto_increment=1000;/* 从1000开始自增,增量为1*/
    
    drop table if exists student;
    create table student(
    stid int,
    stname varchar(20),
    stphone char(11)
    );
    alter table student add constraint primary key(stid);/* 追加主键*/
    alter table student drop primary key ;/* 删除主键*/
    /* 追加唯一主键*/
    alter table student add constraint UQ_phone unique key(stphone);
    alter table student drop index UQ_phone;/* 删除唯一键*/
    
    /*--------------域完整性(Domain)--------------------*/
    /*  null  --- 可以为空,默认值
    		not null --- 该列数据不允许为null
    		default --- 默认值
    */
    drop table if exists students;
    create table students (
    stid int not null,
    stname varchar(20),
    staddress varchar(200) default'地址不详'
    );
    alter table students alter staddress drop default;/*删除默认*/
    /*添加默认*/
    alter table students alter staddress set default '地址不详';
    
    /*--------------------参照完整性	---------------*/
    drop table if exists students;
    drop table if exists classes;
    /*写法一*/
    create table students(
    stid int primary key,
    stname varchar(10)
    )engine = innodb;
    
    create table classes(
    cid int primary key,
    stid int,
    foreign key(stid) references students(stid)
    )engine = innodb;
    
    insert into students values (111,'张三');
    insert into classes values (222,111);
    
    /*写法二*/
    create table students (
    stid int primary key,
    stname varchar(10)
    )engine = innodb;
    
    create table classes(
    cid int primary key,
    stid int
    )engine = innodb;
    /*建立外键约束*/
    alter table classes add constraint FK_stid
    foreign key (stid) references students (stid);
    
    insert into students values (333,'张三');
    insert into classes values (444,333);
    /*删除外键约束*/
    alter table classes drop foreign key FK_stid;
    
    /*---------------------级联删除------------------*/
    drop table if exists students;
    drop table if exists classes;
    
    create table students(
    stid int primary key,
    stname varchar(10) 
    )engine = innodb;
    
    create table classes(
    cid int primary key,
    stid int,
    foreign key (stid) references students(stid) on delete cascade
    )engine = innodb;
    
    insert into students values(1111,'张三');
    insert into classes values(1,1111);
    
    delete from students where stid=1111;
    
    /*------------------级联更新-----------------*/
    drop table if exists classes;
    drop table if exists students;
    
    create table students(
    stid int primary key,
    stnaem varchar(10)
    )engine = innodb;
    
    create table classes(
    cid int primary key,
    stid int,
    foreign key(stid) references students (stid) on update cascade
    )engine = innodb;
    insert into students values(1111,'张三');
    insert into classes values(1,1111)
    update students set stid=2222;
    
    
    


    展开全文
  • MySQL 唯一约束(Unique Key)是指所有记录中字段的值不能重复出现。例如,为 id 字段加上唯一性约束后,每条记录的 id 值都是唯一的,不能出现重复的情况。如果其中一条记录的 id 值为‘0001’,那么该表中就不能...

    MySQL 唯一约束(Unique Key)是指所有记录中字段的值不能重复出现。例如,为 id 字段加上唯一性约束后,每条记录的 id 值都是唯一的,不能出现重复的情况。如果其中一条记录的 id 值为‘0001’,那么该表中就不能出现另一条记录的 id 值也为‘0001’。

    唯一约束与主键约束相似的是它们都可以确保列的唯一性。不同的是,唯一约束在一个表中可有多个,并且设置唯一约束的列允许有空值,但是只能有一个空值。而主键约束在一个表中只能有一个,且不允许有空值。比如,在用户信息表中,为了避免表中用户名重名,可以把用户名设置为唯一约束。

    在创建表时设置唯一约束

    唯一约束可以在创建表时直接设置,通常设置在除了主键以外的其它列上。

    在定义完列之后直接使用 UNIQUE 关键字指定唯一约束,语法格式如下:

    <字段名> <数据类型> UNIQUE
    

    例 1
    创建数据表 tb_dept2,指定部门的名称唯一,SQL 语句和运行结果如下所示。

    mysql> CREATE TABLE tb_dept2
        -> (
        -> id INT(11) PRIMARY KEY,
        -> name VARCHAR(22) UNIQUE,
        -> location VARCHAR(50)
        -> );
    
    mysql> DESC tb_dept2;
    +----------+-------------+------+-----+---------+-------+
    | Field    | Type        | Null | Key | Default | Extra |
    +----------+-------------+------+-----+---------+-------+
    | id       | int(11)     | NO   | PRI | NULL    |       |
    | name     | varchar(40) | YES  | UNI | NULL    |       |
    | location | varchar(50) | YES  |     | NULL    |       |
    +----------+-------------+------+-----+---------+-------+
    

    在修改表时添加唯一约束

    在修改表时添加唯一约束的语法格式为:

    ALTER TABLE <数据表名> ADD CONSTRAINT <唯一约束名> UNIQUE(<列名>);
    

    例 2
    修改数据表 tb_dept1,指定部门的名称唯一,SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_dept1
        -> ADD CONSTRAINT unique_name UNIQUE(name);
    
    mysql> DESC tb_dept1;
    +----------+-------------+------+-----+---------+-------+
    | Field    | Type        | Null | Key | Default | Extra |
    +----------+-------------+------+-----+---------+-------+
    | id       | int(11)     | NO   | PRI | NULL    |       |
    | name     | varchar(22) | NO   | UNI | NULL    |       |
    | location | varchar(50) | YES  |     | NULL    |       |
    +----------+-------------+------+-----+---------+-------+
    

    删除唯一约束

    在 MySQL 中删除唯一约束的语法格式如下:

    ALTER TABLE <表名> DROP INDEX <唯一约束名>;
    

    例 3
    删除数据表 tb_dept1 中的唯一约束 unique_name,SQL 语句和运行结果如下所示。

    mysql> ALTER TABLE tb_dept1
        -> DROP INDEX unique_name;
    
    mysql> DESC tb_dept1;
    +----------+-------------+------+-----+---------+-------+
    | Field    | Type        | Null | Key | Default | Extra |
    +----------+-------------+------+-----+---------+-------+
    | id       | int(11)     | NO   | PRI | NULL    |       |
    | name     | varchar(22) | NO   |     | NULL    |       |
    | location | varchar(50) | YES  |     | NULL    |       |
    +----------+-------------+------+-----+---------+-------+
    
    展开全文
  • DTD约束语法细节

    2011-11-07 23:21:07
    在DTD文档中使用ELEMENT声明一个XML元素,语法格式如下所示:   元素类型可以是元素内容、或类型 如为元素内容:则需要使用()括起来,如 如为元素类型,则直接书写,DTD规范定义了如下几种类型: ...
    DTD约束语法细节
    元素定义
    属性定义
    实体定义

    1、元素定义1 
    在DTD文档中使用ELEMENT声明一个XML元素,语法格式如下所示:

       <!ELEMENT 元素名称 元素类型>

    元素类型可以是元素内容、或类型
    如为元素内容:则需要使用()括起来,如

    <!ELEMENT 书架 (书名,作者,售价)>

    <!ELEMENT 书名 (#PCDATA)>

    如为元素类型,则直接书写,DTD规范定义了如下几种类型:
    EMPTY:用于定义空元素,例如<br/> <hr/>
    ANY:表示元素内容为任意类型。
    元素定义2
    元素内容中可以使用如下方式,描述内容的组成关系
    •用逗号分隔,表示内容的出现顺序必须与声明时一致。<!ELEMENTMYFILE (TITLE,AUTHOR,EMAIL)>
    • 用|分隔,表示任选其一,即多个只能出现一个

      <!ELEMENTMYFILE (TITLE|AUTHOR|EMAIL)>

    在元素内容中也可以使用+、*、?等符号表示元素出现的次数:

      +: 一次或多次 (书+)

       ?: 0次或一次 (书?)

       *: 0次或多次  (书*)

    也可使用圆括号( )批量设置,例

      <!ELEMENTMYFILE ((TITLE*, AUTHOR?, EMAIL)* | COMMENT)>

    2、属性定义 
    xml文档中的标签属性需通过ATTLIST为其设置属性
    语法格式:

      <!ATTLIST 元素名

      属性名1 属性值类型 设置说明

      属性名2 属性值类型 设置说明

      ……

      >

    属性声明举例:

    <!ATTLIST商品

      类别 CDATA #REQUIRED

      颜色 CDATA#IMPLIED

    >

    设置说明:
    •#REQUIRED:必须设置该属性
    •#IMPLIED:可以设置也可以不设置
    •#FIXED:说明该属性的取值固定为一个值,在 XML 文件中不能为该属性设置其它值。但需要为该属性提供这个值
    直接使用默认值:在XML 中可以设置该值也可以不设置该属性值。若没设置则使用默认值。  对应XML文件:

      <商品 类别="服装" 颜色="黄色">…</商品>

    举例:

          <!ATTLIST页面作者

           姓名 CDATA#IMPLIED

           年龄CDATA#IMPLIED

           联系信息CDATA#REQUIRED

           网站职务CDATA#FIXED "页面作者"

           个人爱好CDATA"上网"

           > 

    常用属性值类型
    CDATA:表示属性值为普通文本字符串。
    ENUMERATED
    ID
    ENTITY(实体)

    属性值类型àENUMERATED
    属性的类型可以是一组取值的列表,在 XML 文件中设置的属性值只能是这个列表中的某个值(枚举)

    属性值类型ID:
    表示属性的设置值为一个唯一值。
    ID 属性的值只能由字母,下划线开始,不能出现空白字符


    3、实体定义  
    实体用于为一段内容创建一个别名,以后在XML文档中就可以使用别名引用这段内容了。
    在DTD定义中,一条<!ENTITY …>语句用于定义一个实体。
    实体可分为两种类型:引用实体和参数实体。
    引用实体 :
    l引用实体主要在XML 文档中被应用
    语法格式:
    <!ENTITY实体名称“实体内容” >:直接转变成实体内容
    引用方式:

    &实体名称;

    举例:

      <!ENTITY copyright “I am aprogrammer">

       ……

       &copyright;

    参数实体 :
    参数实体被DTD 文件自身使用
    语法格式:

       <!ENTITY % 实体名称 "实体内容" >

    引用方式:

    %实体名称;

    举例1:

       <!ENTITY % TAG_NAMES "姓名 | EMAIL | 电话 | 地址">

     

        <!ELEMENT 个人信息 (%TAG_NAMES; | 生日)>

       <!ELEMENT 客户信息 (%TAG_NAMES; | 公司名)>

    l举例2:

    <!ENTITY% common.attributes

       "id ID#IMPLIED

      account CDATA #REQUIRED "

    >

    ...

    <!ATTLISTpurchaseOrder%common.attributes;>

    <!ATTLISTitem %common.attributes;>


    展开全文
  • 添加索引 1.添加PRIMARY KEY(主键索引) mysql>ALTER TABLE `table_name` ADD ...2.添加UNIQUE(唯一索引) mysql>ALTER TABLE `table_name` ADD UNIQUE (`column`) 3.添加INDEX(普通索引) mysql>ALT...
  • 唯一约束(unique)

    千次阅读 2020-12-31 15:44:49
    在字段类型后面加一个unique,表示这个字段的值是...给两个字段加唯一约束,不同的方式的约束范围不同 联合加约束时只有两个字段的值都是一样的才会出错 单独加约束时,只要有一个字段的值是一样的就会出错 ...
  • SQL基本语法

    千次阅读 2018-08-18 17:00:52
    唯一约束建立的方式: a.方式1 :建表的同时添加约束 格式: 字段名称 字段类型 unique create table un( id int unique , username varchar ( 20 ) unique ); b.方式2: 建表的同时在约束区域添加...
  • 1 目标用示例演示如何创建、删除、禁用和使用唯一约束。2 什么是唯一约束唯一约束指表中一个字段或者多个字段联合起来能够唯一标识一条记录的约束。联合字段中,可以包含空值。注:在Oracle中,唯一约束...
  • Oracle基本语法知识点

    千次阅读 2016-03-14 19:54:18
     非空约束+唯一约束 任何数据库表【一定】有主键 默认的格式 表名_id news_id(主键)   检查约束 :关键字:    check    对这个字段插入值的时候进行值的检查(是否符合我检查约束的规则)   例...
  • Verilog HDL的基本语法

    万次阅读 多人点赞 2014-07-31 16:13:13
    Verilog HDL的基本语法   前言   Verilog HDL是一种用于数字逻辑电路设计的语言。用Verilog HDL描述的电路设计就是该电路的Verilog HDL模型。Verilog HDL既是一种行为描述的语言也是一种结构描述的...
  • Schema的基本语法

    千次阅读 2016-09-14 13:31:11
    XSDL(XML Schema定义语言)由元素、属性、命名空间和XML文档种的其他节点构成的。 一、XSD中的元素   ...1、schema根元素语法如下: “http://www.w3.org/2001/XMLSchema”> …   在XSD中必须定
  • Oracle数据库中,约束具体包括非空(NOT NULL)约束唯一键(UNIQUE)约束、主键(PRIMARY KEY)约束、外键(FOREIGN KEY)约束和检查(CHECK)约束五种。 和数据表类似,约束也属于数据库对象,可以在建表的同时...
  • 文章目录1 数据库约束的概述1.1 约束的作用1.2 约束种类2 主键约束2.1 主键...唯一约束4 非空约束4.1 非空约束的基本语法格式4.2 默认值5 外键约束5.1 单表的缺点5.2 解决方案5.3 什么是外键约束5.4 创建约束的语法5.5 ...
  • Verilog_HDL的基本语法

    千次阅读 2019-04-26 01:12:20
    Verilog HDL的基本语法 前言 Verilog HDL是一种用于数字逻辑电路设计的语言。用Verilog HDL描述的电路设计就是该电路的Verilog HDL模型。Verilog HDL既是一种行为描述的语言也是一种结构描述的语言。这也就是说,既...
  • Oracle11G基本语法

    千次阅读 2020-03-20 13:38:31
    Oracle 11g 的六大约束: + 非空约束 not null + 主键约束 primary key + 唯一约束 unique + 外键约束 foreign key + 检查约束 check + 默认约束 default 非空约束: -- 非空约束 -- 添加非空约束: alter table 表名...
  • T-SQL 基本语法

    千次阅读 2017-03-01 23:07:11
    语法 declare{ @varaible_name datatype [,---n] } 例: declare @e_mail varchar(50) declare @lastname varchar(30),@firstname varchar(20),@tel varchar(30) 2.使用set语句为局部变量赋值 语法 set @varaibl
  • JavaEE实战——XML语法约束技术

    千次阅读 2016-06-20 15:11:54
    读者熟练JavaSE和Java5的新特性之后,从本系列博客中可以了解... 本篇博客主要记录了MyEclipse的一些常识性配置和注意点、Java代码的基本调试技术、XML语法(文档声明、元素、属性、注释、CDATA块、处理指令)、以及
  • 修改基本表一般格式为: ALTER TABLE <表名> [ADD [COLUMN] <新列名><数据类型>[完整性约束]] [DROP [COLUMN] <列名> [CASCADE|RESTRICT] ] [DROP CONSTRAINT <完整性约束名>] [ALTER...
  • Oracle学习——约束

    千次阅读 2019-08-26 23:58:13
    约束 定义:约束是ORACLE提供的自动保持数据库完整性的一种方法,它通过限制...完整性约束基本语法格式: [CONSTRAINT constraint_name(约束名)]<约束类型>、 说明:约束不指定名称时,系统会给定一个名称...
  • 数据库约束 primary key:主键 主键的作用 用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键。 创建主键 create table st( id int primary key, – id是主键 name varchar(20), age int ); ...
  • 文章目录表的基本概念创建表查看表结构删除表修改表表的约束设置主键约束(PK约束)设置非空约束(NK约束)设置字段默认值(DEFAULT)设置字段自动增加(AUTO_INCREMENT)设置唯一约束(UK约束)设置外键约束(FK...
  • 查看表结构 查看表结构是指查看数据库中已存在的表的定义。...1.查看表基本结构语句DESCRIBE :DESCRIBE语句可以查看表的基本定义,其中包括字段名,字段数据类型,是否为主键,默认值等。 DESCRIBE语
  •  语法格式 mysql –user=root –password=123456 db_name   或 mysql –u root –p123456 db_name   4 . 进入MYSQL命令行工具后 , 使用status; 或/s 查看运行环境信息  5 . 切换连接数据库...
  • T-SQL 高级编程(基本语法

    千次阅读 2014-11-17 14:48:15
    --索引类型唯一索引:unique 聚集索引:clustered 非聚集索引:nonclusered use  数据库名 go --查找索引 if exists (select * from sysindexes where name = ' 索引名 ') --删除索引 drop index  表名....
  • mysql之表的约束

    千次阅读 2020-08-05 23:14:24
    表的约束主键约束设置主键约束(primary key)的第一种方式设置主键约束(primary key)的第二种方式设置主键约束(primary key)的第三种方式...主键约束基本语法: 字段名 数据类型 primary key; 设置主键约束(primary
  • 为防止错误的数据被插入到数据表,MySQL中定义了一些维护数据库完整性的规则;这些规则常称为表的约束。常见约束如下:
  • Oracle中约束类型有主键约束,唯一约束,外键约束,检查约束。 主键约束(primary key constraint) 主键约束:要求主键列数据唯一,并且不能为空。 添加主键约束: 例如在student表中,为字段名为id(学生id)的这...
  • 数据库约束

    千次阅读 2018-07-26 23:14:37
    约束 对表中的数据进行进一步的限制,保证数据的正确性、有效性和完整性。 约束种类: PRIMARY KEY : 主键 UNIQUE : 唯一 NOT NULL : 非空 DEFAULT : 默认 FOREIGN KEY : 外键 主键 作用 用来唯一...
  • SQL Server 约束

    千次阅读 2017-10-08 22:37:16
    如果主键约束定义不止在一列上,则一列中的值可以重复,但在主键约束中,所有列的组合必须唯一。 2. 唯一约束 唯一约束(UNIQUE)确保在非主键列中不输入重复的值,用于指定一个或多个列的组合具有唯一性。 l ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,897
精华内容 12,358
关键字:

唯一约束的基本语法格式