MySql基础操作详解课件.pptx

上传人(卖家):三亚风情 文档编号:2491485 上传时间:2022-04-25 格式:PPTX 页数:14 大小:133.21KB
下载 相关 举报
MySql基础操作详解课件.pptx_第1页
第1页 / 共14页
MySql基础操作详解课件.pptx_第2页
第2页 / 共14页
MySql基础操作详解课件.pptx_第3页
第3页 / 共14页
MySql基础操作详解课件.pptx_第4页
第4页 / 共14页
MySql基础操作详解课件.pptx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、基本操作启动和终止nMySQL服务启动命令:nnet start mysqlnMySQL服务终止命令:nnet stop mysql基本操作登陆MySQLn进入MySQL命令行方式一pCMD下输下输入:mysql -u用户名 -p密码n例:用户名:root、 密码:passwordn则:mysql -uroot -ppasswordn进入MySQL命令行方式二p从开始菜单中选择:MySQL Command Line Clientp然后输入密码。登陆成功效果如下:基本操作用户管理n用户信息都存储在mysql.user表。n添加用户pGRANT 权限 ON 位置 TO 用户名登录主机 identi

2、fied by 密码n权限:Insert、Delete、Update、Select等等n位置:数据库.表,通配符*表示所有(*.*表示所有数据库中的所有表)n登陆主机:localhost表示本地登陆、%表示即可本地登陆也可远程登陆n用户名和密码:写入自定义的新用户n删除用户pmysqlDELETE FROM mysql.user WHERE User=用户名; n修改密码pmysqlupdate mysql.user SET password=password(新密码) where user=用户名 and host=localhost或%;pmysqlflush privileges; 数据

3、库操作n登陆MySQL中后n在提示符下运行相关命令,每个命令以;结束p创建数据库:CREATE DATABASE 数据库名;n例:create database heihei; 创建了一个叫做“heihei”的数据库p删除数据库:DROP DATABASE 数据库名;n例: drop database heihei; 删除了上一步创建的数据库“heihei”p选择使用某一个数据库:use 数据库名;n例:use heihei; 使用这个叫做“heihei”的数据库p显示当前所有数据库:SHOW databases;数据表操作表n创建数据表:CREATE TABLE 表名(字段列表);p数据约束

4、,指定某列的数据约束条件(以下列出常用约束):nUNIQUE:唯一约束nAUTO_INCREMENT:自增长nNOT NULL:非空约束nDEFAULT:默认值约束nPRIMARY KEY:设定主键p例:create table stu(pidint auto_increment primary key,pnamevarchar(5) not null,p birthdate default 1991-1-18p );n删除数据表:DROP TABLE 表名;n显示数据表结构:DESCRIBE 表名/数据库名.表名;n显示当前数据库中的所有表:SHOW TABLES;数据表操作表与列n根据已有

5、表创建新表pCREATE TABLE 表名 LIKE 旧表名; n此方法仅仅采用原表的全部表结构,并不复制数据pCREATE TABLE 表名 AS SELECT * FROM 旧表名;n此方法可以选择性的复制原表结构,并且复制相应数据n列操作:ALTER 表名p添加列:ALTER TABLE 表名 ADD 列名 数据类型 等等;n例:alter table student add heihei int NOT NULL ;p删除列nadd换为drop即可p修改列:ALTER TABLE 表名 MODIFY 列名 属性等等;n例:alter table student modify id in

6、t auto_increment primary key;p列名的修改各数据库不统一、应尽量避免列名的修改数据表操作主键n主键操作p设置主键:ALTER TABLE 表名 ADD PRIMARY KEY(列名);n例:alter table student add primary key(heihei); n如果此列不适合作为主键,则出现错误。p删除主键:ALTER TABLE 表名 DROP PRIMARY KEY;n例:alter table student drop primary key;n注:数据表中可以没有主键,但是尽量不要这样n外键操作p设定外键nALTER TABLE 表名 F

7、OREIGN KEY(列名) REFERENCES 其他表(列名);n例:alter table student add foreign key(abc) references stu(id);n也可以在创建表时候对指定列进行外键约束:n create table xxx(nid int FOREIGN KEY REFERNCES 其他表名(列名)n);数据表操作外键p删除外键n如果某个表中设定了外键,那么此数据表的数据操作都将受到此外键的约束。即使表存在外键约束,MySQL还允许表的删除操作且不产生任何错误(即使这样做可能会破坏更早创建的外键) n因此删除外键的一种原始方法就是直接删除表。n

8、删除外键的第二种方式:n1、获取外键名:SHOW CREATE TABLE 表名; 提取外键名n2、删除外键:ALTER TABLE 表名 DROP FOREIGN KEY 外键名pshow create table student; /提取到外键名为student_ibfk_1palter table student drop foreign key student_ibfk_1;p注:外键名是由MYSQL自动生成而不是自己设定的列名数据的增删改查n增加关键字:INSERTp增加数据:INSERT INTO 表名(列) VALVES (值);n例:insert into student(na

9、me, birth) values (sl, 1991-1-18);n注:如果插入数据不满足约束条件则会出现SQL错误!n删除关键字:DELETEp删除数据:DELETE FROM 表名 WHERE 范围;n例:delete from student where id=1;n注:删除student表中id=1的数据,WHERE子句后面讲解n例:delete from student;n注:如果不设定范围则表示删除当前表中所有数据数据的增删改查n修改关键字:UPDATEpUPDATE 表名 SET 列=值 WHERE 范围n例:update student set name=sll,birth=

