[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
`