网站建设评比考核报告,活动营销方案,网页无法打开如何解决,wordpress展示1.
#创建表tt01
#对id字段设置零填充约束、主键约束、自增长约束
#对name字段设置非空约束、默认值约束
#对cardid字段设置非空约束、唯一键约束 插入数据记录#xff1a;
1#xff09;因为id字段设置了自增长#xff0c;如果不指定id字段值#xff0c;则默认从1开始递…1.
#创建表tt01
#对id字段设置零填充约束、主键约束、自增长约束
#对name字段设置非空约束、默认值约束
#对cardid字段设置非空约束、唯一键约束 插入数据记录
1因为id字段设置了自增长如果不指定id字段值则默认从1开始递增
int(4) zerofill 设置了零填充约束如果数值不满4位数则前面用“0”填充到4位所以下面案例中的id值为0001。 2再次插入数据记录不指定id字段值则id值会自增1此时为0002。 3自增长如果添加失败也会自动递增一次数值会被占用。
#下面两条命令会执行失败因为cardid设置了唯一键不能重复。但执行失败id值也会自增0003、0004这两个数值会被占用。
INSERT INTO tt01(name,cardid,hobby) values(小强,1102,singing);
INSERT INTO tt01(name,cardid,hobby) values(小方,1102,running);
#下面这条命令执行成功后id值是0005因为0003和0004被执行失败的命令占用了。
INSERT INTO tt01(name,cardid,hobby) values(小丽,1103,singing); 4插入数据记录指定id值为10。
则后面插入的数据就会从10开始自增1即增长为11。 5cardid字段设置了唯一键约束如果字段值重复则会数据会插入失败。 6name字段设置了不允许为NULL且默认值为“匿名”则插入数据时如果不指定name字段的值该字段会自动插入默认值“匿名”。 2.
克隆表将数据表的数据记录生成到新的表中方法
1先克隆表结构再导入表数据。
create table 新表名 like 旧表名; #通过LIKE方法复制旧表的结构生成新表
insert into 新表名 select * from 旧表名; #再将旧表数据导入新表 方法2创建新表的同时导入旧表数据。 create table 新表名 (select * from 旧表名); 3.查勘表结构的三种方法 方法一 desc 表名; #以表格形式显示表结构 方法二 show create table 表名; #以创建表的命令形式显示表结构 方法三 desc 表名\G #如果字段较多也可以使用desc 表名\G的方式竖向显示表结构 4.清空表删除表内的所有内容
delete from 表名; #DELETE清空表后返回的结果内有删除的记录条目 DELETE 工作时是一行一行的删除记录数据的删除时速度较慢 如果表中有自增长字段使用DELETE FROM删除所有记录后新添加的记录会从原来最大的记录ID后面继续自增写入记录。 方法二truncate
truncate table 表名; #相当于格式化速度很快 #TRUNCATE清空表后没有返回被删除的条目。 TRUNCATE 工作时是将表结构按原样重新建立因此在速度方面 TRUNCATE 会比DELETE清空表快。 使用TRUNCATE TABLE清空表内数据后ID会从1开始重新记录。 5.创建临时表temporary
临时表创建成功之后使用SHOW TABLES命令是看不到创建的临时表的临时表会在连接退出后被销毁。
如果在退出连接之前也可以执行增删改查等操作比如使用DROP TABLE语句手动直接删除临时表
临时表一般用于测试使用只有当前连接的用户才能看到相同用户换个终端登录也看不到。退出当前连接退出数据库之后临时表会被销毁。 #退出数据库后重新进入查看临时表数据提示表不存在。临时表会在连接退出后被销毁。
6.创建外键约束保证数据的整性和一致性
外键的定义 如果同一个属性字段x在表一中是主键而在表二中不是主键则字段x称为表二的外键
外键的作用
为了一张表记录的数据不要太过冗余。
保持数据的一致性、完整性。
主键表和外键表的理解
1以公共关键字作主键的表为主键表父表、主表
2以公共关键字作外键的表为外键表从表、外表
1 #创建主表class create table class (cid int,cname varchar(10)); #创建从表student create table student (id int,name varchar(10),age int,classid int); #为主表class的cid字段添加一个主键约束。constraint为主键创建别名主键名建议以“PK_”开头。 alter table class ADD constraint PK_CID primary key (cid); #为从表student的classid字段添加外键并将student 表的classid字段和class 表的cid字段建立外键关联。外键名建议以FK_”开头。 #references关联主键表中的字段。 alter table student ADD constraint FK_CLASSID foreign key (classid) references class(cid); #添加外键时必须关联主键即先要添加主键再添加外键 #添加主键和外键时即使不设置别名系统也会自动创建一个别名。
为两个表插入数据 INSERT INTO class values(1,钢琴); #为主表插入数据
INSERT INTO student values(1,张三,18,1); #为从表插入数据
INSERT INTO student values(2,李四,18,2); #这条数据会插入失败因为主表的cid字段没有为2的值 如果想删除主键表中的某条记录必须先删除外键表中相关联的字段记录。 查看和删除外键约束
第一步删除外键约束第二步删除别名。