旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

MYSQL的进修笔记【MySQL教程】,MYSQL

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:52评论:0


导读:数据库的基础操纵1.建立数据库:Cretedatabase数据库名;在建立数据库表之前,运用use数据库名m;以后建立数据库。2.建立数据库表:create...
数据库的基础操纵
1.建立数据库:Crete database 数据库名;
在建立数据库表之前,运用use 数据库名m;以后建立数据库。
2.建立数据库表:create table 表名(字段名 数据范例 束缚前提);
3.检察数据表构造 :desc 表名; 和show create table 表名 \g

4.束缚前提;主键束缚 primary key
非空束缚 not null
唯一束缚 unique
默许束缚 default
设置属性值的自增 auto_increment
5.修正数据表;修正表名 alter table 表名 rename 新表名
修正字段名 alter table 表名 modify 字段名 数据范例
修正数据范例 alter table 表名 change 旧字段名 新字段名 数据范例
增加字段 alter table 表名 add 字段名 数据范例 束缚前提 firsT/after 字段名
删除字段 alter table 表名 drop 字段名
变动表的存储引擎 alter table 表名 engine=存储引擎
总结:对表构造的修正:alter table 表名 modify 等等;
数据范例和运算符
数据范例:字符串型,数值型,日期时候型
1.整型;tinyint smallint mediumint int bigint.
2.浮点型;float DOUBLE decimal.
3.日期时候型;year time date datetime timestamp.
4.文本字符串;char varchar tinytxet text mediumtext longtext enum set .
mysql函数
abs() sqrt() ceil() ceiling() floor() rand() round()
查询数据和插进去更新删除
建立数据库表:create database 数据库名;
翻开数据库:use 数据库名;
新建数据表:create 表名 (字段名 数据范例 );
{
数据范例: 字符串型,数值型,日期时候型
1.整型;tinyint smallint mediumint int bigint.
2.浮点型;float DOUBLE decimal.
3.日期时候型;year time date datetime timestamp.
4.文本字符串;char varchar tinytxet text mediumtext longtext enum set .
束缚前提 :主键 primary key
唯一主键 unique
非空束缚 not null
默许束缚 default 默许值
外键 constraint 外键名 foreign key (字段名) references 主键名 主键列;
属性值自增 auto_increment
检察数据表构造:desc 表名
show create table 表名
修正数据表 :修正表名 alter table 表名 rename 新表名
修正字段名 alter table 表名 change 字段名 新字段名 数据范例
修正数据范例 alter table 表名 modify 字段名 数据范例
增加字段 alter table 表名 add 字段名 数据范例(first /after )
删除字段 alter table 表名 drop 字段名
变动表的存储引擎 alter table 表名 engine =存储引擎 删除外键束缚 alter table 表名 drop foreign key 外键束缚名
基础查询数据 select 字段名 from 表名 (where
gropy by having with rollup
order by
limit
distinct
衔接查询 内衔接 select 字段名 from 表名1 inner join 表名2 on 表名1.字段=表名2.字段;
左衔接 select 字段名 from 表名1 left outer join 表名2 on 表名1.字段=表名2.字段;
右衔接 select 字段名 from 表名1 right outer join 表名2 on 表名1.字段=表名2.字段;
* 左衔接就是所要查询的字段效果包含一切左表的字段
子查询(嵌套查询) ( any(some)
all
exists (exists 和前提表达式一同运用,假如exists背面的查询语句返回最少一条纪录,
则exists效果为ture 此时外层查询语句将举行查询,not exists 与之相反。)
in )
兼并查询效果 select 字段名 from 表名 查询前提 union(all)select 字段名 from 表名 查询前提
注重:两个表对应的列数和字段名必需相称。不运用all,效果删除反复的纪录。
]
}
插进去数据表:insert into 表名(字段名)values (所要插进去的数据 );
更新数据:updata 表名 set 字段=值 前提;
删除数据:delete from 表名 前提;

索引
长处:建立唯一索引,保证数据库表的每一行数据的唯一性,大大加快查询速率,在事项数据的参照完整性方面,能够加快表和表之间的衔接
在运用分组和排序字句举行数据查询,也能够削减查询中分组和排序的时候。
一般索引 index(字段名):最基础的索引范例,没有唯一性的限定,只是为了加快对数据的接见速率
唯一索引 unique idenx 索引名(字段)索引值必需是唯一的,但许可有空值,削减查询缩影操纵的实行时候,尤其是对巨大的数据表。
单列索引 一个表能够有多个索引
组合索引 多个字段上建立一个索引,查询时遵照最左前缀,只要查询相符如许的最左前缀时才运用索引
全文索引 fulltext 能够用于全文搜刮,只用MYISAM存储引擎支撑fulltext 索引 而且只为char varchar text
空间索引 spatial 必需在MYISAM范例的表中建立,且空间范例的字段必需为空,

在已存在的表上建立索引
alter table 表名 add index 索引名 (字段名(索引长度))
create index 索引名 on 表名(字段名);

alter table 表名 drop index 索引名;

drop index 索引名 on 表名

建立存储历程和函数
create procedure 存储历程的称号()begin 存储历程体 end;
每次挪用都邑实行存储历程体。

建立存储函数
create 存储函数称号 (参数列表)
returns 返回值范例
return (函数体);

变量的运用
定义变量:declare 变量名 变量范例 default 默许值;
为变量赋值:set 变量名=值;

光标的运用
声明光标:declare 称号 cursor for for 查询语句;
翻开光标:open 称号;
运用光标:fetch 称号 into 将光标中查询出的效果存入改参数中;
封闭光标;close 称号;

流程掌握的运用(case loop leave iterate repeat while )

挪用存储历程:call 称号(参数);
挪用存储函数:select称号(参数);


视图
视图的寄义:视图是假造表,是从数据库中一个或多个表中导出的表,
create [or replace] view 视图名 as select语句
create view 视图名(本身所定义的列名) as select 语句

desc 视图名;
show create view 视图名 \G
show table status like '视图名'\G

修正视图和建立视图是一样的。
alter view 视图名 as select语句

updata 视图名 set 字段=值;

删除视图 drop view if exists 视图名;


MYSQL触发器
和存储历程一样,都是嵌入到mysql的一段顺序,触发器是由时候来触发某个操纵,这些事宜包含insert update delete
建立触发器

建立只要一个实行语句的触发器
create trigger 触发器称号 标识触发机遇(before/after )标识触发事宜(insert update delete)on标识触发器的表名 for each 触发器实行语句;

本文讲解了mysql的相干内容,更多内容请关注ki4网。

相干引荐:

MySQL数据库多表操纵

MySQL数据库单表查询

Oracle数据库输出输入

以上就是MYSQL的进修笔记的细致内容,更多请关注ki4网别的相干文章!

标签:MYSQL


欢迎 发表评论: