您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > MYSQL数据库基本操作详细教程
MYSQL数据库学习目标:掌握MYSQL基本知识学习数据库管理和操作掌握数据库设计方法熟练运用SQL编程语言基本概念MYSQL数据库是关系型数据库。关系型:使用一个关系,来表示实体信息和实体之间的联系。关系:就是二维表,有行有列的表格。学生实体信息表学号姓名性别地区班级名称ITCAST-001张男河北PHP0311ITCAST-75王女湖南JAVA0325ITCAST-123李男广西IOS0218ITCAST-156赵男天津NULL班级实体信息表班级名称上课教室PHP0311103JAVA0325210IOS0218108这两张表通过班级名称关联起来。关系型数据库:就是由二维表及其之间的联系组成的数据组织。同一个表中数据结构完全一致。数据是由记录组成记录是由字段组成。SQL:结构化查询语言专门用于处理关系型数据库编程语言。PHP也是编程语言变量,流程控制,函数数据库服务器的结构DBS=DBMS+DB数据库系统=数据库管理系统+数据库(数据)数据库系统DBS数据库服务器数据仓库DB数据仓库DB管理数据的程序DBMS数据库客户端DBMS命令行客户端数据在服务器上是如何存储的?操作服务器通过服务管理来操作服务器开始-运行-services.msc3306是MYSQL服务程序的默认端口号可以用netstat–an命令查看服务是否启动命令行命令控制服务器的启动和关闭NetstartmysqlNetstopmysql错误原因:没有权限解决办法:用管理员方式启动命令行窗口C/S,client/server客户端/服务器方式访问数据库命令行客户端工具流程:1.连接和认证,提供4个参数,分别是主机地址,端口号,用户名,密码2.向MYSQL数据库服务器发送SQL3.MYSQL服务器接收并执行SQL,并且把结果返回给客户端4.客户端对结果进行显示5.断开服务器连接。Exit,quit,\q2,3,4这几步可以循环执行知识:非关系型数据库,NOSQL,notonlysql不仅仅是SQL代表:redis,mongodb数据存储有点象数组,key/valueSQL语言存储数据:首先建立数据库之后建立数据表(字段定义)操作数据数据有哪些操作CURDCREATEUPDATEREADDELETE(DROP)库操作,database查看数据库,show格式:showdatabaseslike‘条件字符串’还可以使用条件进行查询通配符:%_%可以匹配任意长度的字符串,包括空字符串。下划线可以匹配任意一个字符,不包括空字符串数据库名命名规则:可以使用字母,下划线,数字注意:尽量不要使用系统保留字做为数据库、表、字段的名称尽量全使用小写字母,原因是象linux系统是区分大小写,如果库名比较长,建议采用下划线连接,不要使用驼峰法。如:不建议userInro建议使用user_info匹配5个字符的库名查看数据库创建资料格式:showcreatedatabaseifexists数据库名;创建数据库,create简单方式格式:createdatabase库名;如果没有指定数据库的字符集,则使用数据库安装时的默认字符集。有四个级别的字符集:服务器级数据库级数据表级字段级(字符串类的字段)数据库服务器在安装时会要求指定默认字符集并不是说数据库只支持这一种字符集!容错方式创建数据库库名的包裹方法就是用反引号把系统保留做库名的名称包裹起来当然库名表名字段不是保留字最好也加上反引号。MYSQL里是UTF8,不是UTF-8修改数据库,alter格式:alterdatabase数据库名选项我们都有什么选项:字符集和校对规则每创建一个数据库都会有一个db.opt文件删除数据库,drop格式:dropdatabaseifexists库名;如果删除数据库,则数据库所有数据及文件全部都没了!表操作,table创建表,create格式:createtable表名(字段定义)表选项为什么报错?原因是我们没确定在哪个数据库里创建表。解决方法:使用use库名;指定默认数据库另外一种可以在创建时参数里写成itcast.student_info查看数据表,show查看数据库里有哪些表格式:showtables;也支持条件查询查看表的创建信息Showcreatetable表名;查看表结构,desc,describe格式:desc表名;格式:showcolumnsfrom库名.表名;修改表,alter格式:altertable表名修改内容1,……Modify修改字段属性Change可以同时改字段名Add可以增加字段Drop可以删除字段复制表格式:createtablelike或select先插入一条数据复制表结构复制表结构及数据交换表名的技巧,rename本身是把表改名的语句删除表,drop格式:droptableifexists表名;#库操作#查看数据库showdatabases;showdatabaseslike'%t%';#全匹配showdatabaseslike'%itcast%';#前匹配showdatabaseslike'%itcast';#后匹配showdatabaseslike'itcast%';showdatabaseslike'_itcast';showdatabaseslike'_____';#查看数据库创建资料showcreatedatabase数据库名;showcreatedatabaseitcast;#创建数据库createdatabaseitcast2;createdatabaseifnotexistsitcast2;createdatabase`match`;createdatabase`match2`defaultcharset=gbk;#修改数据库alterdatabase数据库名选项alterdatabase`match2`charset=utf8;#删除数据库,dropdropdatabaseifexists`match2`;#表操作#创建表createtablestudent_info(student_idint,student_namevarchar(20));#查看表showtables;showtableslike'student%';#查看表创建信息showcreatetablestudent_info;#查看表结构descstudent_info;showcolumnsfromitcast.student_info;#修改表altertablestudent_infomodifystudent_namevarchar(30);altertablestudent_infochangestudent_namestudentnamevarchar(20);altertablestudent_infoaddgenderchar(1)afterstudentname;altertablestudent_infodropgender;#复制表#只有结构createtablestudent_copylikestudent_info;#结构和数据createtablestudent_copy2select*fromstudent_info;#表改名和表名互换renametablestudent_infotostudent_tmp,student_copytostudent_info,student_tmptostudent_copy;#删除表droptableifexistsstudent_copy2;
本文标题:MYSQL数据库基本操作详细教程
链接地址:https://www.777doc.com/doc-5596885 .html