MYSQL开发学习
我说,你好
一名大三在校生,努力成为一名优秀DBA
展开
-
多表查询---外连接分析---例题详解
连接分类: 1.内连接:两张表中的相同含义的字段值相等时才符合连接查询的条件 2.外连接 左外连接:返回左表中所有记录和右表中连接字段相等的记录 右外连接:返回右表中所有记录和左表中连接字段相等的记录 3.交叉连接理解:内连接时,返回查询结果集中的仅是符合查询条件和连接条件的行,但有时候需要包含没有关联的行中数据,即返回查询结果中的不仅包含符合连接条件的行,而且还包含左表(左外...原创 2019-03-18 10:41:09 · 620 阅读 · 0 评论 -
Mysql游标、异常处理讲解及例题
一、游标使用二、异常处理三、例题一、游标使用游标:(一次遍历,多次处理)。对结果集的每一行都做处理1.select 多行多列/单列 into 变量2.当结果集是多行多列的时候循环处理最好游标使用步骤:1、声明游标:DECLARE a_playerno CURSOR FORSELECT playerno FROM PLAYERS;(游标是...原创 2019-04-21 08:49:44 · 681 阅读 · 0 评论 -
存储过程参数、变量、条件判断解释及简单练习
什么是存储过程?为什么要用存储过程?存储过程是具有名字的一段代码,完成一个特定的功能。存储过程保存在数据字典中1.执行时简单(名字+参数)2.存储过程中可以有一个、多个SQL语句使用场景:(Mysql存储过程相对功能较弱)1.将重复性很高的一些操作,封装到一个存储过程中,简化了对这些SQL的调用2.批量处理 sql+循环3.统一接口语法:de...原创 2019-04-16 16:34:48 · 3133 阅读 · 0 评论 -
视图操作
需求(在什么情况下使用视图):1.保护表中其它数据不被insert、delete、update(只能对特定的数据进行操作)2.限制用户对表数据的访问范围(用户只能修改一部分数据)一、视图的基本功能CREATE[OR REPLACE]------------------------------------------------------如果视图存在则替换它[...原创 2019-03-31 15:32:00 · 1927 阅读 · 0 评论 -
delete、truncate语句及例题
DELETE语句只能整行删除,不能只删除行中的某一个数据一、语法Single-Table SyntaxDELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name[.*] [, tbl_name[.*]] ...--------------------要删除的表----数据源 USING table_references ...原创 2019-03-24 14:57:28 · 4001 阅读 · 0 评论 -
update语句详解及相关练习题
将满足WHERE条件的所有行的一个或多个列值改为新的值。没有WHERE子句则修改所有的行一、Syntax:Single-table syntax:更新一个表中的值UPDATE [LOW_PRIORITY] [IGNORE] table_reference SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ......原创 2019-03-24 14:52:35 · 1826 阅读 · 0 评论 -
insert、replace语句及相关习题
insert语句一、插入的数据形式:1.显式插入(字面量形式插入,直接给出值)mysql> desc t5;+----------+----------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+----------+------...原创 2019-03-24 10:36:23 · 385 阅读 · 0 评论 -
SQL语句练习
三、根据要求写出SQL语句。student(s_no,sname,sage,sex)学生表teacher(t_no,tname)教师表course(c_no,cname,t_no)课程表sc(s_no,c_no,score)成绩表CREATE TABLE `student` ( `s_no` int(11) DEFAULT NULL, `sname` varch...原创 2019-03-30 20:35:13 · 737 阅读 · 0 评论 -
约束
约束主要是防止非法数据进入表中,确保数据的正确性和一致性(统称数据完整性)。约束也可以防止一个表被删除一、约束的类型:1.非空约束--------not null(强烈建议使用,除非有特殊要求,要确保列上不能有空值)2.唯一性约束----------unique key(这个列的值唯一,可以有多个空值(因为null<>null),一个表可以有多个unique key)3....原创 2019-03-30 20:16:34 · 121 阅读 · 0 评论 -
根据已有表来创建新表(也适用于临时表)
语法1:(不导入数据)CREATE TABLE new_tbl LIKE orig_tbl;这种语法,将从源表赋值列名、数据类型、大小、非空约束以及索引。而源表的内容以及其他约束不会复制,新表是一张空表mysql> create table copy_teams like TEAMS;Query OK, 0 rows affected (0.03 sec)mysql> d...原创 2019-03-30 20:05:15 · 3787 阅读 · 0 评论 -
创建表(表数据类型、表数据类型选项、表选项、列选项、if not exists选项)、临时表操作
对于一张表来说,最基本的是列标题,列的数据类型。通过这二者可以建最基本的表,在此基础上还可以延伸出很多选项一、列的数据类型(常用)一、数值类型1.整数类型(M表示最小显示宽度,将存储值超过显示宽度,显示宽度会自动增加)1.INT[(M)] [UNSIGNED] [ZEROFILL]The signed range is -2147483648 to 214748364...原创 2019-03-30 20:02:55 · 747 阅读 · 0 评论 -
Mysql权限管理
回顾:1.Mysql认证方式:root@localhost(登录主机的地址-客户端) 密码客户端:要通过什么用户什么密码登录服务器用户名 密码 登录的服务器的IP地址 服务器提供的mysql服务的端口服务端:验证客户端的登录信息是否在我的用户表里(用户名、密码、客户端的登录主机)访问mysql的user表(涉及到客户端连接)desc mysql.user;select host...原创 2019-03-11 18:03:55 · 4848 阅读 · 0 评论 -
在Linux安装Mysql操作及shell脚本
安装完Linux操作系统后搭建基本环境,并且拍摄快照1.关闭iptables和selinuxvim /etc/selinux/config 改为SELINUX=disabledchkconfig iptables off2.配置好本地yum源3.下载最新软件软件包类型:1.rpm包大,安装比较简单–yum localinstall–时间比较长缺点:软件目录等都是提前固定好的,...原创 2019-03-05 20:55:37 · 693 阅读 · 0 评论 -
基本SELECT查询习题操作
1.自行创建表student,表结构如下所示mysql> desc student;±--------±------------±-----±----±--------±------+| Field | Type | Null | Key | Default | Extra |±--------±------------±-----±----±--------±--...原创 2019-03-14 20:48:01 · 577 阅读 · 0 评论 -
基本select语句分析
数据查询时数据库的核心操作。SQL提供了SELECT语句进行数据查询,该语句具有灵活的使用方式和丰富的功能这篇文章主要讲解了基本select语句中各个子句的作用一般格式:select... (select子句,需要向前端用户展示的数据)from... 1. 首先找到数据源(后接表名,表名前可以加数据库名,...原创 2019-03-14 20:42:11 · 2588 阅读 · 0 评论 -
Mysql账户管理
Mysql提供许多语句来管理用户账号,这些语句可以用来管理包括登录和退出Mysql服务器、创建用户、删除用户、密码管理和权限管理等内容 Mysql数据库的安全性,需要通过账户管理来保证1.登录Mysql服务器mysql使用用户名、密码、登录主机验证用户登录Mysql服务器常用的命令参数:-u—指定用户名-p—指定密码-S—指定socket文件位置-P—指定要登录的端口号(适用于...原创 2019-03-11 17:53:11 · 150 阅读 · 0 评论 -
多表查询---内连接分析----例题详解
试想一下,我的需求是建立一张学生-老师-选课表,并且一个学生可能会选多门课程,而且一个老师也不避免的会教授多门课程案例:CREATE TABLE csdn(sid INT, sname VARCHAR(10), stel INT,tid INT, tname VARCHAR(10), ttel INT, cname VARCHAR(10), ctime INT) CHA...原创 2019-03-18 09:32:54 · 413 阅读 · 0 评论 -
存储过程三种循环(while、repeat、loop)、跳出循环讲解及例题
while循环[begin_label:] WHILE search_condition DO statement_list; END WHILE [end_label];先判断条件是否成立,成立就执行SQL语句,当条件不成立就退出1.条件,一定避免死循环!!!!2.SQL语句体3.程序体里面...原创 2019-04-21 08:59:18 · 6498 阅读 · 0 评论