杨超林 发表于 2021-11-22 19:49:45

mysql数据库

select 字段 from 表查询表里所有字段select字段,字段 from 表 查询表里两个字段select * from 表 where class=1833 查询表里班级为1833班的所有信息select * from 表 where class=1833 or class=1834; 查询表里班级为1833班和1834班的所有信息,查询同一字段两个不同的值只能用or连接select * from 表 where class=1833 and class=1834;查询班级为1833和1834的信息出错,and两边不能是同一字段等于两个不同值select * from 表 where class !=1833;查询班级不为1833班的信息,<>和!=都表示不等于select * from 表 where name=‘zhangsan’ and class=1833; 查询姓名为zhangsan,班级为1833班的信息,and可以连接不同字段的具体值select * from 表 where age between 25 and 31;查询年龄在25到31岁之间的信息,包含25和31select * from 表 where age >=25 and age <=31; 查询年龄在25到31的信息,功能和between and一样,都包含25和31select * from 表 where class in(1833,1834); 查询班级在1833和1834里面的信息,功能和class=1833 or class=1834一样select * from 表 where class not in(1833,1834); 查询班级不为1833和1834的信息select * from 表 where class=NULL; 查询班级为空,不能用dengyu,空是空属性,不是具体值select * from 表 where class is NULL;查询班级为空的信息,为空用isselect * from 表 where class is not NULL; 查询班级不为空的信息select * from 表 where name like ‘xiao%’; 查询姓名为xiao开头的信息select * from 表 where name like ‘%ao%’;查询姓名中包含ao的信息select * from 表 where id limit 5;查询前5行select * from 表 where id limit 1,4;查询2到5行的数据,limit m,n   m表示下标n表示行数,limit后面的值如何设置,第二行行号2-1作为第一值,第二个值就是5-下标值select count(*) from student;统计student表数据的行数   count后面尽量不要接字段名,如果要单独去统计某个字段,也是可以接单个字段名的如:(count(class))select sum(math) from student;查询student表数学成绩总分select avg(math) from student;查询student表平均数学成绩select max(math) from student;查询student表最大数学成绩select min(math) from student;查询student表最小数学成绩select distinct(sex) from student;对student表里的sex字段去重操作select * from student order by age asc;   order by用于排序的关键字对年龄进行从小到大进行排序select * from student order by age desc;    对年龄从大到小进行排序select sum(math)from student group by class;   查询每个班级的数学总分select class,sum(math)from student group by class; 查询每个班级的数学总分,把class字段加在select后面,方便识别,查询出来的结果(哪个总分属于那个班的)select class,sum(math)from student group by class having sum(math)>100; 查询每个班级数学总分大于100的班级和总分数select class,sum(math)s from student group by class having s>100; 第二种取别名方式1,表中插入数据insert into+表名values(字段1value,字段2value,字段3value...)
[*]一次性表中插入多条数据insert into+表名values(字段1value,字段2value,字段3value...),(字段1value,字段2value,字段3value...)3,对表中指定字段插入数据insert into+表名(字段1,字段2)values(字段1值,字段2值)4,删除表中指定数据delete from+表名where条件5,删除表 truncate+表名 删除所有数据,不删除表6,删除表drop table+表名删除所有数据和表insert into test values(11,‘xiaoliu’,2021,66.66,‘’,‘2021-11-22’);    给test表所有字段都插入数据,values前面不写字段名的时候,values后面要按照字段的顺序并且每个字段都要写入插入数据delete from test where sid=11;删除sid=1的一条数据delete from test where sid in(7,8,9,10);   删除sid为7,8,9,10的数据mySQL增删改语句注:truncate,delete,drop放在一起比较truncate table:删除内容,释放空间但不删除定义delete table:删除内容不删除定义,不释放空间drop table:删除内容和定义,释放空间备份表,备份数据,备份数据库,还原数据库

[*]备份表,创建一个表与某个表相同create table+表1 like +表22,备份数据,把一个表的数据插入到另一个表insert into+表名select * from+表名注意点:插入的表必须要存在

[*]把一个表的某些字段插入到一个新表中insert into+表1(字段1,字段2)select字段1,字段2from表2注意点(1),插入的表必须存在(2),插入的表是新表,没有数据。4,备份数据库mysqldump -uroot -p 数据库>脚本名5,还原数据库mysql -uroot -p+数据库<脚本名creat table student like student;创建一个sutdent1表,表结构和student表一样且字段也一样insert into student1 select * fromstudent;备份数据   往student1表里插入数据插入的数据来源是从student表查询出来的所有数据create table student2 like student;创建一个student2表,结构和student一样insert into student2(id,name)select id,name from student;往student2表里只插入id和name字段数据,数据来源与从student表查询出来的id和name的数据mysqldump -uroot -p123456 dcs10>/dcs10.sql   在Linux操作界面进行对dcs10数据库的备份,备份之后形成一个名字为dcs10.sql脚本,并放在根目录下create database dcs10_back;备份好数据库之后,接下来是还原数据库操作,在还原之前,先进入到mysql交互界面创建一个dcs10_back空库mysql -uroot -p123456 dcs10_back</dcs10.sql再在Linux操作界面进行将dcs10.sql脚本的数据还原至dcs10_back的空库里。还原之后进入到数据库进行查看use dcs10_back;进入到dcs10_back数据库里update student set math=100 where id=1;把id=1数学分数改为100
页: [1]
查看完整版本: mysql数据库