美文网首页
mysql学习(2)

mysql学习(2)

作者: Bob_Running | 来源:发表于2019-08-10 21:02 被阅读0次

#***********创建Student表**********
CREATE TABLE IF NOT EXISTS Student (
stuId INT NOT NULL auto_increment PRIMARY KEY,
stuName VARCHAR(255),
stuAge INT
)ENGINE=INNODB DEFAULT CHARSET=utf8mb4;

#*********查看表结构************
desc  Student;

#*********查看创建表的sql语句************
SHOW create TABLE Student;

#*********查看表的状态信息************
SHOW table STATUS LIKE 'Student'; 

#*******修改表的名称**********
ALTER TABLE Students RENAME Student;

#********查看各字段的详细信息**********
SHOW COLUMNS FROM Student;

#********添加字段**************
ALTER TABLE Student ADD  stuBirthday date;
-- 添加字段并设置到指定位置
ALTER TABLE Student ADD stuSex INT after stuName;

#********删除字段**************
ALTER TABLE Student DROP stuBirthday;

#*******修改字段信息************
-- 使用change:可以修改字段名和字段类型
ALTER TABLE Student CHANGE Sex stuSex INT;
-- 使用modify: 可以修改字段类型,但不能修改字段名
ALTER TABLE Student MODIFY Sex CHAR(255);


INSERT INTO Student(stuName,stuSex,stuAge,stuBirthday) VALUE("student1",0,19,CURDATE());

#*****************用户变量******************
SET @var_1=1;
SELECT @var_1;

SELECT @var_1:= stuAge FROM Student;

#**********创建视图**********
CREATE VIEW sel_Stu AS SELECT * FROM Student;
SELECT * FROM sel_Stu;

delimiter $

#********创建存储过程*********
CREATE PROCEDURE test_pro()
BEGIN

DECLARE NAME CHAR(255) DEFAULT '';
SELECT stuName INTO NAME FROM Student WHERE stuId =1;

SELECT NAME;

END $

CALL test_pro();

DROP PROCEDURE test_pro;

delimiter $

CREATE PROCEDURE test_pro1(IN id INT, OUT name CHAR(255))
BEGIN
SELECT stuName INTO name from Student WHERE stuId = id;
SET id = 2;
END $

SET @uid = 1;
SET @name = '';
CALL test_pro1(@uid,@name);
SELECT @uid,@name;


delimiter $

/**
IN:输入变量
OUT:输出变量
INOUT: 输入输出变量
*/

CREATE PROCEDURE test_pro1(IN id INT, OUT name CHAR(255))
BEGIN
SELECT stuName INTO name from Student WHERE stuId = id;
SET id = 2;
END $

SET @uid = 1;
SET @name = '';
CALL test_pro1(@uid,@name);
SELECT @uid,@name;


#************创建函数**********
delimiter $

CREATE FUNCTION test_fun1(id INT) RETURNS CHAR(50)
BEGIN

DECLARE NAME CHAR(50) DEFAULT '';
SELECT stuName INTO NAME FROM  Student WHERE stuId = id;
RETURN NAME;

END $

DROP FUNCTION  test_fun1;

SELECT test_fun1(1);

#*******索引************
CREATE INDEX test_index ON Student(stuName);

EXPLAIN SELECT * FROM Student where stuName = 'student1';






相关文章

  • 三. PHP与MySQL关系大揭秘

    PHP内置MySQL函数学习(1) PHP内置MySQL函数学习(2) PHP内置MySQL函数学习(2)

  • mysql学习(2)

  • MySQL学习2

    数据库的导入导出 1.cmd命令:找到安装mysql的路径,如:F:\tool\phpstudy\PHPTutor...

  • MySql学习——2

    Mysql中唯一性索引一般有三种:主键,唯一自增约束,唯一约束。 主键:只能有一个,并且不会自增,可以是任意类型,...

  • 1. 基本查询语句回顾

    本文章将记录学习mysql过程中的学习笔记工具:Sequel Pro , MySql for mac 简单查询 2...

  • MySQL数据类型

    MySQL学习笔记(2) mysql支持的数据类型 mysql数值类型 关于每个类型的详细信息可以通过 ? int...

  • MySQL 学习实践笔记(四)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • MySQL 学习实践笔记(三)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • MySQL 学习实践笔记(二)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

  • MySQL 学习实践笔记(一)

    MySQL 学习实践系列 MySQL 学习实践笔记(一) MySQL 学习实践笔记(二) MySQL 学习实践笔记...

网友评论

      本文标题:mysql学习(2)

      本文链接:https://www.haomeiwen.com/subject/orddjctx.html