志在指尖
用双手敲打未来

mysql管理工具有哪些(MySQL数据库技术)

mysql管理工具有哪些

MySQL数据库以体积小、速度快、整体拥有成本低等优点,深受广阔中小企业的喜欢,像咱们常见的MySQL管理工具都有那些呢?下面给我们推荐六个常用的MySQL管理工具!
phpMyAdmin
phpMyAdmin是咱们常用的MySQL管理工具之一,它是用PHP开发的根据Web方式架构在网站主机上的MySQL管理工具,支撑中文,管理数据库也非常便利。主要缺陷在对大数据库的备份和康复不是非常便利。
NO.2Navicat
Navicat是一款桌面版MySQL管理工具,它和微软的SQLServer的管理器很像,简单易用。Navicat的优势在于使用图形化的用户界面,能够让用户管理更加轻松。
NO.3MySQLODBCConnector
MySQL是一款强大的MySQL管理工具,,系统安装官方供给的ODBC接口程序后,能够经过ODBC来访问MySQL,这样能够实现SQLServer、Access和MySQL之间的数据转换,还能支撑ASP访问MySQL数据库。mysql
NO.4MySQLDumper
MySQLDumper是使用PHP开发的MySQL管理工具,解决了使用PHP进行大数据库备份和康复的问题,数百兆的数据库都能够便利的备份康复,不必忧虑网速太慢导致中间中止的问题,非常便利易用。
NO.5DBeaver
DBeaver是一个通用的MySQL数据库管理工具,支撑MySQL、PostgreSQL、Oracle、DB2、MSSQL、Sybase、Mimer、HSQLDB、Derby以及其他兼容JDBC的数据库。它是根据Java进行开发的。DBeaver供给一个图形界面用来检查数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB数据,修正数据库结构等等。
NO.6MyDBStudio
MyDBStudio是一个免费的MySQL管理工具,它能够一起衔接没有数量限制的恣意多的数据库。如果这些数据库位于防火墙后面或他们是本地数据库,该工具也供给SSH通道访问来解决这些问题。

MySQL数据库技术

