mysql刷新内存的命令_MySQL 常用命令

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

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

4e08073c4a2ff1229583fa4e96320908.png

创建数据库及数据库表

2.插入数据记录

向student、lesson、score插入一条或多条的表数据

c71156d00d70afab9f4a7cefb6906510.png

3.表数据的更新

更新学号为2015112401学生姓名改为小明,班级改为15计科

1059a4e378d24f1eae69328e41ae383b.png

4.查询语句

4.1单表查询

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

2869d8604bf8a437bfa2b7a7b2a14730.png

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

819faf783a44da4a1d8df699e6b7224f.png

4.2多表查询

多表查询采用内连接查询

等值连接(INNER JOIN ON) 连接两张表的所有数据。

对student 和score表进行等值连接,条件为学号等值,连接的返回结果为5条内

SELECT* FROM student INNER JOIN score ON student.姓名=score.姓名 LIMIT 3;

3c9e01519233b100f71f283bb3c09d8a.png

自然连接(NATURAL JOIN)笛卡尔积连接,去掉重复字段

对student 和score表进行自然连接,连接的返回结果为5条内

SELECT* FROM student NATURAL JOIN score LIMIT 5;

0e6cef48ce5bc8349dd07577eccaa9f4.png

左连接(left join)

对student 、score左连接包含左边表中索引记录及右边没有相匹配的记录,显示的不同字段显示在一张表上

SELECT student.学号,student.姓名,student.班级,score.课程号,score.课程名FROM student LEFT JOIN score ON student. 学号=score.学号 LIMIT 5;

429ed16d4dc9932a1c460147088151e8.png

5.索引(四种)

5.1普通索引

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

cbe73d16b1589e2c687a7f70aa0df4e2.png

5.2唯一索引

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

6cd054f36b8dd63e2b36ce63f15d1dc0.png

5.3全文索引

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

bb9df2720d13eae8ce98bb81954c5404.png

5.4多列索引

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

efac6b4b24da2df410f934b30feb09f2.png

6.视图

6.1创建视图

为score表创建简单视图,视图名score_view1,视图包含学号,姓名,成绩字段

CREATE VIEW score_view1 (学号,姓名,成绩) AS SELECT 学号,姓名,成绩 FROM score;

1277e5a1046bdbb3d20b87372088b140.png

6.2视图查询

利用视图查询学号为2015112401学生的相关表记录信息

SELECT * FROM score_view1 WHERE 学号='2015112401';

0e70684385edfd0c1fcb0b008705e41a.png

7.存储过程+触发器

7.1触发器

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

f2545e5394c2e83286de7db4bee0d853.png

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

4d81c578ea2ffd036f2de56cbb955cb6.png

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

b4db8b2a87ded11647b3d5b0dfea51e7.png

7.2 定义一个储存过程

CREATE DATABASE caoyin;//定义一个数据库

USE caoyin;//使用这个数据库

CREATE PROCEDURE my() SELECT CONCAT(@str1,@str2);//定义一个存储过程库并赋空值

CALL my();//返回为空

6ec0a268bd4364a08867bd248127f662.png

SET @str1='曹引',@str2='2015112401'; 赋值

CALL my();

a096b9e5beb9130fce8634e941743345.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值