MySQL数据库小结

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用于删除表中的全部数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值