其他约束:其他约束还有如外键、唯一、非空等,会在就业班详细介绍。
3.4.3 查看表
? 查看数据库中的所有表:
格式:show tables;
? 查看表结构:
格式:desc 表名; 例如:desc sort;
3.4.4 删除表
? 格式:drop table 表名;
例如:drop table sort;
3.4.5 修改表结构格式:
? alter table 表名 add 列名 类型(长度) 约束;
作用:修改表添加列. 例如:
#1,为分类表添加一个新的字段为 分类描述 varchar(20) ALTER TABLE sort ADD sdesc VARCHAR(20);
? alter table 表名 modify 列名 类型(长度) 约束;
作用:修改表修改列的类型长度及约束. 例如:
黑马程序员郑州中心 编著
#2, 为分类表的分类名称字段进行修改,类型varchar(50) 添加约束 not null ALTER TABLE sort MODIFY sname VARCHAR(50) NOT NULL;
? alter table 表名 change 旧列名 新列名 类型(长度) 约束;
作用:修改表修改列名. 例如:
#3, 为分类表的分类名称字段进行更换 更换为 snamesname varchar(30) ALTER TABLE sort CHANGE sname snamename VARCHAR(30);
? alter table 表名 drop 列名;
作用:修改表删除列. 例如:
#4, 删除分类表中snamename这列 ALTER TABLE sort DROP snamename;
? rename table 表名 to 新表名;
作用:修改表名 例如:
#5, 为分类表sort 改名成 category RENAME TABLE sort TO category;
? alter table 表名 character set 字符集;
作用:修改表的字符集 例如:
#6, 为分类表 category 的编码表进行修改,修改成 gbk ALTER TABLE category CHARACTER SET gbk;
黑马程序员郑州中心 编著
3.4.6 插入表记录:
? 语法:
insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..); -- 向表中插入某些列 insert into 表 values (值1,值2,值3..); --向表中插入所有列
? 注意:
插入的数据应与字段的数据类型相同 数据的大小应该在列的长度范围内
在values中列出的数据位置必须与被加入列的排列位置相对应。 除了数值类型外,其它的字段类型的值必须使用引号引起。 如果要插入空值,可以不写字段,或者插入 null。 对于自动增长的列在操作时,直接插入null值即可。 ? 例如:
INSERT INTO sort(sid,sname) VALUES('s001', '电器'); INSERT INTO sort(sid,sname) VALUES('s002', '服饰'); INSERT INTO sort VALUES('s003', '化妆品'); INSERT INTO sort VALUES('s004','书籍');
3.4.7 更新表记录:
用来修改指定条件的数据,将满足条件的记录指定列修改为指定值 ? 语法:
黑马程序员郑州中心 编著
update 表名 set 字段名=值,字段名=值;
update 表名 set 字段名=值,字段名=值 where 条件;
? 注意:
? 列名的类型与修改的值要一致. ? 修改值得时候不能超过最大长度. ? 值如果是字符串或者日期需要加’’. 例如:
#1,将指定的sname字段中的值 修改成 日用品 UPDATE sort SET sname='日用品';
#2, 将sid为s002的记录中的sname改成 日用品 UPDATE sort SET sname='日用品' WHERE sid='s002'; UPDATE sort SET sname='日用品' WHERE sid='s003';
3.4.8 删除记录:delete
? 语法:
delete from 表名 [where 条件]; 或者
truncate table 表名;
? 面试题:
删除表中所有记录使用delete from 表名; 还是用truncate table 表名; 删除方式:delete 一条一条删除,不清空auto_increment记录数。
truncate 直接将表删除,重新建表,auto_increment将置为零,从新开始。
例如:
DELETE FROM sort WHERE sname='日用品'; #表数据清空 DELETE FROM sort;
黑马程序员郑州中心 编著
相关推荐: