更新时间:2020-02-24 10:21:05 来源:极悦 浏览2029次
创建表的语句,最后一个不写逗号createtablestudent(idint,namevarchar(10),phonechar(11),agetinyint,scoreint,birthdaydate)char(10):张三,自动补空格,到10个字符,定长,每个长度都是10。varchar(10):张三,不会自动补空格,不定长。
数据库内一般不存放音频,视频,图片,文件,这些内容。如果要存放这些文件,一般存放的都是文件的地址varchar类型。showdatabases查询所有数据库。createdatabaseifnotexistsdb+数据库名字。创建数据库。dropdatabase+数据库名字删除数据库。切换使用的数据库。USEdb_name;表命令。eg:usedb604;showtable查看所有表。
desc+表名查看表结构。SHOWcreatetable+表名查看创建表语句。droptable+表名查出此表。Altertable表名add|drop|modify|changecolumn列名、类型等信息修改表名。altertableuserdropcolumnage;删除列。修改表名mysql>altertableuserrenametostudent;mysql>renametableusertostudent;
数据库操作语句(增删改数据)1.插入数据INSERTINTOtable_name(列名)VALUES(值);insertinto。[如果不写列名,values后面必须给表中的所有列赋值,并且和列一一对应]eg:insertintouser(id,name,age)values(1,'zhangsan',20);insertintouservalues(1,'zhangsan','男',20);2.修改数据UPDATEtable_nameSETcol_name1=值,col_name2=值2。[WHEREwhere_definition]。eg:updateusersetname='zhaoliu';3.删除数据。deletefromtable_name。[WHEREwhere_definition]。eg:deletefromuserwhereid=1;
查询数据1.查询所有数据。SELECT*fromtable_name;eg:select*fromuser;2.查询指定列数据。SELECT列名,列名,列名fromtable_name;eg:selectid,namefromuser;3.查询时指定常量列(别名)SELECT列名as别名fromtable_name;as可以不写eg:mysql>selectid,nameas姓名fromuser;mysql>selectid,name姓名fromuser;4.查询时去除重复数据DISTINCT。eg:selectdistinctid,namefromuser;5.查询时合并。eg:selectid,name,age,java+mathfromuser;selectid,name,age,java+mathastotalfromuser;
6.按条件查询WHEREeg:select*fromuserwhereid=2;a逻辑条件查询,涉及多个条件and&&(与)or(或)。eg:select*fromuserwhereid=2andname='lisi';select*fromuserwherename='lisi'orage=22;b比较条件查询>、>=、<、<=、=、<>,betweenand(谁和谁之间)。eg:select*fromuserwhereid<>2;eg:select*fromuserwhereid>2;eg:select*fromuserwhereid>=2;eg:select*fromuserwhereidbetween2and5;c判断是否为null(null表示没有数据)mysql>select*fromuserwhereageisnull;mysql>select*fromuserwhereageisnotnull;d模糊查询like。%通配符,可以匹配多个字符_通配符,匹配一个字符。mysql>select*fromuserwherenamelike'zhao%';mysql>select*fromuserwherenamelike'%s%';mysql>select*fromuserwherenamelike'zhaos_';
7通过聚合函数查询。a计算表中有多少条数据(行)count。eg:selectcount(*)fromuser;如果某些行对应的列没有数据,不计算到总数里。eg:selectcount(age)fromuser;b求平均值avg。eg:selectavg(age)fromuser;c求最大值和最小值。eg:selectmin(age)fromuser;eg:selectmax(age)fromuser;d求和sum。mysql>selectsum(age)fromuser;--sum()该列所有数据总和。--+该行数据相加的和。
8.排序orderby。eg:select*fromuserorderbyage;eg:select*fromuserwhereageisnotnullorderbyage;desc表示降序,asc表示升序,默认升序。eg:select*fromuserwhereageisnotnullorderbyagedesc;可以指定多个排序的字段,例如先按照age排序,相同的age值再使用id排序eg:select*fromuserwhereageisnotnullorderbyage,id;eg:select*fromuserwhereageisnotnullorderbyagedesc,iddesc;
9分组查询groupby。eg:selectgender,count(*)fromusergroupbygender;eg:selectgender,count(*)fromstugroupbygenderorderbygenderdesc;having对分组后的数据进行筛查。where放在分组前使用mysql>selectgender,count(*)fromuserwhereageisnotnullgroupbygenderhavingcount(*)>1。orderbygenderdesc;
10分页查询limit。Limit从哪个位置开始查(索引从0开始计数),查询多少条数据。mysql>select*fromuserlimit3,3;表示从0位置开始查询3条数据mysql>select*fromuserlimit3。
数据库相关视频教程
oracle数据库教程:
数据库plsql教程:
jdbc数据库教程:
数据库mysql教程:
Java实战项目视频之egov项目视频教程【免费下载】:
Java学生成绩管理系统视频教程【免费下载】:
以上就是极悦注册机构小编介绍的“Java基础数据库小结,Java简单数据库视频”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习