` 本帖最后由 362896182 于 2018-10-21 18:46 编辑
[/table]
目录
一Navicat for MySQL 基本运用 1.1 Navicat 中数据库建立 1.1.1打开Navicat->点击链接,如图1-1
图1-1 1.1.2 弹出“新建连接”,在对话框里面填入连接信息,然后点击确定,如图1-2 >主机名或IP地址:本地数据库可填入"localhost"如访问远程数据库填入远程数据库IP地址或者服务器地址; >MySQL数据库默认:3306; >用户名:系统"root",如有新建其他用户可填入相应用户名; >密码:安装数据库时填入的密码,如有其他用户填入相应用户的密码;
图1-2 1.1.3在新建的连接上右键->打开链接,如图1-3
图1-3 1.1.4在打开的链接上右键->新建数据库,如图1-4
图1-4 1.1.5在弹出的对话框中输入新建立数据的必要信息,然后点击确定,如图1-5
图1-5 1.2 Navicat 中表建立1.2.1我们以一个用户权限管理界面为例,来建立两个表 >一个是用户信息表(User_Info_T),包含字段信息如下 表1-1
[table]
字段
>另外一个是用户类别表(User_Class_T) 表1-2 >界面如图1-6,图1-7
图1-6
图1-7
1.2.2 在新建立的数据上点击右键->打开数据库,如图1-8
图1-8 1.2.3 在打开的数据里找到表点击右键->新建表,如图1-9
图1-9 1.2.4按表1-1信息填写User_Info_T数据表各字段信息并保存,如图1-10
图1-10 >点击工具栏"添加栏位","插入栏位","删除栏位"可对字段进行增删操作 >没接触过数据的同学也许会问字段是什么,字段可以简单的可以理解为Excel表格的每列,而每列都有它的属性,如列名称,数据类型......等。 1.2.5按表1-2信息填写User_Class_T数据表各字段信息并保存,如图1-11
图1-11 1.2.6点击表->对象,我们便可以看到当前数据所有新建的表,如图1-12
图1-12 1.3 Navicat 中SQL语法建立数据库与表1.3.1 Create DB 语法: CREATEDATABASE database_name 实列: 现在我们希望创建一个名为"my_database"数据库 CREATEDATABASE my_database; >在Navicat中点击"查询"->新建,在新建查询界面输入SQL语句,选择输入的语句右键->运行已选择的,如图1-13、图1-14
图1-13
图1-14 1.3.1 Create TABLE 语法:CREATE TABLE表名称( 字段名称1 数据类型(长度), 字段名称2 数据类型(长度), 字段名称3 数据类型(长度), ....) 实列:建立一个User_Info_T表,且申明ID字段为主键,具体字段信息如表1-3 表1-3 CREATE TABLE user_info_t( IDint(11) NOT NULLAUTO_INCREMENT COMMENT 'ID', UserNamevarchar(50), LoginPasswordvarchar(50), ClassIDint(11), ValidTags tinyint(4), PRIMARY KEY (ID) ); 注意:在这个表中ID 字段需申明成主键且字段自动增长所以需要在数据类型后面加上NOT NULL AUTO_INCREMENT COMMENT 'ID' 这一句且后面加上PRIMARY KEY (ID)申明字段"ID"为主键 >在Navicat中点击"查询"->新建,在新建查询界面输入SQL语句,选择输入的语句右键->运行已选择的,如图1-15
图1-15
1.4 Navicat 中SQL 基本语法增、删、改、查1.4.1 INSERT INTO 数据插入>INSERTINTO 用于向表中插入新数据行 语法: INSERT INTO table_name (字段1, 字段2,...) VALUES (值1, 值2,....); 实列: 我们向1.2中建立的表User_Info_T表中插入一条信息 INSERT INTO user_info_t(UserName,LoginPassword,ClassID,ValidTags)VALUE('GW','GW9999',1,TRUE); >插入前如图1-16
图1-16 >运行语句后如图1-47
图1-17 >Navicat中语法如图1-18
图1-18 1.4.2 UPDATE数据更新> UPDATE 语句用于修改表中的数据。 语法:UPDATE 表名称 SET 字段1名称 = 新值,字段2名称=新值WHERE 列名称 = 某值 实列:我们将1.2中建立的表User_Info_T表中用户名(UserName)为"Admin"的用户类别ID(ClassID)改为2 UPDATE user_info_t SET ClassID=2 WHERE UserName='Admin'; 注意:关于不懂WHERE使用可参考1.4.4 >更改前,如图1-19
图1-19 >更改后,如图1-20
图1-20 >Navicat中语法如图1-21
图1-21 1.4.3 SELECT 数据提取选择>SELECT语句用于从表中选取数据 语法:SELECT 字段名称 FROM 表名称 实列:获取1.2中建立的表User_Info_T中用户名(UserName)与登录密码(LoginPassoword) SELECTUserName,LoginPassword FROM User_Info_T; >运行该语句后,结果如图1-22
图1-22 >Navicat中语法如图1-23
图1-23 >SELECT* 运用 语法:SELECT *FROM 表名称 实列:获取1.2中建立的表User_Info_T中所有字段信息,注:"*"是选择所有列的快捷方式 SELECT * FROM User_Info_T; >运行该语句后,结果如图1-24
图1-24 >Navicat中语法如图1-25
图1-25 1.4.4 WHERE 有条件从表中选择数据语法:SELECT 字段1名,字段2名....FROM表名 WHERE 字段名运算符 值 实列:获取1.2中建立的表User_Info_T中,用户名(UserName)为'Admin'的登录密码(LoginPassword)与用户类别ID(ClassID) SELECTLoginPassword,ClassID FROM User_Info_T WHERE UserName='Admin'; >运行该语句后,结果如图1-26
图1-26 >下面表1-4可在WHERE 语句中使用 表1-4 >AND与 OR 用于基于一个条件以上对数据表进行过滤筛选 实列:获取1.2中建立的表User_Info_T中,用户名(UserName)为'Admin'且有效标记(ValidTags)为TRUE的登录密码(LoginPassword)与用户类别ID(ClassID) SELECTLoginPassword,ClassID FROM User_Info_T WHERE UserName='Admin' AND ValidTags=TRUE; >运行该语句后,结果如图1-27
图1-27 >LIKE的模糊查询 实列: 获取1.2中建立的表User_Info_T中,用户名(UserName)中包含"Ad"字母的用户名(UserName)、登录密码(LoginPassword)与用户类别ID(ClassID) SELECT UserName,LoginPassword,ClassID FROMUser_Info_T WHEREUserName LIKE'%Ad%'; >运行该语句后,结果如图1-28
图1-28 注意:"%"可以用于定义的通配符,模糊查询中缺少的字母。 1.4.5 DELETE 删除数据>DELETE语句用于删除表格中的记录 语法:DELETE FROM 表名称 WHERE 字段名 = 值 实列:删除1.2中建立的表User_Info_T中,用户名(UserName)为'GW'数据行 DELETE FROM User_Info_T WHEREUserName='GW'; >运行该语句前,User_Info_T表中的数据如图1-29
图1-29 >运行该语句后,User_Info_T表中的数据如图1-30
图1-30 1.5 Navicat 中SQL 基本语法增、删、改、查进阶部分1.5.1 INSERT INTO 同时插入多条记录 语法:INSERT INTO 表名(字段1名,字段2名,..)VALUE(字段1值,字段2值,..),(字段1值,字段2值,..); 实列:向1.2中建立的表User_Info_T中插入如下表1-5多条记录 表1-5 INSERT INTOUser_Info_T ( UserName, LoginPassword, ClassID, ValidTags) VALUE ('小明','XM8888',2,TRUE), ('小黄','XH8888',3,TRUE), ('王五','WW8888',1,TRUE); >运行该语句前,User_Info_T表中的数据如图1-31
图1-31 >运行该语句后,User_Info_T表中的数据如图1-32
图1-32 1.5.1 UPDATE 批量更新多条记录语法: UPDATE 表名称SET 要更新的字段名CASE 条件字段名 WHEN条件字段名1 THEN值 WHEN条件字段名2 THEN值 WHEN 条件字段名3 THEN值 ...... END WHERE条件字段名 IN (条件字段名1, 条件字段名2, 条件字段名3,....); 实列:User_Info_T表原始数据如下图1-33,将用户名(UserName)字段中小明、小黄、王五对应的登录密码(LoginPassword)改为'XM9999','XH9999','WW9999';
图1-33 UPDATE User_Info_T SETLoginPassword= CASEUserName WHEN'小明' THEN'XM9999' WHEN'小黄' THEN'XH9999' WHEN'王五' THEN'WW9999' END WHERE UserName IN ('小明','小黄','王五'); >运行该语句后,User_Info_T表中的数据如图1-34
图1-34 >Navicat中输入并运行该语句,如图1-35 图1-35 `
|