MYSQL数据库项目式教程(MYSQL基础)
2022-05-25 15:22:51 0 举报
AI智能生成
新手,可能有点缺陷,大家看看
作者其他创作
大纲/内容
项目二 创建与维护MYSQL数据库
1、创建/修改/选择/删除数据库
1、创建
语法:create datebase <数据库名称>;
2、修改数据库名称
语法:alter database <数据库名称> create <新数据库名>;
3、选择数据库
语法: use 数据库名称;
4、查看数据库
语法:show databases;
5、删除数据库
语法: drop databases;
2、MySQL存储引擎
内容:MYSQL5.7支持的存储引擎有:InnDB、MRG_MYISAM、MEMORY、BLACKHOLE、MyISAM、CSV、ARCHIVE、PERFORMANCE_SCHEMA等。
1.InnDB 是事务类型数据库的首选引擎,5.5版本之后的默认引擎,支持事务安全,行锁定定,数据换成和外检,同时支持崩溃修复和并发控制,不支持全文索引和哈希索引。
2.MYISAM是Web,数据仓库和其他应用环境下最常用的存储引擎之一。5.5之前的默认引擎,具有较高的插入,查询速度,支持全文索引,不支持事务,数据缓存和外键
3.MEMORY将数据表中的数据存储到内存中,为查询和引用其他数据表数据型提供访问,默认使用哈希索引,不支持书屋全文索引外键,安全性不高
InnDB是很好的选择
1.InnDB 是事务类型数据库的首选引擎,5.5版本之后的默认引擎,支持事务安全,行锁定定,数据换成和外检,同时支持崩溃修复和并发控制,不支持全文索引和哈希索引。
2.MYISAM是Web,数据仓库和其他应用环境下最常用的存储引擎之一。5.5之前的默认引擎,具有较高的插入,查询速度,支持全文索引,不支持事务,数据缓存和外键
3.MEMORY将数据表中的数据存储到内存中,为查询和引用其他数据表数据型提供访问,默认使用哈希索引,不支持书屋全文索引外键,安全性不高
InnDB是很好的选择
项目四 MYSQL数据表的检索
1、查询数据
1、查询表中所有数据
语法:select * from 表名;
2、查询表中所有字段数据
语法:select * from 表名 where 条件 order by 字段名 limit 条数;
3、查询表中部分字段数据
语法:select 字段名1,字段名2,...,字段名n from 表名 where 条件 order by 字段名 limit 条数;
4、交叉连接多表查询
语法:select * from 表名1 cross join 表名2;
5、内连接查询
语法:select * from 表名1 inner join 表名2 on 表名1.表1字段名 = 表名2.表2字段名;
6、左连接
语法:select * from 表名1 left join 表名2 on 表名1.表1字段名 = 表名2.表2字段名;
7、右连接
语法:select * from 表名1 right join 表名2 on 表名1.表1字段名 = 表名2.表2字段名;
8、子查询 in
语法:select * from 表名 where 字段 in (查询语句);
9、子查询 exists
语法:select * from 表名 where exists (查询语句);
10、子查询 any
语法:select * from 表名 where 字段 > any (查询语句);
11、子查询 all
语法:select * from 表名 where 字段 > all (查询语句);
2、插入数据
1、指定字段插入数据
语法:insert into 表名 (字段名1,字段名2,...) values (值1,值2,...);
语法:insert into 表名 (字段名1,字段名2,...) values (值1,值2,...),(值1,值2,...)...;
2、所有字段插入数据
语法:insert into 表名 values (值1,值2,...);
语法:insert into 表名 values (值1,值2,...),(值1,值2,...)...;
3、查询条件
4、更新数据
语法:update 表名 set 字段名1 = 值1, 字段名2 = 值2,... where 条件;
5、删除数据
语法:delete from 表名 where 条件;
项目六 创建与使用存储过程
项目八 数据库安全性维护
项目一 MYSQL印象
1、为什么选择MYSQL数据库
答:除了具有许多其他数据库所不具备的功能和选择之外,MySQL还是一款完全免费的产品,用户可以直接从网上下载使用,而不必支付任何费用。此外,MySQL数据库的跨平台性也是其中一个很大的优秀之一。
图片:
2、什么是MYSQL数据库
答:MySQL是一款免费软件。任何人都可以从MySQL的官方网站下载该软件。MySQL是一个真正的多用户、多线程SQL数据库服务器。它是以客户机/服务器结构实现的,由一个服务器守护程序mysqld以及很多不同的客户程序和库组成。它能够快捷、有效和安全地处理大量的数据。相对于Oracle等数据库来说,MySQL的使用非常简单。MySQL主要目标是快速、便捷和易用。
图片:
3、MYSQL名称来源
答:.MySQL名称的起源不明。十多年来,我们的基本目录以及大量库和工具均采用了前缀“my”。不过,共同创办人Monty Widenius的女儿名字也叫“My”。时至今日,MySQL名称的起源扔是一个谜。
图片:
4、MYSQL的应用环境
答:MySQL与其他的大型数据库相比,确有不足之处,如规模小、功能有限等,但是这丝毫也没有减少它受欢迎的程度。对于个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
图片:
项目三 创建与维护MYSQL数据表
1、创建数据库
2、使用数据库
3、创建与维护数据表
1、创建表
语法:create table 表名(字段名1 数据类型1,字段名2 数据类型2...);
2、查看数据库中所有表
语法:show tables;
3、查看数据表字段信息
语法:describe 表名;或desc 表名;
4、查看数据表创建信息
语法:show create table 表名\G;
5、修改表名
语法:alter table 表名 rename 新表名;
6、修改字段名和数据类型
语法:alter table 表名 change 原字段名 新字段名 新数据类型;
7、添加字段
语法:alter table 表名 add 字段名 数据类型;
8、在表中第一位置添加字段
语法:alter table 表名 add 字段名 数据类型 first;
9、在指定字段之后添加字段
语法:alter table 表名 add 字段名 数据类型 after 已存在字段名;
10、删除字段
语法:alter table 表名 drop 字段名;
11、修改字段排列位置
语法:alter table 表名 modify 待修改字段名 数据类型 after字段名;
12、主键
1、单字段主键
2、多字段主键
子主题
13、外键
子主题
14、非空
语法:not null
15、唯一
语法:unique
16、默认
语法:default "默认值"
17、自增
语法:auto increment
项目五 创建与使用视图
项目七 创建与使用触发器
0 条评论
下一页