SQL基础语句二

时间:2022-07-14 20:02:27
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;