DML
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,BUPDATE `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;