SQLyog一款简洁高效、功能强大的图形化MySQL数据库管理工具。使用SQLyog可以快速直观地让您从世界的任何角落通过网络来维护远端的MySQL数据库。
注:本地测试时候使用当时注册应用时使用的账号密码
连接以后通过新建查询编辑器通过SQL语言实现对数据库的操作
例如:
/*创建一个数据库*/
CREATE DATABASE `xxx`
/*创建一个表单*/
CREATE TABLE `数据库名称`.`表单名称`( `id` INT NOT NULL, `name` VARCHAR(32), `phone` CHAR(11), PRIMARY KEY (`id`) );
注意此时所有的列名加键盘左上角的`而不是c语言中char一个字符时候用的' '
/*添加数据*/
INSERT INTO `表名`(`id`,`name`) VALUES('1','sony'),('2','wy');
注意此时第一个括号内用的是键盘左上角的` 后面的用的是单或双引号
数字可不用引号,但一般为了规范加上引号
(此时注意添加以后查看表需要刷新)
/*搜索一个列信息*/
SELECT `列名` from `表名`;
当列名为 * 返回所有列
在列名后面加上AS`XX`显示列名为XX
查询指定内容的信息
SELECT `id`,`name`AS`学号` FROM `info` WHERE `name`='李四'; SQL语言中用<>表示不等于
当需要模糊查找时将 = 改编成 LIKE'XX%';
%为通配符,表示剩余信息。
如:SELECT `id`,`name`AS`学号` FROM `info` WHERE `name` LIKE '赵%';
查看信息是否为空 即将= 改编成IS NULL或者IS NOT NULL;
条件的组合 AND:相当于&&
OR :相当于||
NOT:相当于!
举例:
SELECT `id`,`name`AS`学号` FROM `info` WHERE `name` LIKE '李%' AND `name` IS NOT NULL;
/*排序和分页*/
示例:
SELECT `id`,`name`AS`姓名` FROM `info`
WHERE `name` LIKE '李%' AND `name` IS NOT NULL
ORDER BY `id` DESC;
注意此时条件和ORDER BY分行写,既为了解释又为了美观
/*分页显示及行数获取*/
在代码后面添加LIMIT start,count;
如 LIMIT 0,4;
SELECT COUNT(`id`) ........
/*查询不同的表数据*/
原始示例:select t1.id,t2.name
FROM `表一名` t1,`表二名` t2
where t1.id = t2.stuId;
/*内联和外联查询*/
内联(获取交集):SELECT *FROM student INNER JOIN game
ON student.id = game.stuId;
外联:分为左外联 右外联 全外联
左外联示例:
SELECT *FROM student LEFT OUTER JOIN game
ON student.id = game.stuId;
显示如下
左外联的student表全部显示 右部的信息为空添加NULL
右外联以此类推
全外联则为取所有列 为空时添加NULL
/*修改与删除一条记录*/
UPDATE `表名`
SET `name` = 'sony'
WHERE id=1;
/*删除一条记录*/
DELETE FROM `表名`
where id = 1;
至此所有对MYSQL的增删改查已经入门