10、1234 where name=sl;n注:如果不设定WHERE子句则整个数据表都被修改n查询关键字:SELECTpSELECT 列名/* FROM 表名 WHERE 范围n例:select * from student;n注:查询student表中的所有数据n例:select name,birth from student where id=2;n注:查询id为2的学生的name值和birth值WHERE子句nWHERE子句用于设定SQL语句操作的范围p主要用在SELECT、UPDATE、DELETE语句中nWHERE子句中的判断操作符:p=表示等于:student.id=1; birth=

11、1991-01-18;p表示不等于:student.id1;p表示小于。p=表示不小于。pbetween.and.表示之间:where id between 5 and 10;plike表示模糊匹配,主要利用一些通配符匹配。pregexp表示扩展正则表达式匹配,功能更全面。前提是会用正则表达式!通配符和正则表达式n%:匹配任意多个任意字符p 例:where name like %l:表示任意以l结束的字符串p 例:where name like l%:表示任意以l开始的字符串p 例:where name like %l%:表示包含l的字符串n_ :匹配一个任意字符p 例:where name

12、like _l:表示一个任意字符加上字符lnSQL中正则表达式与JS中正则表达式相同n补充:LIMIT限制p例:LIMIT M,N; 从第M条开始取出符合条件的N条数据p例:LIMIT N; 从第一条取出符合条件的N条数据名称名称长度长度(字节字节)用法用法tinyinttinyint微整数微整数1如果为无符号数,可以存储从如果为无符号数,可以存储从0到到255的数的数;否则可以存储从否则可以存储从-128到到127的数。的数。bitbit字节字节/bool/bool布尔值布尔值smallintsmallint短整数短整数2若若为无符号数,可以存储为无符号数,可以存储0- -65535的数的数

13、; 否则可否则可存储存储-32768- -32767的数。的数。mediumint中整数中整数3若若为无符号数,可以存储为无符号数,可以存储0- -16777215的数的数;否则可存储否则可存储-8388608- -8388607的数的数int int 整数整数4若若为无符号数,为无符号数, 可以存储可以存储0- -4294967295的数,否则可存储的数,否则可存储-2147483648- -2147483647的数。的数。bigintbigint大整数大整数8若若为无符号数,可以存储为无符号数,可以存储0- -18446744073709551615的数的数否则可以存储否则可以存储-922

14、3372036854775808- -9223372036854775807的数。的数。float(precision)float(precision)浮点数(精确度)浮点数(精确度)4或或8这里的这里的precision是可以直达是可以直达53的整数。如果的整数。如果precision24并且并且precision=53则转换为则转换为doubledouble。floatfloat(M,D)4单精度浮点数。单精度浮点数。doubledouble(M,D)8 8双精度浮点。双精度浮点。decimal(M,D)decimal(M,D)M+1或或M+2 未打包的浮点数。未打包的浮点数。浮点数会对存

15、入数据的精度产生一定的影响,浮点数会对存入数据的精度产生一定的影响,decimaldecimal更好点更好点datedate3YYYY-MM-DD。范围为。范围为1000-01-019999-12-311000-01-019999-12-31。datetimedatetime8YYYY-MM-DD HH:MM:SS。范围为。范围为1000-01-01 00:00:009999-12-31 23:59:591000-01-01 00:00:009999-12-31 23:59:59timestamptimestamp4YYYY-MM-DD HH:MM:SS。范围为。范围为1970-01-01 0

16、0:00:002038-12-31 23:59:591970-01-01 00:00:002038-12-31 23:59:59timetime3HH:MM:SS。范围为:。范围为:00:00:0023:59:5900:00:0023:59:59yearyear1YYYY。范围为:。范围为:1000999910009999char(M)char(M)M定长字符串。定长字符串。varchar(M)varchar(M)=M变长字符串。变长字符串。M=255.tinyblob/tinytexttinyblob/tinytext微型对象微型对象/文本文本最大最大255tinyblobtinyblob为

17、大小写敏感,而为大小写敏感,而tinytexttinytext不是大小写敏感的。不是大小写敏感的。blob/text blob/text 对象对象/文本文本最大最大64Kblobblob为大小敏感的,而为大小敏感的,而texttext不是大小写敏感的。不是大小写敏感的。mediumblob/mediumtextmediumblob/mediumtext中型中型最大最大16Mmediumblobmediumblob为大小写敏感的,而为大小写敏感的,而mediumtextmediumtext不是大小敏感的。不是大小敏感的。longblob/longtextlongblob/longtext大对象大对象/文本文本最大最大4Glongbloblongblob为大小敏感的,而为大小敏感的,而longtextlongtext不是大小敏感的。不是大小敏感的。enumenum(v1,v2,v3.v1,v2,v3.)枚举类型枚举类型1或或2最大可达最大可达65535个不同的值。个不同的值。setset(v1,v2,v3.v1,v2,v3.)集合集合可达可达8最大可达最大可达64个不同的值。个不同的值。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(MySql基础操作详解课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|