MySql基础操作详解课件_第1页
MySql基础操作详解课件_第2页
MySql基础操作详解课件_第3页
MySql基础操作详解课件_第4页
MySql基础操作详解课件_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

MySQL基础操作详解数据的增删改查数据表操作数据库操作命令行下操作简介苏林henu09-511lib-JAVA组MySQL基础操作详解数据的增删改查苏林henu09-5111基本操作—启动和终止MySQL服务启动命令:>netstartmysqlMySQL服务终止命令:>netstopmysql基本操作—启动和终止MySQL服务启动命令:2基本操作—登陆MySQL进入MySQL命令行方式一CMD下输下输入:mysql-u用户名-p密码例:用户名:root、密码:password则:>mysql

-uroot-ppassword进入MySQL命令行方式二从开始菜单中选择:MySQLCommandLineClient然后输入密码。登陆成功效果如下:基本操作—登陆MySQL进入MySQL命令行方式一3基本操作—用户管理用户信息都存储在mysql.user表。添加用户GRANT权限ON

位置

TO用户名登录主机identifiedby"密码"权限:Insert、Delete、Update、Select等等位置:数据库.表,通配符*表示所有(*.*表示所有数据库中的所有表)登陆主机:localhost表示本地登陆、%表示即可本地登陆也可远程登陆用户名和密码:写入自定义的新用户删除用户mysql>DELETEFROMmysql.userWHEREUser="用户名";修改密码mysql>updatemysql.userSETpassword=password('新密码')whereuser="用户名"andhost="localhost或%";mysql>flushprivileges;基本操作—用户管理用户信息都存储在mysql.user表。4数据库操作登陆MySQL中后在提示符下运行相关命令,每个命令以";"结束创建数据库:CREATEDATABASE数据库名;例:createdatabaseheihei;创建了一个叫做“heihei”的数据库删除数据库:DROPDATABASE数据库名;例:dropdatabaseheihei;删除了上一步创建的数据库“heihei”选择使用某一个数据库:use数据库名;例:useheihei;使用这个叫做“heihei”的数据库显示当前所有数据库:SHOWdatabases;数据库操作登陆MySQL中后5数据表操作—表创建数据表:CREATETABLE表名(字段列表);数据约束,指定某列的数据约束条件(以下列出常用约束):UNIQUE:唯一约束AUTO_INCREMENT:自增长NOTNULL:非空约束DEFAULT:默认值约束PRIMARYKEY:设定主键例:createtablestu( id int auto_incrementprimarykey, name varchar(5)notnull, birth date default'1991-1-18' );删除数据表:DROPTABLE表名;显示数据表结构:DESCRIBE表名/数据库名.表名;显示当前数据库中的所有表:SHOWTABLES;数据表操作—表创建数据表:CREATETABLE表名(字6数据表操作—表与列根据已有表创建新表CREATETABLE表名LIKE旧表名;此方法仅仅采用原表的全部表结构,并不复制数据CREATETABLE表名ASSELECT*FROM旧表名;此方法可以选择性的复制原表结构,并且复制相应数据列操作:ALTER表名添加列:ALTERTABLE表名ADD列名数据类型等等;例:altertablestudentaddheiheiintNOTNULL;删除列add换为drop即可修改列:ALTERTABLE表名MODIFY列名属性等等;例:altertablestudentmodifyidintauto_incrementprimarykey;列名的修改各数据库不统一、应尽量避免列名的修改数据表操作—表与列根据已有表创建新表7数据表操作—主键主键操作设置主键:ALTERTABLE表名ADDPRIMARYKEY(列名);例:altertablestudentaddprimarykey(heihei);如果此列不适合作为主键,则出现错误。删除主键:ALTERTABLE表名DROPPRIMARYKEY;例:altertablestudentdropprimarykey;注:数据表中可以没有主键,但是尽量不要这样外键操作设定外键ALTERTABLE表名FOREIGNKEY(列名)REFERENCES其他表(列名);例:altertablestudentaddforeignkey(abc)referencesstu(id);也可以在创建表时候对指定列进行外键约束:createtablexxx( idintFOREIGNKEYREFERNCES其他表名(列名));数据表操作—主键主键操作8数据表操作—外键删除外键如果某个表中设定了外键,那么此数据表的数据操作都将受到此外键的约束。即使表存在外键约束,MySQL还允许表的删除操作且不产生任何错误(即使这样做可能会破坏更早创建的外键)因此删除外键的一种原始方法就是直接删除表。。。删除外键的第二种方式:1、获取外键名:SHOWCREATETABLE表名;提取外键名2、删除外键:ALTERTABLE表名DROPFOREIGNKEY外键名>showcreatetablestudent;//提取到外键名为student_ibfk_1>altertablestudentdropforeignkeystudent_ibfk_1;注:外键名是由MYSQL自动生成而不是自己设定的列名数据表操作—外键删除外键9数据的增删改查增加关键字:INSERT增加数据:INSERTINTO表名(列)VALVES(值);例:insertintostudent(name,birth)values('sl','1991-1-18');注:如果插入数据不满足约束条件则会出现SQL错误!删除关键字:DELETE删除数据:DELETEFROM表名WHERE范围;例:deletefromstudentwhereid=1;注:删除student表中id=1的数据,WHERE子句后面讲解例:deletefromstudent;注:如果不设定范围则表示删除当前表中所有数据数据的增删改查增加关键字:INSERT10数据的增删改查修改关键字:UPDATEUPDATE表名SET列=值WHERE范围例:updatestudentsetname='sll',birth='1234'wherename='sl';注:如果不设定WHERE子句则整个数据表都被修改查询关键字:SELECTSELECT列名/*FROM表名WHERE范围例:select*fromstudent;注:查询student表中的所有数据例:selectname,birthfromstudentwhereid=2;注:查询id为2的学生的name值和birth值数据的增删改查修改关键字:UPDATE11WHERE子句WHERE子句用于设定SQL语句操作的范围主要用在SELECT、UPDATE、DELETE语句中WHERE子句中的判断操作符:"="表示等于:student.id=1;birth='1991-01-18';"<>"表示不等于:student.id<>1;"<"表示小于;">"表示小于。"<="表示不大于;">="表示不小于。"between...and..."表示之间:whereidbetween5and10;"like"表示模糊匹配,主要利用一些通配符匹配。"regexp"表示扩展正则表达式匹配,功能更全面。前提是会用正则表达式!WHERE子句WHERE子句用于设定SQL语句操作的范围12通配符和正则表达式%:匹配任意多个任意字符例:wherenamelike'%l':表示任意以'l'结束的字符串例:wherenamelike'l%':表示任意以'l'开始的字符串例:wherenamelike'%l%':表示包含'l'的字符串_:匹配一个任意字符例:wherenamelike'_l':表示一个任意字符加上字符'l'SQL中正则表达式与JS中正则表达式相同补充:LIMIT限制例:LIMITM,N;从第M条开始取出符合条件的N条数据例:LIMITN;从第一条取出符合条件的N条数据通配符和正则表达式%:匹配任意多个任意字符13

Goodbye

14MySql基础操作详解课件15MySQL基础操作详解数据的增删改查数据表操作数据库操作命令行下操作简介苏林henu09-511lib-JAVA组MySQL基础操作详解数据的增删改查苏林henu09-51116基本操作—启动和终止MySQL服务启动命令:>netstartmysqlMySQL服务终止命令:>netstopmysql基本操作—启动和终止MySQL服务启动命令:17基本操作—登陆MySQL进入MySQL命令行方式一CMD下输下输入:mysql-u用户名-p密码例:用户名:root、密码:password则:>mysql

-uroot-ppassword进入MySQL命令行方式二从开始菜单中选择:MySQLCommandLineClient然后输入密码。登陆成功效果如下:基本操作—登陆MySQL进入MySQL命令行方式一18基本操作—用户管理用户信息都存储在mysql.user表。添加用户GRANT权限ON

位置

TO用户名登录主机identifiedby"密码"权限:Insert、Delete、Update、Select等等位置:数据库.表,通配符*表示所有(*.*表示所有数据库中的所有表)登陆主机:localhost表示本地登陆、%表示即可本地登陆也可远程登陆用户名和密码:写入自定义的新用户删除用户mysql>DELETEFROMmysql.userWHEREUser="用户名";修改密码mysql>updatemysql.userSETpassword=password('新密码')whereuser="用户名"andhost="localhost或%";mysql>flushprivileges;基本操作—用户管理用户信息都存储在mysql.user表。19数据库操作登陆MySQL中后在提示符下运行相关命令,每个命令以";"结束创建数据库:CREATEDATABASE数据库名;例:createdatabaseheihei;创建了一个叫做“heihei”的数据库删除数据库:DROPDATABASE数据库名;例:dropdatabaseheihei;删除了上一步创建的数据库“heihei”选择使用某一个数据库:use数据库名;例:useheihei;使用这个叫做“heihei”的数据库显示当前所有数据库:SHOWdatabases;数据库操作登陆MySQL中后20数据表操作—表创建数据表:CREATETABLE表名(字段列表);数据约束,指定某列的数据约束条件(以下列出常用约束):UNIQUE:唯一约束AUTO_INCREMENT:自增长NOTNULL:非空约束DEFAULT:默认值约束PRIMARYKEY:设定主键例:createtablestu( id int auto_incrementprimarykey, name varchar(5)notnull, birth date default'1991-1-18' );删除数据表:DROPTABLE表名;显示数据表结构:DESCRIBE表名/数据库名.表名;显示当前数据库中的所有表:SHOWTABLES;数据表操作—表创建数据表:CREATETABLE表名(字21数据表操作—表与列根据已有表创建新表CREATETABLE表名LIKE旧表名;此方法仅仅采用原表的全部表结构,并不复制数据CREATETABLE表名ASSELECT*FROM旧表名;此方法可以选择性的复制原表结构,并且复制相应数据列操作:ALTER表名添加列:ALTERTABLE表名ADD列名数据类型等等;例:altertablestudentaddheiheiintNOTNULL;删除列add换为drop即可修改列:ALTERTABLE表名MODIFY列名属性等等;例:altertablestudentmodifyidintauto_incrementprimarykey;列名的修改各数据库不统一、应尽量避免列名的修改数据表操作—表与列根据已有表创建新表22数据表操作—主键主键操作设置主键:ALTERTABLE表名ADDPRIMARYKEY(列名);例:altertablestudentaddprimarykey(heihei);如果此列不适合作为主键,则出现错误。删除主键:ALTERTABLE表名DROPPRIMARYKEY;例:altertablestudentdropprimarykey;注:数据表中可以没有主键,但是尽量不要这样外键操作设定外键ALTERTABLE表名FOREIGNKEY(列名)REFERENCES其他表(列名);例:altertablestudentaddforeignkey(abc)referencesstu(id);也可以在创建表时候对指定列进行外键约束:createtablexxx( idintFOREIGNKEYREFERNCES其他表名(列名));数据表操作—主键主键操作23数据表操作—外键删除外键如果某个表中设定了外键,那么此数据表的数据操作都将受到此外键的约束。即使表存在外键约束,MySQL还允许表的删除操作且不产生任何错误(即使这样做可能会破坏更早创建的外键)因此删除外键的一种原始方法就是直接删除表。。。删除外键的第二种方式:1、获取外键名:SHOWCREATETABLE表名;提取外键名2、删除外键:ALTERTABLE表名DROPFOREIGNKEY外键名>showcreatetablestudent;//提取到外键名为student_ibfk_1>altertablestudentdropforeignkeystudent_ibfk_1;注:外键名是由MYSQL自动生成而不是自己设定的列名数据表操作—外键删除外键24数据的增删改查增加关键字:INSERT增加数据:INSERTINTO表名(列)VALVES(值);例:insertintostudent(name,birth)values('sl','1991-1-18');注:如果插入数据不满足约束条件则会出现SQL错误!删除关键字:DELETE删除数据:DELETEFROM表名WHERE范围;例:deletefromstudentwhereid=1;注:删除student表中id=1的数据,WHERE子句后面讲解例:deletefromstudent;注:如果不设定范围则表示删除当前表中所有数据数据的增删改查增加关键字:INSERT25数据的增删改查修改关键字:UPDATEUPDATE表名SET列=值WHERE范围例:updatestudentsetname='sll',birth='1234'wherename='sl';注:如果不设定WHERE子句则整个数据表都被修改查询关键字:SELECTSELECT列名/*FROM表名WHERE范围例:se

温馨提示

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

评论

0/150

提交评论