主键约束 PRIMARY KEY
作用 : 用来唯一标识一条记录 , 每个表都应该有主键 , 并且每个表只有一个主键 , 通常不用业务字段作为主键 , 单独给每张表设计一个id字段 , 把id作为主键 . 逐渐是给数据库和程序员使用的 , 不是给最终的客户使用的 , 所以主键有没有含义没有关系 , 只要不重复 , 非空就行
创建表tbl1 , 以id作为主键
CREAT TABLE tbl1 ( id int PRIMARY KEY , name varchar(20) , age int ) ;
3 . 删除主键
ALTER TABLE tbl1 DROP PRIMARY KEY ;
4 . 主键自增 : AUTO_INCREMENT 表示自动增长
CREAT TABLE tbl2 ( id int PRIMARY KEY AUTO_INCREMENT , name varchar(20) , age int ) ;
5 . 默认的AUTO_INCREMENT开始值是1 , 修改起始值语法如下 :
ALTER TABLE 表名 AUTO_INCREMENT = 起始值
主键的作用:用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键
只要不重复、非空就行
创建主键:字段名 字段类型 primary key
删除主键
alter table 表名 drop primary key;
主键自增:auto_increment字段类型必须为整数类型
扩展:默认auto——increment的开始值是1,如果希望修改则运用以下方法
alter table 表名 auto_increment =起始值;
delete :删除表中数据,但不重置auto_increment的值
truncate:摧毁表,重建表,auto_increment 重置为1
主键
1、在创建表的时候给字段添加主键,如把ID设置成主键:
CREATE TABLE hero1(id int PRIMARY KEY, name varchar(20) ,age int);
2、主键自增: AUTO_INCREMENT
如创建英雄表hero2,包含字段(id,name,age)将id作为主键并自动增长:CREATE TABLE hero2(id int PRIMARY KEY AUTO_INCREMENT, mame varchar(20),age int);
AUTO_INCREMENT 默认值是1,如果不从1开始: AUTO_INCREMENT=值,则从值开始作为起始值
DELETE删除表中的数据,但不充值AUTO_INCREMENT的值
TRUNCATE摧毁表,重建表,AUTO_INCREMENT重置为1
有木有一开始就设置主键值起始的方法
1、主键(PRIMARY KEY):用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键
2、哪个字段应该作为表的主键?通常不用业务字段作为主键,单独给每张表设计一个id字段,把id字段作为主键。主键是给数据库和程序使用的,不是给最终客户使用的。所以主键有没有含义没有关系,只要不重复,非空就行。
3、创建主键:PRIMARY KEY
4、主键的特点:主键必须包含唯一的值;主键列不能包含NULL值
5、创建主键方式:
在创建表的时候给字段添加主键:字段名 字段类型 PRIMARY KEY
6、删除主键
ALTER TABLE 表名 DROP PRIMARY KEY;
7、主键自增
AUTO_INCREMENT 表示自动增长(字段类型必须是整数类型)
扩展
默认AUTO_INCREMENT的开始值是1,如果希望修改起始值,使用以下SQL语法:
ALTER TABLE 表名 AUTO_INCREMENT=起始值;
8、DELETE和TRUNCATE 的区别
DELETE:删除表中的数据,但不重复AUTO_INCREMENT的值
TRUNCATE摧毁表,重建表,AUTO_INCREMENT重置为1
1、主键(PRIMARY KEY):用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键
2、哪个字段应该作为表的主键?通常不用业务字段作为主键,单独给每张表设计一个id字段,把id字段作为主键。主键是给数据库和程序使用的,不是给最终客户使用的。所以主键有没有含义没有关系,只要不重复,非空就行。
3、创建主键:PRIMARY KEY
4、主键的特点:主键必须包含唯一的值;主键列不能包含NULL值
5、创建主键方式:
在创建表的时候给字段添加主键:字段名 字段类型 PRIMARY KEY
6、删除主键
ALTER TABLE 表名 OROP PRIMARY KEY;
7、主键自增
AUTO_INCREMENT 表示自动增长(字段类型必须是整数类型)
扩展
默认AUTO_INCREMENT的开始值是1,如果希望修改起始值,使用以下SQL语法:
ALTER TABLE 表名 AUTO_INCREMENT=起始值;
8、DELETE和TRUNCATE 的区别
DELETE:删除表中的数据,但不重复AUTO_INCREMENT的值
TRUNCATE摧毁表,重建表,AUTO_INCREMENT重置为1
数据库的约束:对表中的数据进行进一步的限制,保证数据的正确性、有效性和完整性
约束种类:
PRIMARY KEY:主键
UNIQUE:唯一
NOT NULL:非空
OEFAUL:默认
FOREIGN KEY:外键
主键(PRIMARY KEY):用来唯一标识一条记录,每个表都应该有一个主键,并且每个表只能有一个主键
哪个字段应该作为表的主键?
通常不用业务字段作为主键,单独给每张表设计一个id字段,把id字段作为主键。主键是给数据库和程序使用的,不是给最终客户使用的。所以主键有没有含义没有关系,只要不重复,非空就行。
创建主键:PRIMARY KEY
主键的特点:主键必须包含唯一的值;主键列不能包含NULL值
创建主键方式:在创建表的时候给字段添加主键:
字段名 字段类型 PRIMARY KEY
DELETE FROM tablename: 删除数据不破坏表结构(id接着累加)
TRUNCATE TABLE tablename:破坏现有表结构,重新构造一张表(id从头开始)
PRIMARY KEY
PRIMARY KEY :主键 UNIQUE : 唯一 NOT NULL : 非空 DEFAULT : 默认 FOREING KEY :外键 主键的作用 :用来唯一标识一条记录,每个包都应该有一个主键, 并且每个表只能有一个主键。 主键的特点 : 主键必须包含唯一的值 之间列不能包含NULL值 创建主键的方式: 在创建表的时候给字段添加主键 字段名 字段类型 PRIMARY KEY 主键自增 AUTO_INCREMENT 表示自动增长(字段类型必须是整数类型的) 字段名 字段类型 PRIMARY KEY AUTO_INCREMENT ; AUTO_INCREMENT 的开始值是默认1如果希望修改起始值,请使用下列sql ALTER TABLE 表名 AUTO_INCREMENT = 起始值 ;
数据可的约束
主键约束 用来唯一标识一条记录(不能有空值)
创建: 字段名 类型名 PRIMARY key
主键自增
创建: 字段名 类型名 primary key AUTO_INCREMENT
扩展
默认的AUTO_INCREMENT的开始值是1,如果希望修改起始值,可用
ALTER TABLE 表名 AUTO_INCREMENT = 起始值(用delete删除记录后重新输入是在起始值基础上增加的)