MySQL 常用命令

 MySQL常用命令(SQLyog图形界面操作)

1.创建数据库数据表(student、lesson、score)

创建数据库及数据库表

2.插入数据记录
向student、lesson、score插入一条或多条的表数据

3.表数据的更新
更新学号为2015112401学生姓名改为小明,班级改为15计科

4.查询语句

4.1单表查询
查询所有字段,通配符 * =LIKE

选择性字段条件查询/条件判断即可查询有关条件的表记录

4.2多表查询

多表查询采用内连接查询

等值连接(INNER JOIN ON) 连接两张表的所有数据。
对student 和score表进行等值连接,条件为学号等值,连接的返回结果为5条内
SELECT* FROM student INNER JOIN score ON student.姓名=score.姓名 LIMIT 3;

自然连接(NATURAL JOIN)笛卡尔积连接,去掉重复字段
对student 和score表进行自然连接,连接的返回结果为5条内
SELECT* FROM student NATURAL JOIN score LIMIT 5;

左连接(left join)
对student 、score左连接包含左边表中索引记录及右边没有相匹配的记录,显示的不同字段显示在一张表上
SELECT student.学号,student.姓名,student.班级,score.课程号,score.课程名FROM student LEFT JOIN score ON student. 学号=score.学号 LIMIT 5;

5.索引(四种)
5.1普通索引
创建一个新表suoyin,包含int型的id字段,varchar(20)类型的name字段和int型的xb字段。在表的name字段的前10个字符以上建立普通索引

5.2唯一索引
创建新表suoyin,在表的id字段上建立名为id_index的唯一索引,降序排列

 

5.3全文索引
创建表newTable2,并指定char(20)字段类型的字段info为全文索引

 

 5.4多列索引

创建表newTable3,在类型char(20)的name字段上和int类型的age字段上创建多列索引

6.视图
6.1创建视图
为score表创建简单视图,视图名score_view1,视图包含学号,姓名,成绩字段
CREATE VIEW score_view1 (学号,姓名,成绩) AS SELECT 学号,姓名,成绩 FROM score;

6.2视图查询
利用视图查询学号为2015112401学生的相关表记录信息
SELECT * FROM score_view1 WHERE 学号='2015112401';

7.存储过程+触发器
7.1触发器
1.创建一个表tb,其中只有一列a。在表上创建一个触发器,每次插入操作时,将用户变量count的值加1

2.向表tb中插入一行数据:

3.再向tb中插入一行数据

 

7.2 定义一个储存过程
CREATE DATABASE caoyin;//定义一个数据库
USE caoyin;//使用这个数据库
CREATE PROCEDURE my() SELECT CONCAT(@str1,@str2);//定义一个存储过程库并赋空值
CALL my();//返回为空

SET @str1='曹引',@str2='2015112401'; 赋值
CALL my();

原文地址:https://www.cnblogs.com/cao-yin/p/7289323.html