数据库,顾名思义便是“数据”的“库房”。所谓数据库(Database,DB),是将数据按必定的数据模型安排、描绘和存储,具有较小的冗余度,较高的数据独立性和易扩展性,并可为各种用户共享的数据集合。由表、联系以及操作对象组成,数据存放在表中。
1.创立数据库
?数据库名有必要唯一;?名称内不能含有“/”及“.”等非法字符;?最大不能超过64字节。
假如存在则先删去:DROPDATABASEIFEXISTS数据库名
创立数据库:CREATEDATABASE数据库名
DEFAULTCHARACTERSET字符集名
COLLATE校正规矩名
(字符集是一套符号和编码。校正规矩是在字符集内用于比较字符的一套规矩。)
/*创立数据库*/
DROPDATABASEIFEXISTSbookstore;
CREATEDATABASEbookstore
DEFAULTCHARACTERSETgb2312
COLLATEgb2312_chinese_ci;
2.显现数据库
显现服务器中已树立的数据库,运用SHOWDATABASES指令。
?注意:在MySQL中,每一条SQL句子都以“;”作为完毕标志。
SHOWDATABASES;
3.打开数据库
由于MySQL服务器中有多个数据库,能够运用USE指令可指定当前数据库。
语法:USE数据库名,如
USEBookstore;
4.创立数据表
为数据库创立数据表,能够运用SQL指令CREATETABLE来完成。
语法格局:CREATETABLE数据库表名(
字段名1数据类型1[NOTNULL|NULL],
字段名2数据类型2[NOTNULL|NULL],
…..);
USEBookstore;
DROPTABLEIFEXISTSbook;
/*创立数据表book*/
CREATETABLEbook(
图书编号CHAR(10)NOTNULLPRIMARYKEY,
图书类别VARCHAR(20)NOTNULLDEFAULT’计算机’,
书名VARCHAR(40)NOTNULL,
作者CHAR(10)NOTNULL,
出书社VARCHAR(20)NOTNULL,
出书时刻dateNOTNULL,
单价FLOAT(5,2)NOTNULL,
数量INT(5),
折扣FLOAT(3,2),
封面图片BLOB
);
/*创立数据表members*/
USEBookstore;
DROPTABLEIFEXISTSmembers;
CREATETABLEmembers(
用户号CHAR(18)PRIMARYKEY,
名字CHAR(10)NOTNULL,
性别CHAR(2)NOTNULL,
密码CHAR(6)NOTNULL,
联系电话VARCHAR(20)NOTNULL,
注册时刻datetime
);
/*创立数据表sell*/
USEBookstore;
DROPTABLEIFEXISTSsell;
CREATETABLEsell(
订单号CHAR(10)PRIMARYKEY,
用户号CHAR(18)NOTNULL,
图书编号CHAR(20)NOTNULL,
订货册数INT(5)NOTNULL,
订货单价FLOATNOTNULL,
订货时刻datetimeNOTNULL,
是否发货VARCHAR(10),
是否收货VARCHAR(10),
是否结清VARCHAR(10)
);
5.变更(改变)数据库表
ALTERTABLE用于更改原有表的结构。例如,能够添加或删减列,创立或取消索引,更改原有列的类型,重新命名列或表,还能够更改表的评注和表的类型。
语法格局:
ALTERTABLE表名
ADD[COLUMN]列界说[FIRST|AFTER列名]/*添加列*
|ALTER[COLUMN]列名{SETDEFAULT默认值|DROPDEFAULT}/*修正默认值*/
|CHANGE[COLUMN]旧列名列界说/*对列重命名*/
[FIRST|AFTER列名]
|MODIFY[COLUMN]列界说[FIRST|AFTER列名]/*修正列类型*/
|DROP[COLUMN]列名/*删去列*/
|RENAME[TO]新表名/*重命名该表*/
?说明:句子中“[]”内为可选项。?{|}表示二选一。
【例】在表book中添加一列“阅读次数”。
ALTERTABLEbookADD阅读次数intNULL;
【例】将book表中“出书时刻”列改为“出书日期”列。
ALTERTABLEbookCHANGE出书时刻出书日期datenotnull
【例】删去book表中“阅读次数”列。
ALTERTABLEbookDROP阅读次数;
【例】将book表中“出书时刻”列改为“出书日期”列。
ALTERTABLEbookCHANGE出书时刻出书日期datenotnull;
【例】将book表中“出书日期”列类型改为日期时刻类型。
ALTERTABLEbookMODIFY出书日期datetimenotnull
USEBookstore;
ALTERTABLEbook
ADD阅读次数tinyintNULL,
DROPCOLUMN书名;
USEBookstore;
ALTERTABLEbook
RENAMETOmybook;
/*接下来树立三个数据表之间的关系,推荐选用ALTER语法给出外键*/
/*1用户号是数据表sell的外键*/
ALTERTABLEsell
ADDFOREIGNKEY(用户号)
REFERENCESmembers(用户号)
ONDELETECASCADE
ONUPDATECASCADE;
/*2图书编号是数据表sell的外键*/
ALTERTABLEsell
ADDFOREIGNKEY(图书编号)
REFERENCESbook(图书编号)
ONDELETECASCADE
ONUPDATECASCADE;
6.往数据表中刺进数据
一旦创立了数据库和表,下一步便是向表里刺进数据。经过INSERT或REPLACE句子能够向表中刺进一行或多行数据。
假如列清单和VALUES清单都为空,则INSERT会创立一行,每个列都设置成默认值。
从下面的SQL代码能够看出,当一次刺进多条记载时,每条记载的数据要用()括起来,记载与记载之间用逗号分开。
INSERTINTO表名VALUES(参数1,参数2,…….)
/*数据记载*/
——————————
–Recordsofbook
——————————
INSERTINTObookVALUES(‘TP.2462′,’计算机’,’计算机应用根底’,’陆大强’,’清华大学出书社’,’2018-10-19′,45.00,45,0.80,NULL);
INSERTINTObookVALUES(‘TP.2463′,’计算机’,’计算机网络技术’,’林力辉’,’清华大学出书社’,’2020-10-16′,25.50,31,0.80,’D\\pic\\ll.jpg’);
INSERTINTObookVALUES(‘TP.2525′,’计算机’,’PHP高档语言’,’王大卫’,’中国青年出书社’,’2020-06-20′,33.25,50,0.80,’D:\\pic\\js.jpg’);
INSERTINTObookVALUES(‘TP.6625′,’计算机’,’JavaScript编程’,’谢为民’,’中国青年出书社’,’2020-08-05′,33.00,60,0.80,NULL);
INSERTINTObookVALUES(‘Ts.3010′,’数据库’,’ORACLE’,’张小刚’,’北京大学出书社’,’2019-08-02′,28.00,NULL,NULL,NULL);
INSERTINTObookVALUES(‘Ts.3035′,’数据库’,’MYSQL数据库’,’李刚’,’北京大学出书社’,’2020-12-26′,20.00,500,0.80,’D:\\pic\\jp.jpg’);
INSERTINTObookVALUES(‘Tw.1283′,’网页规划’,’DW网站制造’,’李华’,’人民邮电出书社’,’2015-10-01′,27.00,NULL,NULL,NULL);
INSERTINTObookVALUES(‘Tw.2562′,’网页规划’,’ASP网站制造’,’胡莉惠’,’中国青年出书社’,’2020-07-24′,30.50,50,0.80,NULL);
INSERTINTObookVALUES(‘Tw.3020′,’网页规划’,’网页程序规划’,’刘辉’,’清华大学出书社’,’2019-02-15′,25.00,NULL,NULL,NULL);
——————————
–Recordsofmembers
——————————
INSERTINTOmembersVALUES(‘A0012′,’赵宏宇’,’男’,’080100′,’13601234123′,’2017-03-0418:23:45′);
INSERTINTOmembersVALUES(‘A3013′,’张凯’,’男’,’080100′,’13611320001′,’2018-01-1509:12:23′);
INSERTINTOmembersVALUES(‘B0022′,’王林’,’男’,’080100′,’12501234123′,’2019-01-1208:12:30′);
INSERTINTOmembersVALUES(‘B2023′,’李小冰’,’女’,’080100′,’13651111081′,’2019-01-1808:57:18′);
INSERTINTOmembersVALUES(‘C0132′,’张莉’,’女’,’123456′,’13822555432′,’2019-09-2300:00:00′);
INSERTINTOmembersVALUES(‘C0138′,’李华’,’女’,’123456′,’13822551234′,’2018-08-2300:00:00′);
INSERTINTOmembersVALUES(‘D1963′,’张三’,’男’,’222222′,’51985523′,’2019-01-2308:15:45′);
——————————
–Recordsofsell
——————————
INSERTINTOsellVALUES(1,’C0132′,’TP.2525′,13,20.00,’2020-11-1412:13:49′,’已发货’,NULL,NULL);
INSERTINTOsellVALUES(2,’D1963′,’TP.2463′,3,31.50,’2020-11-2112:25:12′,’已发货’,NULL,NULL);
INSERTINTOsellVALUES(3,’D1963′,’TP.2525′,6,23.45,’2020-03-2612:25:23′,’已发货’,’已收货’,NULL);
INSERTINTOsellVALUES(4,’C0138′,’Ts.3035′,10,23.50,’2020-08-0112:13:49′,’已发货’,’已收货’,’已结清’);
INSERTINTOsellVALUES(5,’C0138′,’TP.2525′,133,33.50,’2020-08-0112:13:49′,NULL,NULL,NULL);
INSERTINTOsellVALUES(6,’A3013′,’Tw.2562′,4,89.00,’2020-08-2000:00:00′,NULL,NULL,NULL);
INSERTINTOsellVALUES(7,’C0138′,’TP.2463′,43,30.00,’2020-11-0812:13:49′,’已发货’,NULL,NULL);
INSERTINTOsellVALUES(8,’C0138′,’Ts.3035′,5,45.50,’2020-11-2100:00:00′,NULL,NULL,NULL);
INSERTINTOsellVALUES(9,’C0132′,’Tw.1283′,6,23.00,’2020-11-2818:23:35′,’已发货’,’已收货’,NULL);
7.数据修正/更新
要修正表中的一行数据,能够运用UPDATE句子,UPDATE能够用来修正一个表,也能够修改多个表。
语法格局:
UPDATE[IGNORE]表名SET列名1=表达式1[,列名2=表达式2…][WHERE条件]
?SET子句:根据WHERE子句中指定的条件对符合条件的数据行进行修正。若句子中不设定WHERE子句,则更新一切行。
?能够一起修正地点数据行的多个列值,中心用逗号离隔
【例】将Bookstore数据库中Book表的一切书籍数量都添加10。将Members表中名字为“张三”的职工的联系电话改为“13802551234”,密码改为“111111”。
UPDATEBook
SET数量=数量+10;
UPDATEMembers
SET联系电话=’13802551234′,密码=’111111′
WHERE名字=’张三’;
【例】订单号为6的客户因某种原因退回2本图书,请在sell表中修正订货册数,一起书退回后,book表中该图书的数量添加4。
UPDATEsell,book
SETsell.订货册数=订货册数-2,book.数量=数量+2
WHEREsell.图书编号=book.图书编号andsell.订单号=’6′;
8.数据删去
运用DELETE句子删去数据
语法格局:DELETE[IGNORE]FROM表名[WHERE条件]
?假如省略WHERE子句则删去该表的一切行。
【例】将Bookstore数据库的Members表中名字为“张三”的职工的记载删去。
USEBookstore;
DELETEFROMMembersWHERE名字=’张三’;
【例】用户号为D1963的客户注销了,请在members表中将该用户记载删去,一起将其在sell表中的记载也删去。
DELETEsell,members
FROMsell,members
WHEREsell.用户号=members.用户号
ANDmembers.用户号=’D1963′;
9.数据查询
运用数据库和表的首要目的是存储数据以便在需求时进行检索、计算或安排输出,经过SQL句子的查询能够从表或视图中敏捷方便地检索数据。
SELECT句子
SELECT[ALL|DISTINCT]输出列表达式,…
[FROM表名1[,表名2]…]/*FROM子句*/
[WHERE条件]/*WHERE子句*/
[GROUPBY{列名|表达式|列编号}[ASC|DESC],…/*GROUPBY子句*/
[HAVING条件]/*HAVING子句*/
[ORDERBY{列名|表达式|列编号}
[ASC|DESC],…]/*ORDERBY子句*/
[LIMIT{[偏移量,]行数|行数OFFSET偏移量}]/*LIMIT子句*
运用SELECT句子挑选一个表中的某些列:SELECT字段列表FROM表名
(各列名之间要以逗号分隔)
【例】查询Members表中各用户的名字、联系电话和注册时刻
USEBookstore;SELECT名字,联系电话,注册时刻FROMMembers;

未经允许不得转载:IT技术网站 » mysql管理工具有哪些(MySQL数据库技术)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载