1.创建表,具有默认值
CREATE TABLE IF NOT EXISTS `teacher`(
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(20) NOT NULL DEFAULT 'admin' COMMENT '姓名')ENGINE=MYISAM CHARSET=utf8 COMMENT='教师表';
2.插入语法:[]中的内容是可写可不写的!!!!
INSERT INTO 表名 [ ( 字段1, 字段2, 字段3, … ) ] VALUES ( '值1', '值2', '值3', …)
插入的三种情况:
(1).插入多条记录:
INSERT INTO `subject`(subjectid,subjectname) VALUES(1,'a'),(2,'b');
(2).默认情况下,省略字段的插入
INSERT INTO `subject` VALUES (3,'c');
(3).指定字段的插入
INSERT INTO `subject`(subjectname) VALUES('d');
注意:插入时,给定values值时,注意,什么时候需要加上'',比如字符串,日期都是需要加上引号的!!!
1.插入表时,表名不可以少;
2.选择数据库时,选择自己创建的数据库,不要在系统提供的数据库里(如mysql,information_schema等数据库)创建表
3.修改语法:
UPDATE 表名 SET column_name = value [ , column_name2 = value2, …. ]
[ WHERE condition ];
注意:
(1).where子句可有可无。当不写where子句时,表示对表中所有记录都进行更新!!
(2).如果要更新多个字段的值,那么多个字段之间需要用,隔开。
UPDATE `subject` SET ClassHour=100,GradeID=5; #表中全部记录,更新ClassHour的值为100,GradeID的值为5.
4.where子句条件判断知识点:
(0).判断两个值是否相等,用=
(1).between A and B:表示范围,介于A与B之间,包括A,B
UPDATE `subject` SET ClassHour=100,GradeID=5 WHERE subjectid between 1 and 3;
(2).and:多个条件同时满足
UPDATE `subject` SET ClassHour=100,GradeID=5 WHERE subjectid>=1 AND subjectid<=3;
(3).or:多个条件满足其一即可。
UPDATE `subject` SET subjectname='高等数学2' WHERE subjectid=1 OR subjectid=3;
4.删除命令delete与truncate的使用及区别:
TRUNCATE `subject`;
INSERT INTO `subject`(subjectname,ClassHour,GradeID) VALUES('aa',120,1),('bb',110,2);
结果:subjectID是从1开始
DELETE FROM `subject`;
INSERT INTO `subject`(subjectname,ClassHour,GradeID) VALUES('aa',120,1),('bb',110,2);
结果:subjectID是从上次被删时的记录+1开始
区别:
(1).使用TRUNCATE重新设置AUTO_INCREMENT计数器,delete则不会重新计数。
(2).delete命令可以删除表中的部分\全部数据,truncate用于删除表中的全部数据。
CREATE TABLE IF NOT EXISTS `teacher`(
id INT(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(20) NOT NULL DEFAULT 'admin' COMMENT '姓名')ENGINE=MYISAM CHARSET=utf8 COMMENT='教师表';
2.插入语法:[]中的内容是可写可不写的!!!!
INSERT INTO 表名 [ ( 字段1, 字段2, 字段3, … ) ] VALUES ( '值1', '值2', '值3', …)
插入的三种情况:
(1).插入多条记录:
INSERT INTO `subject`(subjectid,subjectname) VALUES(1,'a'),(2,'b');
(2).默认情况下,省略字段的插入
INSERT INTO `subject` VALUES (3,'c');
(3).指定字段的插入
INSERT INTO `subject`(subjectname) VALUES('d');
注意:插入时,给定values值时,注意,什么时候需要加上'',比如字符串,日期都是需要加上引号的!!!
1.插入表时,表名不可以少;
2.选择数据库时,选择自己创建的数据库,不要在系统提供的数据库里(如mysql,information_schema等数据库)创建表
3.修改语法:
UPDATE 表名 SET column_name = value [ , column_name2 = value2, …. ]
[ WHERE condition ];
注意:
(1).where子句可有可无。当不写where子句时,表示对表中所有记录都进行更新!!
(2).如果要更新多个字段的值,那么多个字段之间需要用,隔开。
UPDATE `subject` SET ClassHour=100,GradeID=5; #表中全部记录,更新ClassHour的值为100,GradeID的值为5.
4.where子句条件判断知识点:
(0).判断两个值是否相等,用=
(1).between A and B:表示范围,介于A与B之间,包括A,B
UPDATE `subject` SET ClassHour=100,GradeID=5 WHERE subjectid between 1 and 3;
(2).and:多个条件同时满足
UPDATE `subject` SET ClassHour=100,GradeID=5 WHERE subjectid>=1 AND subjectid<=3;
(3).or:多个条件满足其一即可。
UPDATE `subject` SET subjectname='高等数学2' WHERE subjectid=1 OR subjectid=3;
4.删除命令delete与truncate的使用及区别:
TRUNCATE `subject`;
INSERT INTO `subject`(subjectname,ClassHour,GradeID) VALUES('aa',120,1),('bb',110,2);
结果:subjectID是从1开始
DELETE FROM `subject`;
INSERT INTO `subject`(subjectname,ClassHour,GradeID) VALUES('aa',120,1),('bb',110,2);
结果:subjectID是从上次被删时的记录+1开始
区别:
(1).使用TRUNCATE重新设置AUTO_INCREMENT计数器,delete则不会重新计数。
(2).delete命令可以删除表中的部分\全部数据,truncate用于删除表中的全部数据。