资源描述:
《数据库面试问题汇总.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库面试问题汇总1.数据库管理命令1.1查询所有数据库----showdatabases;1.2创建数据库,并将数据库字符集默认为utf-8----createdatabaseday814----defaultcharactersetutf8-----;1.3查看数据库的默认字符集----showcreatedatabaseday814;1.4删除数据库----dropdatabaseday15;1.5修改数据库(即修改数据库的默认字符集)-----alertdatabaseday814defaultcharacte
2、rsetgbk;2.表管理命令2.1选择数据库命令-----useday814;2.2查看所有表----showtables;2.3创建表----createtablestudent(-----sidint,-----sageint,-----snamevarchar(20)-----);2.4查看表结构------descstudent;2.5删除表-----droptablestudent;2.6修改表添加字段-----altertablestudentaddcolumnsgendervarchar(2);删除字段
3、-----altertablestudnetdropcolumnsgender;修改字段类型-----altertablestudentmodifycolumnsgendervarchar(100);修改字段名称-----altertablestudentchangecolumnsgendergendervarchar(100);修改表名称-----altertablestudentrenametoteacher;3.数据管理3.1增删改数据-----增加数据INSERTINTOstudentVALUES(1,’tom
4、’,20,2);//要严格按照表的字段顺序插入数据增加部分数据INSERTINTOstudent(id,name)VALUES(2,’tina’);-----删除数据条件删除DELETEFROMstudentWHEREid=2;注意:DELETEFROM和TRUNCATEFROM的区别DELETEFROM:可以全表删除,也可以条件删除,只能删除数据,不能删除约束,最后删除之后,可以回滚事务;TRUNCATEFROM:只能全表删除,不能条件删除,即可以删除表的数据,也可以删除表的约束,不能回滚事务;-----修改数据带条
5、件修改UPDATEstudentSETage=1,name=’tom’WHEREid=2;3.2查询数据(重点)3.2.1查询所有列(*通配符)---SELECT*FROMstudent;3.2.2查询指定列---SELECTsid,sname,genderFROMstudent;3.2.3查询时添加常量列---SELECTsid,sname,gender,sage,’java_Class’AS‘sgrade’FROMstudent;//在查询student表时,添加一个sgrade列,内容为java_Class;3.
6、2.4查询时合并列---SELECTsid,sname,(servlet+jsp)AS‘总成绩’FROMstudent;3.2.5查询时去除重复记录---SELECTDISTINCTgenderFROMstudent;---SELECTDISTINCTaddressFROMstudent;3.2.6条件查询(模糊条件查询)---逻辑条件AND(与)OR(或)SELECT*FROMstudentWHEREsid=2ANDsname=’c++’;//交集SELECT*FROMstudentWHEREsid=2ORsname
7、=’张三’;//并集---比较条件<,>,<=最重要的<>不等于,另外BETWEENANDSELECT*FROMstudentWHEREjsp<=90ANDjsp>=75;---判空条件需求:查询地址为null的学生(包括null和空字符串)注意:NULL表示没有值空字符串表示有值的;----模糊条件LIKE表示模糊条件;%表示任意字符SELECT*FROMstudentWHEREsnameLIKE‘j%’;3.2.7聚合查询常用的聚合函数:sum()avg()max()min()count()SELECTM
8、AX(jsp)AS‘max_score’FROMstudent;SELECTAVG(jsp)AS‘averagescore‘FROMstudent;这里注意:count统计数据不包含null的数据3.2.8分页查询查询第1,2条记录SELECT*FROMstudentLIMIT0,2;//注意:LIMIT0:起始行行数,2:总行数