1、表中插入数据
•格式1:insert into 表名(字段1,字段2,...字段n) values(字段值1,字段值2,...字段值n);
例:
desc books;#查看表结构
insert into books(bno,bname,author,quanitity) values (1001,”红楼梦”,”曹雪芹”,100),(1002,”西游记”,”吴承恩”,600);
•格式2:insert into 表名 values(列1的值,列2的值,...列n的值);
注意省略列的时候,后面值应与建表时列的顺序一致
例:
insert into books values(1002,”西游记”,”吴承恩”,600);
•格式3:insert into 表名 values(列1的值,列2的值,...列n的值),(列1的值,列2的值,...列n的值);
多条语句的添加,多条数据之间用逗号隔开
例:
insert into books values(1003,”西游记”,”吴承恩”,700),(1004,”三体”,”刘慈欣”,50);
2、查询表中的数据 *代表所有列
select * from 表名 [where条件表达式];
select 属性列表 from 表名 [where 条件表达式];
例:
select * from books;#查询图书表数据
select bname,author from books;#想要搜什么
select * from books where quanitity>100;#查询书籍数量大于100的书
select bname from books where id=1002; 查什么 在哪里查 是否有条件
3、修改数据,更新 (不添加条件的话,会修改表中所有信息)
update 表名 set 字段名1=字段1值,字段名2=字段2值,...字段名n=字段n值 [where条件表达式];
例:
#更改名为红楼梦的书籍数量为300
update books set quanitity=300 where bname=”红楼梦” ;
#所有记录被更新,不添加条件
update books set quanitity=300;
4、删除数据
delete from 表名 [where条件表达式];
例:
#某个书籍下架,删除这个书籍的序号及所有信息数据
select * from books;
delete from books where bno = 1001;
#不添加条件的话,表中所有信息都会被删除
delete from books;
5、外键(依赖于某一张表)
在与前面表格相连中后加references 表格名(哪列) #外键约束
主要是维护表之间的关系的,保证参照完整性,如果表中的某个字段为外键字段,那么该字段的值必须来源于参照的表的主键
学生表student 外键classno 班号
班级表class 主键classno 班号
学生表中:classno int(4) references class(classno)
注意:一个表中可以有多个外键约束,添加外键的值一定要来源于参照表的主键的值
删除的时候 先删子表,再删父表