码迷,mamicode.com
首页 > 数据库 > 详细

MySQL 常用命令

时间:2017-08-05 10:56:58      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:显示   连接   creat   多表   char   style   logs   更新   个数   

 MySQL常用命令

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();

技术分享

 

MySQL 常用命令

标签:显示   连接   creat   多表   char   style   logs   更新   个数   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!