程序员韩mysql数据库加强_第1页
程序员韩mysql数据库加强_第2页
程序员韩mysql数据库加强_第3页
程序员韩mysql数据库加强_第4页
程序员韩mysql数据库加强_第5页
已阅读5页,还剩52页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Mysql数据库到精第1 MYSQL的基 MYSQL数据库的安装和配 SQL语句的分 第2 创建数据 基本的语 第3 数据库相关操 第4 表的创 快速案 第5 MYSQL数据类型(重点,难点 MYSQL数值类型-整 MYSQL数值类型- MYSQL数值类型-小 1章mysqlmysql数据库最重要的作用就是保存数据,mysql数据库利于数据的管理(增加,修SQLServer是微软的产品,是.net程序员的最爱,主要用于开发中型的项目,也可以开发大Oracle是甲骨文公司,是javaee程序员的最爱,主要用于开发中型的项目,也可以开发mysqlsun公司[java/solaris],后面sun公司被甲骨文公司收购了,是phpmysql数据库也可以开发中型和大型项目,尤其对多并是IBM公司(蓝色巨人ee程序员使用到,主要用于开发大型项目(,.)都是电信级的项目是IBM公司,安全性很好,在银行系统使用的特别的多MySQL如果你已经安装了mysql先要卸载,再安装管理=>服务=>mysql=>然后找到mysql这个程序,单击右键=>选择卸载把安装 的文件也删除,也可以选择其他路tothedatabaserootdatadir="C:/ProgramData/MySQL/MySQLServer如果自己后面可能使用,那么就保留一份点击mysql开始配置给rootps:不允许勾选创建用户这个选使用命令行窗口连接MYSQLcmd>mysql-u用户名-p-h主机名-P端口cmd>表示我们令是在命令行(dos控制台)执mysql-u:你使用的用户名是什么,-urootroot用户-p:你使用的,你可以不写,如果不写,回车后,系统会提示你输入,这里我们给时,就不要给空格.-h:表示你要连接到哪个主机上的mysql,-hlocalhost-P:表示你连接的mysql3306,3306,则一启动mysql服务方式启动(界面计算机->管理->mysql服务->单击右键[选择启动,停止cmd>netstartmysql服务名cmd>netstopmysql服务名这个服务名就是你安装mysql时,指定的名字如何在任 下都可以连接到说明:当用户刚刚安装好mysql时,只能在mysql安装 /bin去操mysql,其 你使用不了可以通过配置环境变量来搞定计算机->属性->高级环境配置->环境变量->path,mysqlsqlddl数据定义语句,常用的ddl语句有(CREATE[创建],DROP[删除],ALTER[修改表结构])dml数据操作语句,常用的dml语句有(INSERT[添加],UPDATE修改数据],DELETE[删除])dql数据查询语句,常用的有(SELECT[查询dcl数据控制语句,用于管理数据库和用户的.常用的有(commit,savepoint,rollback,grant,revoke)2章创建数据库语法characterset:字符集,默认是utf8,collate:是校验规则,默认是utf8_general_ci,表示不区分大小写ci[case创建一个名称为db1``,创建一个使用utf8字符集的db2创建一个使用utf8字符集,并带校对规则的mydb3characterset来规定该库的字符集,常用的字符集主要是utf8/gbk/big5,对我们大陆的程序员说,使用utf8.不同的校验规则,会对查询时字母是否区分大小写和排序有影响,举例默认的 utf8_bin这个是区分大小写看utf8_general_ci的执行效果字符集和校验规则,其实mysql有很多种.showcharacterset;showmysql默认的字符集和校验规则,my.ini文件中可以3显示当前mysql 当一个sql指令中有``这个不是注释,表示当mysql4.01.00dropdatabaseifexists数据库show查看前面创建的db2showcreatedatabase删除前面创建的db1drop ifexists查看当前mysqlmysqldbms上,有助于我们了解当前的mysql运行和使用状态.基本的介绍:就是修改数据库的字符集,校验规则等等cmd>mysqldumpuroot- >比如我们备份itbullsetnames //进入cmd -u -pitbull>保存路径可以自己来设置这里注意一下:mysql>命令行下有setnames //!!!use //表示你要把数据恢复到itbull 备份文件的路径;//cmd>mysqldumpuroot- 12> user1>如何恢复某个库的某setnames //!!!useitbull;如果数据库都没有,则请先创建一个库 cmd>mysqldump-uroot-p -B数据库名1 数据库名2 >备份路径这种有好处,把库本身也给你备份.同时备份itbull和恢复多个库(简单setnamessource4章表的创建filed是列(字段)名,是创建表时由表的设计者在规定表字段名规范有两种,一种就是驼峰法(userName),一种是下划(user_name)datatype:是字段的数据类型,这里的数据类型是mysq(这个是一个重创建表时,可以指定字符集(characterset),校验规则(collate),引擎这里的字符集和校验规则我们已经讲过引擎主要有三种(MyISAMInnDBmeomery/后面我们有章节详解如果你不指定三种信息,则使用默认的(改表的数据库的信息),如果创建快速案说明notnul:表示这个字段值的不可以为default0:如果没有给idcomment注释':charsetcollateengine5章mysql数据类型(重点,难点mysqlmysql数值类型- 基本介绍:用于保存整数的数据类型,常见有(tinyint,smallint,mediumint,int,一览图1-02-03-04-08 70从表示的来看tinyint<samllint<mediumint <数据类型占用的大小不一样tinyint(1个字节)<samllint(2个字节)<mediumint(3个字节)< int(4个字节) <bigint(8个字节)说明了,不同的整型有范围的约束unsigned,===>这个就是无符号字段名整型类型,===>这个就是有符号以tinyint为例说明:0-zerofill的说明zerofill0填充.当int(4)zerofill40进int(4)40填充的宽度当一个字段被zerofill修饰时,那么这个字段就自动成为mysql数值类型-bit类型就是位类型bit字段在显示时,按asciibit(1-64),可以通过bit(M)M值来控制我们填充数据的大小bit类型,只能是unsignedmysql数值类型-通过bit(M)小数类型,在mysql中使用的最多的是float,floatdecimal都可以定义成有符号的或者是无符号的float(M,D) M:表示显示最大长度(即可以显示多少个数,包含小数位)D表示有几位float(4,2)范围-99.99-float(4,2)unsigned范 decimal(4,2)-99.99-说明:如果floatdecimal超出范围了,会怎样样decimal可以表示的精度更高. 7位小数位。decimal(M,D)如果D被省略,默认是0。如果M被省略,默认是10。相当于decimal(10,0) 范围是- decimalmysql数据类型-基本介绍:mysql的字符串类型,用于存放字符串,最主要的有三种,分别是varchar, char(nvarchar(n)那么这个n值到底可以有多大?char(n)这里的n的范围是1-255,255.varchar(n)这里的n的范围是和表的字符集有关系如果表的字符集是utf8那么n最大是 (65535-3)/3=21844如果表的字符集是gbk那么n最大是 (65535-3)/2=32766如果表的字符集是latin1那么n最大是(65535-3)/1=65532varchar65535个字节,3个字节.[2varchar1个字节标识是否允许为因为utf83因为gbk2因为gbk11varchar的n的最大的使用案例char(n) n指的是字符数而不是字节数char(n)varchar(n)是变长char(4)=>添加'aa'=>4个字符占用的空间.varchar(4)=>添加'aa'=>2个字符占用的空间+1小结:varchar.char(n)会将存入的最后的空格自动删除,而varchar(n)会保留空格.所以如varchartext数据类型可以视为varchar,varchar最大比如上面的字段4+21843* +1=65536>上面的字段3+21843* +1=65535>=65535字节大小我们可以使用text来替代mysql数据类型-基本介绍:在mysql(1.date,2datetime3.基本使用对于date,datetimetimestamp有日期和时间,如果你没有给时间,那么默认是00:00:00timestamp在insertupdate时会自动的更新添加后login_time字段就会自动的更新mysql数据类型-enum,如果对于多选我们可以使用set数据类型enum数据类型在添加setenum首先你添加的选项都是表中规定好的,添加set字段时'1,2,选项enum选项中,选项可以用数字表示则添加时可以用数字表示某个选项set当我们给一个set赋值时,这个数就是一个组合的('苹果','西瓜','菠萝')对应1,2,4,然后组合可以进行多项,比如7=1+2+4 6=2+4等等如何查询set中的值比如,请查询喜欢吃苹果的人该文件的路径,然后通过路径去该文件.createtableuser(idint,name varchar(64)//记录这个头像的路径)登录mysqlcmd>mysql-uroot-p--default-character-set=latin1mysql>setnamesgbk;

6章修改表修改表,就是指,当我们的表创建好了,根据业务逻辑的需要,我们要对表进行们就要使用修改表技术。重点就是掌握三大块[addmodify/changedrop案例演示varchar(64)==>varchar(32),如果你当前这个有数据超过32了,则会提示错误.varcharint那么要看你的varchar的内容是否可以转成int,'o'=>int就不能成功。练个7章数据库的crudcrud操作,表示是增删改查.c[create]r[read]u[update]/d[delete]insert基本的概念就是将数据添加到某个表中添加数据时,可以一条insert快速案insert细节-在values说明:如果是字符串或者日期型,则应该将值使用''括起来insertinto 如果是给表中的所有字段添加数据,可以不写前面的字段名称,因为price有默认值,因此上面写法并没有报错.如果面的price字段没有默认值,则会报错 ''引起来,则''引起来就可以crud编码程序员createtablestudent(idint,namevarchar(20)notnulldefault'',decimal(5,2)notnulldefault0.0,englishdecimal(5,2)notnulldefault0.0,mathdecimal(5,2)notnulldefault0.0

insertintostudentvalues(1,'韩顺平insertintostudent(id,name,,english,math)values(2,'',67,98,56),;insertintostudent(id,name,,english,math)values(3,'',87,78,77);insertintostudent(id,name,,english,math)values(4,'',88,98,90);insertintostudent(id,name,,english,math)values(5,'',82,84,67);insertintostudent(id,name,,english,math)values(6,'',55,85,45);insertintostudent(id,name,,english,math)values(7,'',75,65,30);程序框架图(开发模式如果可以使用js,端也校验一下数据update基本介绍:update语句就是修改数据的update可以的修改多个字update修改字段是,可以是表达式(函数快速案updatedelete说明deletewhere子句来选择你要删除一个小技巧-如何一个employee表=>employee2createtable likeinsertintoemplo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论