MySql数据库语句

目录

注释

数据库:

数据表:


注释:

/*!我是内容!*/

/*我是内容*/

#我是内容

--我是内容


数据库:


1.查看当前所在的数据库信息:

select  database();


2.创建数据库:

create database 数据库名;  //可以在数据库名后加上字符集

字符集:default character set gb2312 default collate gb2312_chinese_ci;

完整输入:

create database newbase default character set gb2312 default collate gb2312_chinese_ci;


3.删除数据库:

drop database 要删除的数据库;


4.展示数据库内容:

show 数据库名;


数据表:

在创建表的最后面指定: default charset=utf8 可以指定中文


TipsOop.查看该数据库所含有的表:

show tables; 


TipsOop.创建数据表:

create table 表名('属性' 数据类型 值没有则为null);   

括号内解释:(classNo   CHAR(6)NOT NULL)左边是属性 也就是学号  中间是字符集 右边的not null表示空值 待输入

连接完整应该是:

create table Class(ClassNo CHAR(6)NOT NULL)engine=innodb;

//一个表就创建好了 实操一下看图就明白了 输出图的命令在下面


TipsOop.外键

字段后 primary key

constraint 外表名 freign key (外表数据字段名) references 外表名(要参照的外表字段名)


TipsOop.自动填充排序序号

字段 数据类型 auto_increment,


TipOop.添加数据到表内(1):

insert into 表名 values

('CP0801','注册会计08_01班','会计学院',2008,NULL),
('CP0802','注册会计08_02班','会计学院',2008,NULL),
('CP0701','计算机科学与技术07_01班','信息管理学院',2007,NULL),
('CP0702','计算机科学与技术07_01班','信息管理学院',2007,NULL),
('ER0601','金融管理06_01班','金融学院',2006,NULL),
('ER0602','金融管理06_02班','金融学院',2006,NULL),
('IS0501','信息管理与信息系统05_01班','信息管理学院',2005,NULL),
('IS0502','信息管理与信息系统05_02班','信息管理学院',2005,NULL);

解释: 

完整的给表输入数据的指令是这样的(class表为例子):

insert into class values

('2250101','软件工程1班','信息学院','2022','NULL')  //第一行的内容

(‘学号’,‘班级’,‘学院’,‘null’,‘null’,‘null’,);//第二行的内容 以此类推

//null表示空值 也就是不输入的意思


TipOop.添加元素(字段)到表内:

alter table 表名 add 新的字段名 字符集;


TipOop.创建删除表:

drop table 表名;


TipsOop.切换/使用数据库:

use 数据库名;


TipsOop.查询表所有信息:

Select * from 表名;


TipsOop.查询相关信息;

Select 元素,元素 from 表名;       //元素可以有多个


TipOops.删除表

DELETE FROM 表名;


TipsOop.给表字段添加备注:

alter table 表名 modify column 字段名 字符集 comment '需要添加的备注';


TipsOop.修改表内信息:

updata 表名 set 字段='新内容' where 条件


TipsOop.查询不重复的部分(distinct):

select distinct 字段 from 表名;


 TipsOop.升降排序(desc sac):

select 字段 from 表名 order by 需要降序的字段名 desc,需要升序的排序名字 sac;


TipsOop.条件查询Where(解释where怎么用比较长);

Select from 元素 from 表名 where 条件;


TipsOop.as (选取字段为其命名新字样)

案例

select 字段 as 新字段 from 表名;

//输出结果会更改为新字段 


函数 


统计所有数量:

SELECT COUNT(*) from 表名;


统计某列的数量:

SELECT COUNT(字段名) FROM 表名 where 条件;


统计不重复的数量:

SELECT COUNT(DISTINCT 字段名) FROM 表名;


找出最大最小值:

select max(字段),字段 from 表名;

select min(字段), 字段 from 表名;

select 字段1,字段2 from 表名 group by 字段1,字段2;


求平均值 :

select avg(字段) form 表名 group by 要依据的字段;


存储函数


语法:

delimiter $$

create function 函数名([[ IN | OUT | INOUT ] 参数名称 参数类型])

begin

        函数体

end

$$

delimiter;

IN:表示输入参数,即参数是在调用存储过程时传入到存储过程里面使用,传入的数据可以是直接数据(如5),也可以是保存数据的变量。

OUT:表示输出参数,初始值为NULL,它是将存储过程中的值保存到OUT指定的参数中,返回给调用者。

INOUT:表示输入输出参数,即参数在调用时传入到存储过程,同时在存储过程中操作之后,又可将数据返回为调用者。

查询存储函数代码

SHOW CREATE PROCEDURE 函数名;

调用函数

CALL 数据库名.存储过程名称([实参列表]);

实参列表传递的参数需要与创建存储过程的形参相对应。 当形参被指定为IN时,则实参值可以为变量或是直接数据; 当形参被指定为OUT或INOUT时,调用存储过程传递的参数必须是一个变量,用于接收返回给调用者的数据。

更新中 Updataing

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值