版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
mysqlmysqlAB跨平台(windowslinuxunix/苹果(13000个)/安全/(对资源要求不高.)37.7mcpu/内存要求不高安装和配置过程见mysqlmysqlwindowdosmysql数据库.dosmysql 用户名-p特别说明:-p后面的不要有空格/使用该命令的时候,需要配置一下环境变量mysqlmysql数据库mysql中创建数据库createdatabasemydb1createdatabasemydb1;【sqlutf-8mydb2createdatabasemydb2charactersetutf-8mydb3createdatabasemydb3charactersetutf8collatemysqlshowcreatedatabse数据库名;showshowcreatedatabase数据名④删除数据库dropdatabase⑤use数据库名mysqldump–u用户名–p数据名>存放路径dos控制台下直接执行恢复数据库mydb2但是这个数据库目前是空usemysqlsourcecreatecreatetable表名charactersetcollatecreatetableusersidint,namevarchar(64),pwdvarchar(64),birthdaydate)mysql数据类型(重点①数值型 m默认为1createtabletest1idbit(1));这里显示乱码tinyintunsigned]如果是有符号则表示-1281270-createtabletest3(numtinyint)---128到127createtabletest4(numtinyintunsigned) 0255 samllint是两个字节表示的带符号 负的2的15次方到2的15次方-1,无符号2的16方- md:案例createtabletest5(numfloat);createtabletest6(numfloat(5,1));float类似,只是表示的范围更大,createtabletest7numnumeric);这样其实就是可以存放整数createtabletest8numnumeric(5,2));//5,②字串类型m0-255,定长char(20)如果你存放‘abc’字串,实际在表 案例createtabletest11(name小技巧mysql自带的默认支持utf8码,所有我们在添加中文的时候,需要设置让gbkshowvariableslike setcharacter_set_=gbk;//可以存中setcharacter_set_results=gbk;m,范围0-65535varchar(20)‘abc’字串,实际在表案例省略建议:..学号...255,25565535则使用该类型,可以表示更大的字串③日期类型(年-月-日createtabletest12(birthdaydate-月-createtabletest13(hiredate-月-:时:分:datetimeupdatecreatetabletest14(namevarchar(64),salfloat,hiredate1timestamp,hiredate2建议:如果不知道该不该用timestamp,就不要用bitcreatetableemp(idint,namevarchar(64),birthdaydate,Entry_datedate,jobvarchar(32),salaryfloat,resumetext)altertableadddaltertablemodifyaltertabledroprenametabletoaltertablecharacterset字符集名altertableuserchangecolumnnameusername案例
imagealtertableempaddimagejob60。altertableempmodifyjobvarchar(60);删 列altertableemp user。renametableemptouser;utf-8altertableusercharactersetutf8;namealtertableuserchangecolumnnameusername如何显示创建表的指令showcreatetable表名insert语句insertinsertinto表名[列名]values( createtabletest15(namevarchar(64));insertintotest15(name)values(‘aaa’);insertintotest15(name)values(34);createtabletest16(ageinsertintotest16(age)insertintotest16age)values(‘aaa’);(错insertintotest16age)values(‘111’);(ok,但是不是好的写法40的列中。valuescreatetabletest17(idint,namevarchar(64));insertintotest17(id,name)values(3,’aaa’);insertintotest17(name,id)values(’aaa’,3);insertintotableupdate基本语法updateupdateset列名=where说明:如果where后面没有条件,则相当于对整个表进行操SETWHEREWHERE5000updateemployeeset将为’zs’的员工薪水修改为3000元;updateemployeesetsal=3000wherename=’zs’;wu1000updateemployeeset wheredelelefromdelelefromwhere条件注意where子句,将删除表中所有数据。Delete语句不能删除某一列的值(deletedroptableinsertupdate一样,从一个表中删除记录将引起其它表的参照完整性问题,在修改TRUNCATETABLEdeletetruncatetable表名,可以删除表的记录,速度快,但不能回滚mysql中事务的特殊说明mysql控制台是默认自动提交事务 savepoint//操作rollbackto保存点selectselectselect列名,列(可以运行)fromwhere条件注意事项Selectcolumnselect*from表名;From指定查询哪DISTINCTselectdistinct*fromselect*from查询表中所有学生的和对应的英语成绩selectname,englishfromselectdistinct*from10分特长分(10分)selectenglish+math++10,namefromselectenglishas‘英语’,mathas数学,fromwhere查询为wu的学生成select ,namefromstudentwherename=90select*fromstudentwhere200select*fromstudentwhere(math+english+where案例80-90select*fromstudentwhereenglish>=80and89,90,91select*fromstudentwheremathinselect*fromstudentwherenamelik‘李查询数学分>80,语文分>80select*fromstudentwherematn>80andorderbyselectname,mathfromstudentorderbyselectmath+english+asallfen,namefromstudentorderbyselect(math+english+)asallfen,namefromstudentwherenamelike‘李%’orderby
selectcount(*)from90selectcount(*)fromstudentwhere250selectcount(*)fromstudentwhere sum的用法selectsum(math)fromselect )fromselect )fromselect )/count(*)fromavgselectavg(math)fromselect )fromgroupby练习:对订单表品归类后,显示每一类商品的总selectproduct,sum(price)fromordersgroupbyhaving练习:查询了几类商品,并且每类总价大于100的商selectproduct,sum(price)fromordersgroupbyproducthavingCURRENT_DATE(CURRENT_TIME( DATE(datetimeDATE_ADD(date2,INTERVALd_typeDATE_SUB(date2,INTERVALd_typeDATEDIFF(date1,date2两个时间差(多少小时多少分钟NOW(案例selectcurrent_date()fromdualselectcurrent_time()fromdual; 说 有一个留言createtablemessage(idint,titlevarchar(64),publishdate请查询出,两个小时内,发布的消息select*frommessage date_add(publishdate,interval2hour)>=date_add(日期/date/datetime/timestamp,interval type可以使用如下值:,常用函数一览图CONCAT(string2[,...INSTR(string,substringsubstringstring中出现的位置UCASE(string2LCASE(string2LEFT(string2,lengthstring2lengthLENGTH(stringstring (str,search_str,rece_str在str中用rece_str替换STRCMP(string1,string2 position[,lengthstrposition开始,lengthLTRIM(string2)RTRIM(string2把ename列的smiTh第一个字母大写,其它全部小写,怎么办? UCASE(SUBSTRING(LCASE(‘smiTh’),1,1))fromdual;//‘smiTh’//‘smiTh’去掉首字母后,余下的部分取出,//concat(ucase(substring(‘smiTh’,1,1)),lcase(substring(‘smiTh’,2,length(‘smiTh’)-1)))from结果selectconcat(lcase(substring('smiTh',1,1)),ucase(substring('smiTh',2,length('smiTh')-1)))frommysql①primarykey(主键特点:主键是用于唯一标识一条记录的约束一最多只能有一个主键主键不能为createtableuser1(idintprimarykey,name②createtableuser2(idintprimarykeyauto_increment,name③unique(唯一特点:表的某列的值不能重复,可以为null(可以有多个null),一中可以有多个unique.createtableuser4(idintunique,namevarchar(32));④notnull(非空mysqlnull,notnullcreatetableuser5(idintprimarykey,namevarchar(32)not⑤外键foreigncreatetabledept(idintprimarykey,namevarchar(64));insertintodeptvalues(1,’财务部createtableemp(idintprimarykey,namevarchar(32),deptidintreferencescreatetableemp(idintprimarynamevarchar(32),deptidint,constraintemp_fkforeignke
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《卓越的推销员》课件
- 学习食品安全
- 团队成员发展规划
- 机场内部园林工程协议
- 信托项目招投标改进策略
- 仓库防盗门安装合同
- 商业秘密侵权和解书
- 通信设备招投标及合同执行指南
- 学生户外活动安全协议
- 商业街装修工程合同样本
- 污水处理操作工考试题库与答案(最新版)
- DB65∕T 2794-2007 新疆驴饲养管理规程
- 宪法知识讲座讲稿(课堂PPT)
- 多维阅读Crazy Cat 课件
- 数学建模案例分析--线性代数建模案例(20例)
- 马来酸酐接枝聚丙烯
- PE管道焊接工艺卡
- 第四章分子的对称性
- (最新)专家服务基层工作培训会领导讲话(精)
- 最新【SD高达G世纪-超越世界】各强力机体开发路线
- 专业英语四级听力模拟题
评论
0/150
提交评论