目录
1 数据库介绍
背景知识:就是一个用来存储数据的"软件",内部应用了大量的数据结构,最终把数据有效组织存储在硬盘或者内存上
注释:常用的数据库都把数据存在硬盘上 ;比如:MySQL
存储数据用文件就可以了,为什么还要弄个数据库?
文件保存数据有以下几个缺点:
原因:为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据 库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。
常用数据库
数据库大体可以分为 关系型数据库 和 非关系型数据库
数据库基础操作
1.登录:如何登录MySQL
1.1
电脑左下角win:点击这个图标 是MySQL提供的客户端程序
输入安装时的密码
1.2 第二种通过命令行登录
如果环境变量配置好了的话,输入:mysql -u root -p
然后出现Enter...输入密码即可
注释:C:\Program Files\MySQL\MySQL Server 5.7\bin 这是默认路径,在环境变量中添加
配置环境变量
添加MySQL, bin包路径
MySQL修改密码
mysql是一个典型的C/S软件
什么是 C/S软件? 服务器、客户端软件∶有一个服务端和客户端
举例:
我们所用的都是客户端
所有客户端的信息都是先发送给服务器,服务器做出相应后回传给客户端
mysql也有 客户端和 服务端
不过我们安装mysql的时候客户端和服务端都安装在本地了~~~
客户端:
服务端:
win + R 输入: services.msc
常见错误:输入密码了没法登录
去找服务端重新启动就好了
注释:这是一个隐藏文件,如果看不到就点击查看隐藏文件。
C:\ProgramData\MySQL\MySQL Server 5.7
打开这个my.ini文件
找到 [mysqld] 这一行,在这行下面输入: skip-grant-tables
然后 character-set-server 这行换成:character-set-server=utf8mb4
改完之后保存即可
2. 关闭mysql的服务器 然后在重新启动。
现在就不需要密码直接就可以登录,遇到输入密码直接回车即可。
能这样就说明成功一半了。最好要设置密码,不然不安全。
3. 输入:update mysql.user set authentication_string = password('123456') where user='root';
注释: 中间的 '123456' 是你想要修改成的密码,可以你自定义。不需要太复杂
4. 如何查看是否修改成功
注释掉 刚刚在mysqld 下面的 skip-grant-tables (前面加上 # 即可)
其他不用动。 再次重启mysql服务器即可
现在就需要你设置的密码了
注释:如果在ini文档里面修改单词写错了,会导致服务器不能再次启动
密码修改成功--------------------------------------------------------------------------------------------------------------
sql基础操作
一、数据库操作语句
1.查看当前服务器端有多少数据库
show databases;
会以表格的形式打印当前的数据库
mysql相当于一座大酒店,酒店里面有很多的房间。每个房间就相当于一个数据库
小知识:我们按照mysql,客户端和服务器都在本地安装
所以可以直接输入 mysql -u root -p 即可登录连接
完整的登录命令:
比如:
mysql -h 127.0.0.1 -P 3306 -u root -p
127.0.0.1 这是我们本地的IP地址 -P 是端口号 小写 -p 以root用户输入密码的方式登录
若将来mysql的服务端不在本地的话就使用此命令连接远程的服务端
2.创建数据库
使用 create 关键字
create
create database 数据库名称;
比如: 出现 ok 则表示创建成功。
此时我们就创建了一个名叫:abcde_class_ds 的数据库
完整格式:
注释:MySQLl对大小写不敏感,推荐能小写就小写,方便观看。
分析:
如果没写这条语句,在我们创建相同名称的数据库时,就会报错。
输入这条语句的会在创建相同名称的数据库不会报错,只会出现一个警告,这就是两者的区别。
if not exists
检查当前服务器中是否已经存在了同名数据库,若存在则不创建,若不存在,则创建。
注释:完整格式里面的单词部分是大写,这里全小写都没事。
在输入 if not exists 后弹出一个警告,然后你想查看这是什么警告方法
可以输入: show warnings;
剩下两种情况:
注释:没写的话就全按默认的规则去配置
MySQL 5.7版本—定要配置my.ini这个字符集,默认是拉丁文不支持中文
3. 查看数据库的创建信息
用 show 关键字查看
4.选择数据库(重要)
所有的数据表都在某个具体的数据库中,因此操作表必须先要选择数据库。
数据表是MySQL进行数据组织的基本单位,数据表就是os中文件,数据库就是文件夹。
咱们在os中打开一个文件写文字,首先要选择文件夹。
使用 use 关机键切换
出现 Database changed 表示就已经切换成功
想要再次切换就再使用 use 切换即可。
如果不知道此事查看的是哪个数据库,输入: select database();
5.删除数据库
注释:危险命令,没事干千万别整这事儿~~
比如我要删除我刚刚创建的abc那个数据库
输入: drop database abcde_class_ds;
我们可以查看下剩下来的所有数据库 show databases;
若删除数据库,相当于把这个数据库中所有的数据表全删了
相当于操作系统(os)中把一个文件夹给删了~~
注意mysql报错
第一种:语法缺少
比如我们输入 show databases; 时少输入了一个s
会提示出错的位置。
第二种:没有在结尾输入分号结尾 ;
那么本次输入就不会结束,直到碰到 ;