id |
name |
99 |
您好 |
增:
1. //前是id后是values 2. insert into table(key,key) values (values,values) 3. 4. //数字不用加单引号,字符需要加单引号 5. insert into table(id,name) values(99,'您好')
id |
name |
|
99 |
您好 |
|
将key name为您好的id改为88 |
88 |
您好 |
将所有id改为77 | 77 |
您好 |
在id原基础上加22 | 99 |
您好 |
改:
//将name为您好的id改为88 update table set id=88 where name='您好' //将 所有的id 都改为77 update table set id=77 //在原基础上id加22 update table set id=id+22 where name='您好';
【删除表,这个表就不存在了】 |
id | name |
99 | 您好 | |
将key name为您好的id改为88 | 88 | 您好 |
将所有id改为77 【删除表中id为77的数据】 | null | null |
在id原基础上加22 | 99 | 您好 |
删:
1. //删除表中id为77的数据 2. delete form table where id=77 3. 4. //删除表操作 5. delete form table
查:
//查询所有数据 select * form table //根据key查值 将表中的id和name字段查出来 select id,name form table //查寻前十条数据 select * form table limit 10; //从第5条开始取10条数据 select * from table limit 5,10; //查询id为77的name select name form table where id='77' //查询id100-66中间的数据 select * form table where id<=100 and id=>66
mysql是关系型数据库,数据库默认是升序,所以有表和表的链接情况,这种情况就是左连接 右连接 内连接。
左连接就是以左边表为标准,右边的表为null
右连接就是以左边表为标准,左边的表为null
内连接就是左右表交叉连接
这是比较全面的数据库操作
select * from sc select * from student select * from course --插入新的学生李一和李二 insert into student(sno,sname,sex,dno,BIRTHDAY) values('20069011','李一','男','0001','1985-01-02') select * from student where sname = '李一' insert into student(sno,sname,sex,dno,BIRTHDAY) values('20069012','李二','女','0002','1986-01-02') select * from student where sname = '李二' --创建新表 CREATE TABLE chengjiao ( SNO char (8) not null unique, SNAME char(10), SEX char(2), DNO char(8), AGE smallint, BIRTHDAY datetime ) --插入新学生张三、王二、张三 INSERT INTO student(SNO,SNAME,AGE,DNO) VALUES ('20067027','张三',20,'0002') INSERT INTO chengjiao(SNO,SNAME,AGE,DNO) VALUES ('20067011','王二',23,'0003') INSERT INTO chengjiao(SNO,SNAME,AGE,DNO) VALUES ('20067021','张三',19,'0003') select * from student where sno = '20067027' union select * from student where sno = '20067011' union select * from student where sno = '20067021' --将成教表 chengjiao 中的所有学生一次性添加到学生表 student 中。 insert into student(sno,sname,sex,dno,age,birthday) (select sno,sname,sex,dno,age,birthday from chengjiao) select * from chengjiao --依据学生的生日,计算出该学生的年龄 update student set age = (year(getdate()) - year(birthday)) --将所有安排在 A209 的课程调整到 D109 update course set room = 'D109' where room = 'A209' --将选课表中的‘线性代数’课程的成绩减去 4 分 update sc set grade = grade-4 where cno in (select cno from course where cname = '线性代数') --从排课表中删除‘杨丽’老师的所有排课纪录 delete from course where tname = '杨丽' --删除学院编号为空的学生记录及选课记录,判断空不要使用=null,因为出来的结果未必只有一个,=只适用于一个值的情况 delete from sc where sno in (select sno from student where dno is null) --删除表 ’excelxuanke’ drop table excelxuanke --(1)在选课表中插入一个新的选课记录,学号为 20002059,授课班号为 244501,成绩 80分。 insert into sc(sno,cno,grade) values('20002059','244501',80) --(2)从选课表中删除选修‘线性代数’的选修纪录 delete from sc where cno in (select cno from course where cname = '线性代数') --(3)将机电学院的女生一次性添加到成教表中 insert into chengjiao(sno,sname,sex,dno,age,birthday) (select sno,sname,sex,dno,age,birthday from student where dno='0001') --(4)将所有学生的高等数学成绩加5分 update sc set grade = grade + 5 where cno in (select cno from course where cname = '高等数学') --(5)将学号尾数为‘4’的同学成绩加 2 update sc set grade = grade + 2 where sno like '%4' --(6)删除电科系所有学生的选课记录 delete from sc where sno in (select * from student where dno = '0001') --(7)将学号为“20002059”的学生姓名改为“王菲” update student set sname = '王菲' where sno = '20002059' --(8)删除成绩为空的选课记录 delete from sc where grade is null