目录
注释:
/*!我是内容!*/
/*我是内容*/
#我是内容
--我是内容
数据库:
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