@H_974_8
@m ySql数据库命令大全
前言@H_874 _12@ 🚀 一、MySql数据库 @H_874 _12@ 🍄 1.介绍 @H_874 _12@ ἴ5; 2.优点 @H_874 _12@ 🍆 3.缺点 @H_874 _12@ 🌽 4.数据库对比 @H_874 _12@ 👉 (1) 、性能 @H_874 _12@ 👣 (2)、可伸缩性,并行性 @H_874 _12@ 👪 (3)、安全性 @H_874 _12@ 💢 (4)、操作 @H_874 _12@ 🕔 (5)、使用风险 @H_874 _12@ Ὂ5; (6)、开放性 @H_874 _12@ 💃 (7)、易维护性和价格 @H_874 _12@
@H_874 _12@
@H_874 _12@
@H_874 _12@ 🚀 二、命令 @H_874 _12@🍄 1.命令大全 @H_874 _12@ 👉(1).常用操作数据库命令 @H_874 _12@ 👣(2).修改表 的命令 @H_874 _12@ 👪(3).对数据 的操作 @H_874 _12@ 🐁 <1>增加数据 @H_874 _12@ 🐃 <2>删除数据 @H_874 _12@ ὀ5; <3>更新数据 @H_874 _12@ 🐇 <4>查询数据 @H_874 _12@ 🐉 <5>对数据 进行排序 @H_874 _12@ 🐋 <6>数据进行分组 @H_874 _12@
@H_874 _12@ 💢(4).多表联合查询 @H_874 _12@ 🕔(5).权限语句 @H_874 _12@
@H_874 _12@
@H_874 _12@ ἴ5; 2.常用的函数 @H_874 _12@
@H_874 _12@ 🚀 三、演示 @H_874 _12@🍄 1.基础 @H_874 _12@ 👉(1)建立数据库 @H_874 _12@ 🐁 <1>打开nivacat @H_874 _12@ ὀ5; <3>建库 @H_874 _12@
@H_874 _12@ 👣(2)查询信息 @H_874 _12@ 🐁 <1>查询所有库名 @H_874 _12@ 🐃 <2>查询表 @H_874 _12@ ὀ5; <3>查询字段 @H_874 _12@
@H_874 _12@ 👪(3)增加数据 @H_874 _12@ 🐁 <1>添加表 @H_874 _12@ 🐃 <2>添加表 @H_874 _12@
@H_874 _12@ 💢(4)删除数据 @H_874 _12@
@H_874 _12@ 🕔(5)更改数据 @H_874 _12@ 🐃 <1>更改表 @H_874 _12@ ὀ5; <2>更改字段 @H_874 _12@
@H_874 _12@
@H_874 _12@
@H_874 _12@ 🚀 四、小结 @H_874 _12@
前言
🚀 一、MySql数据库
上学期间每次只要上数据库的课程c; 困得不行c; 到后来才发现数据库的重要性。
对于现在的我c; 让我学习数据库c; 热情和兴趣逐渐强烈c; 于是就有了这篇文章。
🍄 1.介绍
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言c; 它使得存储、更新和存取信息更加容易。MySQL是一个客户机/服务器结构的实现c; 它由一个服务器守护程序mysqld和许多不同的客户程序以及库组成的。MySQL的主要目标是快速、健壮和易用。最初是因 为MySQL的创始人需要这样的一个SQL服务器c; 它能处理与任何不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库c; 但速度更快c; R_737_11845@ySQL因此就开发出来了。它提供Cc; C++c; Java(JDBC) c; Perlc; Pythonc; php and TCL的API接口;多平台支持c; 包括Solarisc; SunOSc; BSDIc; SGI IRIX c; AIXc; DECUNIXc; Linuxc; FreeBSDc; SCO OpenServerc; NetBSDc; OpenBSDc; HPUXc; Win9x andNT;多样的数据类型c; 包括有/无符号1c; 2c; 3c; 4c; 8字节Intege rsc; FLOATc; DOUBLEc; CHARc; VARCHARc; TEXTc; BLOBc; DATEc; dateti R_737_11845@Ec; YEARc; SETc; ENUM;非常灵活和安全的权限系统c; 密码加密;为Windows提供ODBC接口c; 可通过Access与之相联c; 另有第三方开发商提供多样的ODBC驱动程序;在MySQL 3.23中使用新MyISAM最大的表大小可达8百万 TB(2^63个字节);多种语言支持c; 但不支持中文。然而c; 为了实现快速、健壮和易用的目的c; R_737_11845@ySQL必须牺牲一部分灵活而强大的功能c; 如子查询、存储过程与触发器、外键、事物处理等。因而 c; R_737_11845@ySQL在某 些应用中缺乏灵活性c; 但这也使它对数据 的处理速度较其它数据库服务器至少快2~3倍。 > MySQL自身不支持Win dows的图形界面c; 因此c; 所有的数据库操作及管理功能都只能在MS-DOS方式下完成。首先c; 必须登陆MySQL服务器c; 即在提示符/MySQL/BIN>下输入MYSQL > –H host –U user –Ppasswor dc; 提示符改为mysql>时表示登陆成功。然后c; 选择所操作的数据库c; 即mysql> USEdatabasename 。接着就可以用sql语 句进行查询了。如果需要退出数据库服务器c; 可执行QUIT命令c; 这样就成功退出服务器了。当然c; 由于MySQL的知名度日益增加c; 许多第三方软件公司推出了MySQL在Windows环境中的具有图形界面的支持软件c; 如EMS公司的EMS MYSQL MANAGER就提供了Windows形式的MySQL数据库操作功能。 转帖于 Xue163.com_MySQL
🍅 2.优点
@H_215_5
@m ySQL的优点:
1. 它使用的核心线程是完全多线程c; 支持多处理器。 2.有多种列类型:1、2、3、4、和8字节长度自有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、dateti R_737_11845@E、 timest AMP、YEAR、和ENUM类型。 3. 它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速c; 通常在查询初始化后不该有任何内存分配。没有内存漏洞。 4. 全面支持SQL的GROUP BY和ORDER BY子句c; 支持聚合函数(COUNT()、COUNT(DISTin CT)、AVG()、STD()、sum() 、MAX()和MIN())。你可以在同一查询中混来自不同数据库的表。 5. 支持ANSI SQL的LEFT 0UTER JOIN和ODBC。 6. 所有列都有缺省值 。你可以用INSERT插入一个表列的子集c; 那些没用明确给定值的 列设置为他们的决省值。 7. MySQL可以工作在不同的平台上。支持C、C++、Java、Perl、php 、Python和TCL API。
🍆 3.缺点
@H_215_5
@m ySQL的缺点:
1、 MySQL最大的缺点是其安全系统c; 主要是复杂而非标准c; 另外只有到调用mysqladmin来重读用户权限时才发生改变。 2、 MySQL的另一个主要的缺陷之一是缺乏标准的RI(Referential Integrity-RI)机制;Rl限制的缺乏(在给定字段域上的一种固定的范围限制)可以通过大量的数据类型来补偿。 3、 MySQL没有一种存储过程(Stored ProcedurE) 语言c; 这是对习惯于企业级数据库的程序员的最大限制。 4、 MySQL不支持热备份 。 5、 MySQL的价格随平台和安装方式变化。Linux的MySQL如果由用户自己或系统管理员而不是第三方安装则是免费的c; 第三方案则必须付许可费。Unix或Linux自行安装 免费 、Unix或Linux 第三方安装需要付费。
🌽 4.数据库对比
常见数据库有<关系数据库 系统>: Orac LE(甲骨 文)、DB2、SQL Server、Sybase、Informix、MySQL、VF、Access等。
👉 (1) 、性能
SQL Server 老版本多用户时性能不佳c; 新版本的性能有了明显的改善c; 各项处理能力都有了明显的提高。保持了多项TPC-C纪录。具体参见http ://www.tpc.o rg/
Orac le 性能最高c; 保持Windows NT下的TPC-D和TPC-C的世界记录。
SYBASE 性能较高c; 支持Sun、IBM、HP、Compaq和Veritas的集群设备的特性c; 实现高可用性。性能接近于SQL Serverc; 但在UNIX平台下的并发性要优与 SQL Server。适应于安全性要求极高的系统。
DB2 适用于数据仓库和在线事物处理c; 性能较高。客户端支持及应用模式。
INFORMIX 性能较高c; 支持集群c; 实现高可用性。适应于安全性要求极高的系统c; 尤其是银行c; 证券系统的应用。
👣 (2)、可伸缩性,并行性
SQL Server 以前版本SQL Server并行实施和共存模型并不成熟。很难处理大量的用户数和数据卷。伸缩性有限。新版本性能有了较大的改善c; 在Microsoft Advanced Servers上有突出的表现c; 超过了他的主要竞争对手。
Orac le 并行服务器通过使 一组结点共享同一簇中的工作来扩展Window NT的能力,提供高可用性和高伸缩性的簇的解决方案。如果Windows NT不能满足需要, 用户可以把数据库移到UNIX中c; 具有很好的伸缩性。Orac le的并行服务器对各种UNIX平台的集群机制都有着相当高的集成度。
SYBASE 新版本具有较好的并行性c; 速度快c; 对巨量数据无明显影响c; 但是技术实现复杂c; 需要程序支持c; 伸缩性有限。虽 然有DB SWITCH来支持其并行服务器c; 但DB SWITCH在技术层面还未成熟c; 且只支持版本12.5以上的ASE SERVER。DB SWITCH技术需要一台服务器充当SWITCHc; 从而在硬件上带来一些麻烦。
DB2 DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境。数据库分区是数据库的一部分c; 包含自己的数据、索引、配置文件、和事务日志。数据库分区有时被称为节点或数据库节点c; 伸缩性有限。
INFORMIX 采用单进程多线程的技术c; 具有较好的并行性。但是仅运行于UNIX平台c; 伸缩性有限。
👪 (3)、安全性
SQL server Microsoft Advanced Server 获得最高安全认证c; 服务器平台的稳定性是数据库的稳定性的基础c; 新版本的SQL的安全性有了极大的提高。
Orac le Server 获得最高认证级别的ISO标准认证。
SYBASE 通过Sun公司J2EE认证测试c; 获得最高认证级别的ISO标准认证。
INFORMIX 获得最高认证级别的ISO标准认证。
💢 (4)、操作
SQL Server 操作简单,采用图形界面。管理也很方便 c; 而且编程接口特别友好(它的SQL-DMO让编程变得非常方便 !) c; 从易维护性和价格上SQL Server明显占有优势。
Orac le 较复杂, 同时提供GUI和命令行c; 在Windows NT和Unixc; Linux 下操作相同。对数据 库管理人员要求较高。
SYBASE 复杂c; 使用命令行操作c; 对数据 库管理人员要求较高。同时提供GUI和命令行。但GUI较差c; 常常无法及时状态c; 建议使用命令行。
DB2 操作简单,同时提供GUI和命令行c; 在Windows NT和Unix下操作相同。
INFORMIX 使用和管理复杂c; 命令行操作。对数据 库管理人员要求较高。
🕔 (5)、使用风险
SQL Server 完全重写的代码c; 性能和兼容性有了较大的提高c; 与Orac lec; DB2的性能差距明显减小。该产品的出台经历了长期的测试c; 为产品的安全和稳定进行了全面的 检测c; 安全稳定性有了明显的提高。经历了长期的测试c; 不断延迟c; 许多功能需要时间来证明c; 并不十分兼容。
Orac le 长时间的开发经验c; 完全向下兼容c; 得到广泛的应用c; 完全没有风险。可以安全的进行数据库的升级c; 在企业、政府中得到广泛的应用。并且如果在WINNT上无法满足数据的要求c; 可以安全的把数据转移到UNIX上来。
SYBASE 向下兼容, 但是CT-Lib rary 程序不益移植。开发时间较长c; 升级较复杂c; 稳定性较好c; 数据安全有保障。风险小。在安全要求极高的银行c; 证券行业中得到了广泛的应用。
DB2 在巨型企业得到广泛的应用c; 向下兼容性好。风险小。
INFORMIX 开发时间较长c; 升级较复杂c; 稳定性较好c; 数据安全有保障。风险小。在安全要求极高的银行c; 证券行业中得到了广泛的应用。
💥 (6)、开放性
SQL Server 只能在Windows 上运行c; C/S结构c; 没有丝毫的开放性c; 操作系统的系统的稳定对数据 库是十分重要的。只支持Win dows客户c; 可以用ADO,DAO,OLEDB,ODBC连接。Windows9X系列产品是偏重于桌面应用c; NT server适合各种大中小型型企业。操作系统的系统的稳定对数据 库是十分重要的。Windows平台的可靠性c; 安全性经过了最高级别的C2认证的。在处理 大数据量的关键业务时提供了较好的性能。而且windows平台的可靠性c; 安全性和伸缩性是非常有限的。它不象unix那样久经考 验c; 尤其是在处理 大数据库。
Orac le 能在所有主流平台上运行(包括 Windows)。完全支持所有的工业标准。采用完全开放策略。多层次网络计算c; 支持多种工业标准c; 可以用ODBC,JDBC,OCI等网络客户连接。可以使客户选择最适合的解决方案。对开发商全力支持。
SYBASE 能在所有主流平台上运行c; C/S结构c; 可以用ODBC、Jconnect、CT-Lib rary等网络客户连接。在银行业中得到了广泛的应用。但由于早期Sybase与OS集成度不高c; 因此VERSION11.9.2以下版本需要较多OS和DB级补丁。在多平台的混合环境中c; 会有一定问题。
DB2 能在所有主流平台上运行(包括windows)。有较好的开放性c; 最适于海量数据。跨平台c; 多层结构c; 支持ODBC,JDBC等客户。在大型的国际企业中得到最为广泛的应用,在全球的500家最大的企业中,几乎85%以上采用DB2数据库服务器c; 而国内到97年约占5%。
IINFORMIX 仅运行在UNIX平台c; 包括SUNOS、HPUX、 ALFAOSF/1。在银行中得到广泛的应用。
💃 (7)、易维护性和价格
SQL Server 从易维护性和价格上SQL Server明显占有优势。基于Microsoft的一贯风格c; SQL Server的图形管理界面带来了明显的易用性 c; 微软的数据库管理员培训进行的比较充分c; 可以轻松的找到很好的数据库管理员c; 数据库管理费用比较低c; SQL Server的价格也是很低的c; 但是在License的购买上会抬高价格。总体来说SQL Server的价格在商用数据库中是最低的。
SYBASE SYBASE的价格是比较低的c; 但是SYBASE的在企业和政府中的应用较少c; 很难找到经验丰富的管理员c; 运行管理费用较高。
DB2 价格高c; 管理员少c; 在中国的应用较少c; 运行管理费用都很高c; 适用于大型企业的数据仓库应用。
INFORMIX 价格在这些系统中居于中间c; 与Sybase一样 c; 在企业和政府中应用较少c; 仅在银行中得到了广泛的应用。经验丰富的管理人员较少c; 运行管理费用高。
资料来源点击这里
🚀 二、命令
🍄 1.命令大全
👉(1).常用操作数据库命令
👣(2).修改表 的命令
👪(3).对数据 的操作
🐁 <1>增加数据
insert@H_280_772 @ into@H_280_772 @ 表名 values@H_280_772 @(@H_280_772 @1@H_280_772 @,@H_280_772 @2@H_280_772 @)@H_280_772 @;@H_280_772 @
🐃 <2>删除数据
delet e@H_280_772 @ from@H_280_772 @ 表名 where@H_280_772 @ 条件;@H_280_772 @
🐅 <3>更新数据
updat e@H_280_772 @ 表名 set@H_280_772 @ 字段1@H_280_772 @=@H_280_772 @1@H_280_772 @,@H_280_772 @字段2@H_280_772 @=@H_280_772 @2@H_280_772 @ where@H_280_772 @ 条件
🐇 <4>查询数据
SELE ct@H_280_772 @*@H_280_772 @ feom 表名;@H_280_772 @
🐉 <5>对数据 进行排序
SELE ct@H_280_772 @ 字段 from@H_280_772 @ 表名 order@H_280_772 @ by@H_280_772 @ 字段 (desc@H_280_772 @
🐋 <6>数据进行分组
分组很简单就是group@H_280_772 @ by@H_280_772 @ 的使用学会就可以了
这里主要讲一点:
SELE ct@H_280_772 @ *@H_280_772 @ from@H_280_772 @ name limit@H_280_772 @(@H_280_772 @偏移量c; 数量)@H_280_772 @;@H_280_772 @
其中 偏移量=@H_280_772 @(n-@H_280_772 @1@H_280_772 @)✖数量
💢(4).多表联合查询
联合这里就需要讲到 and or 的用法c; 字面意思 and就是和 or就是或
and@H_280_772 @:
SELE ct@H_280_772 @ uname,@H_280_772 @id,@H_280_772 @passwd from@H_280_772 @ root and@H_280_772 @ SELE ct@H_280_772 @ whoani from@H_280_772 @ admin;@H_280_772 @
🕔(5).权限语句
@H_801 _650@控制 语句 @R_875_1058 9@ create use 授权用户 grant all on 表名 刷新用户权限 flush privilegs 取消权限 revoke all on 表名 删除用户 drop user
🍅 2.常用的函数
@H_801 _650@函数 含义 @H_607 _660@version()@H_607 _660@数据库版本 @H_607 _660@database()@H_607 _660@当前数据库名 @H_607 _660@user()@H_607 _660@用户名 @H_607 _660@sysem_user()@H_607 _660@系统用户名 @H_607 _660@current_user()@H_607 _660@当前用户名 @H_607 _660@@@datadir@H_607 _660@数据库路径 @H_607 _660@@@version_compile_os@H_607 _660@操作系统版本 @H_607 _660@length()@H_607 _660@返回字符串长度 @H_607 _660@substr()@H_607 _660@截取字符串 @H_607 _660@m id()left()@H_607 _660@从左侧开始取字符 @H_607 _660@cancat()@H_607 _660@没有分隔符链接字符串 @H_607 _660@concat_ws()@H_607 _660@含有分隔符连接字符串 @H_607 _660@GROUP_CONCA t()@H_607 _660@连接一个组的字符串 @H_607 _660@ord()@H_607 _660@返回ASCII编码样式 @H_607 _660@ascil()@H_607 _660@转换为ASCII样式 @H_607 _660@m d5()@H_607 _660@返回MD5(不可逆的加密方式) @H_607 _660@floor(X) @H_607 _660@返回不大于x的最大整数 @H_607 _660@@R_801 _7060@X) @H_607 _660@返回参数接近x的整数 @H_607 _660@rand()@H_607 _660@返回0-1之间的随机浮点数 @H_607 _660@sleep()@H_607 _660@睡眠时间为指定的秒数 @H_607 _660@if(true,t,f)@H_607 _660@if判断语句
🚀 三、演示
🍄 1.基础
这里我使用的是nivacat工具用的是mysql数据库c; 下面的演示都在这个环境中进行演示
👉(1)建立数据库
🐁 <1>打开nivacat
####
🐃 <2>连接数据库
注意一点c; 使用这个 软件之前需要配置Mysql数据库和任意中间件c; 我这用的是小皮面板搭建的环境
🐅 <3>建库
建立一个MySQL数据库
配置需要的东西c; 这里密码一般都是root或者123456c; 不知道的可以查看配置文件
建立好之后c; 点击这几变成绿色说明就成功搭建好数据库。
👣(2)查询信息
🐁 <1>查询所有库名
show@H_280_772 @ databases@H_280_772 @;
🐃 <2>查询表
show@H_280_772 @ tables@H_280_772 @;
🐅 <3>查询字段
SELE ct@H_280_772 @ id,@H_280_772 @pw from@H_280_772 @ member
👪(3)增加数据
insert@H_280_772 @ into@H_280_772 @ member(@H_280_772 @username,@H_280_772 @pw,@H_280_772 @sex,@H_280_772 @phone num,@H_280_772 @address,@H_280_772 @email)@H_280_772 @ values@H_280_772 @(@H_280_772 @'admin'@H_280_772 @,@H_280_772 @'1 11'@H_280_772 @,@H_280_772 @'man'@H_280_772 @,@H_280_772 @'1 23' @H_280_772 @,@H_280_772 @'1 23' @H_280_772 @,@H_280_772 @'1 23@123.com'@H_280_772 @)@H_280_772 @;@H_280_772 @
🐁 <1>添加表
🐃 <2>添加表
💢(4)删除数据
🐁 <1>删除库
先看下原来的表里面是存在一个test数据库的
执行删除 命令
drop@H_280_772 @ database@H_280_772 @ test;@H_280_772 @
我们可以看到 test被删掉了
🐃 <2>删除表
drop@H_280_772 @ table@H_280_772 @ jianyu;@H_280_772 @
🐅 <3>删除字段
delet e@H_280_772 @ from@H_280_772 @ jianyu where@H_280_772 @ shijian=@H_280_772 @2022@H_280_772 @;@H_280_772 @
delet e@H_280_772 @ from@H_280_772 @ member where@H_280_772 @ id=@H_280_772 @25@H_280_772 @;@H_280_772 @
🕔(5)更改数据
🐃 <1>更改表
原先表为 massage
@H_618 _1585@
输入alter table messa ge rename mg;
//修改表 名
🐅 <2>更改字段
原本name=’叮当‘ 修改后 name=‘张三 ’
updat e@H_280_772 @ messa ge set@H_280_772 @ name=@H_280_772 @'张三 '@H_280_772 @ where@H_280_772 @ age=@H_280_772 @18@H_280_772 @;@H_280_772 @
🚀 四、小结
这里抱怨一下下:终于总结完了c; 1w2q字c; 小企鹅太难了。
个人感觉自从慢慢结束了数据库c; 对网站数据传输也开始慢慢的了解了c; 学习不仅要有深度还需要有广度c; 各位技术友们c; 咱们一起加油啊。
各位小伙伴们咱们高出见