一、数据库的认识
1、我们为什么要选择MySQL
因为他免费使用,不需要花钱
2、什么是MySQL数据库
数据库是一个存储数据的仓库,为了方便数据的存储和管理,它将数据按照特定的规律存在磁盘上。通过数据库管理系统,可以有效地组织和管理存储在数据库中的数据。MySQL数据库可以称得上是目前运行速度最快的数据库
3、MySQL的优势
- MySQL是一款免费的软件。任何人都可以从MySQL的官方网站下载该软件。
- MySQL是一个真正多用户、多线程数据库服务器,它是以客户机服务器(C/S)机构实现的,由一个服务器程序mysqld以及很多不同的客户程序和库组成。
- 它能够快捷、有效的和安全地处理大量的数据。
- 相对于Oracle等数据库来说,MySQL的使用非常简单。
- MySQL主要目标是快速,便捷和易用
4、MySQL的发展史
这里去百度吧
5、MySQL的特性
这里我们介绍5.5之后的主要有点特性
- MySQL是一个真正的多用户、多线程SQL数据库服务器
- InnoDB 作为默认的数据库存储殷勤
- 提升了Windows系统下的系统性能和可扩展性
- 改善性能和可扩展性,全面利用各平台现代、多核架构的计算能力
- 提高实用性
- 提高易管理性和效率
- 提高可用性
- 改善检测与诊断性能
6、MySQL的应用环境
目前Internet上流行的网站架构方式是LAMP(linux+Apache+Mysql+php), 即使用Linux作为操作系统,MySQL作为数据库,Apache作为Web服务器,PHP作为服务器脚本解释器。由于这四个软件都是开源或免费的软件,因此应用这种方式不用花一分钱(除人工成本)就可以建立一个稳定的、免费的网站系统
7、如何学MySQL
跟我一样写博客 实际操作
8、如何学好MySQL
学好MySQL最重要的是多练习。总结:
- 多上机实践
- 多编写SQL语句
- 数据库理论知识不能丢(重点)
小结
上面嘟嘟了一堆没用的东西。但是该记住的还是要记住的,以后说不定啥时候就用到了
二、放弃前的准备工作
1、启动和停止MySQL服务器
- 这里介绍一个简单的方法
- 启动:在cmd输入 net start mysql
- 停止:在cmd输入 net stop mysql
(这个方法 我电脑无效,书上说可以的,所以用一个我电脑可以的方法吧) 1、第一步:系统开始图标右边有一个搜索按钮,点开它 2、第二步: 搜索一下服务 3、第三步:打开这个服务  4、第四步:找到mySQL 右键点击开启和关闭即可  这里有时候是需要重启的, 等以后遇到会解释的
在这里我介绍一下为什么我们一开始使用命令不行吧,因为我们一开始打开的cmd使用的不是管理员打开的,那么牛的服务 岂会让我们随便改,所以权限不够,所以我们用管理员打开cmd进行操作即可!!*注意 这里的mysql你的mysql名字不一定是mysql 有可能是mysql80所以自行操作吧!
2、MySQL安装
这里不介绍了吧,百度能搜到的,我们以学习为准
三、开始学习吧!
1、SQL的分类
分类 | 名称 | 作用 |
---|
DDL | 数据定义语言 | 定义数据库对象(数据库,表,字段) | DML | 数据操作语言 | 对数据库表中的数据进行增删改 | DQL | 数据查询语言 | 查询表中的记录 | DCL | 数据控制语言 | 创建数据库用户、控制数据库的访问权限 |
2、DDL
数据定义语言,主要是定义数据库对象。
①查询
- 查询所有的数据库 show dabases;
- 查询当前数据库 select database();
②创建
create database 数据库名 字符集 排序规则;字符集和排序规则可以省略
创建操作如下  这里显示成功, 那么我们如果再次进行创建呢?  那么他就会给我们显示已经创建了,所以给我们报出错误,对于追求完美的男人怎么会允许它报错呢,那么就有了下一个 if not exists;
 所以我们就完成了 创建操作,那么我们看最终结果执行语句:show databses;或者select database();  我们的test已经创建成功了;
③ 删除
drop database test;
我们来演示一下  非常成功,。那么我们二次删除;
 哦吼吼,又出问题咯。那么我们用第一个方法来测试;  我丢,那就是如果存在这个数据库就删除咯,很神奇,
④使用
use test;//test存在
我在这里直接操作一下。  显示 数据库已经改变,那么问题来了,我们如果把正在使用那个数据库给忘了怎么办呢; 拿就用查询语句了:select database(); 
⑤DDL-表操作-查询
- 查询当前数据库所有表 show tables;//这里不操作了哟
- 查询表结构 desc 表名;
- 查询指定表的建表语句 show create table 表名;
⑥DDL-表操作-创建
这里我直接上截屏把,语法语义都在表里,我先干为敬  以上东西要注意的点:
- 最后一个字段后面没有逗号
- comment 是注释可以又可以没有
- 以分号结尾
那么我们创建完怎么检查有没有完成呢,她说OK就完成了。 还是正经来查看一下tb_use表有没有存在把;  存在 tb_use那么就是说明你弄对了; 那么我们怎么查看表结构呢? 我们就用到了上面的语句:desc tb_use  那么我们怎么能更详细呢?就有到了我们刚才说的:show create table 表名; 
⑦DDL-表操作-数据类型
- 数值类型
- 字符串类型
- 时间日期类型
这些内容百度吧 都是记忆的东西很简单不需要介绍
⑧DDL-表操作-修改
添加字段
alter table 表明 ADD 字段名 类型 【 comment 注释】;
 修改字段 修改数据类型
alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型
lter table 表名 CHANGE 旧字段名 新字段名 类型(长度)【comment 注释】[约束];
 删除字段
alter table 表明 drop 字段名;
 修改表名 alter table 表名 rename to 新表名;  删除表
drop table [if exits]表名;
我不删了吧,你们试试就知道了必然成功; 删除表并重新创建
truncate table 表名;
总结
学完这些还活着!
|