一、概念:DataBase,简称为DB
数据库就是存放数据是的仓库,按照指定的格式存放。
二、分类
数据库管理软件
名称 | 说明 | 默认端口号 |
MySQL | 2009年被Oracle收购,开源,免费 | 3306 |
Oracle | Oracle公司,收费 | 1521 |
SQL Server | 微软公司,收费 | 1433 |
今天主要说MySQL数据库。
三、安装、配置和卸载
此内容较多,建议参考
四、基础使用
1. 启动服务、登录、退出
启动
使用cmd方式
net start mysql : 启动mysql的服务
net stop mysql:关闭mysql服务
手动启动
右击→我的电脑→管理→.服务和应用程序→服务→找到MySQL,右键就可以启动和关闭了。
2. 配置环境变量
在我的电脑上点击右键选择属性---->高级系统设置---->环境变量
1)新建MYSQL_HOME变量,并配置:D:\Develop\mysql\mysql-8.0.12(MySQL的路径)
例:MYSQL_HOME:D:\Develop\mysql\mysql-8.0.12编辑path系统变量,将%MYSQL_HOME%\bin添加到path变量后。
配置path环境变量,也可不新建MYSQL_HOME变量,而是直接将MySQL安装目录下的bin配置到path变量。
即:D:\Develop\mysql\mysql-8.0.12bin
Path:%MYSQL_HOME%\bin
3. 登录
cmd> mysql -h主机 -u用户名 -p密码
cmd> mysql -h127.0.0.1 -uroot -proot
cmd> mysql -uroot -p
五、SQL语句
- DDL 数据定义语言(对数据库跟数据表的CRUD)
- DML 数据管理语言(对数据的CUD)
- DQL 数据查询语言(对数据的R)
- DCL 数据控制语言(用户、密码)
1.对数据库的CRUD
新建数据库
create database 数据库名 +character set+字符集;
查看已有的数据库
show databases;
查看建库语句
show creat database 库名;
修改数据库名
alter database 原数据库名 rename 新数据库名;
删除数据库
drop database 数据库名;
使用数据库
use 数据库名;
2.对表的CRUD
创建表
create table 表名(
列名1 类型(长度),
列名2 类型(长度),
…
)engine =存储引擎 default charset 字符集;
查看表的结果
desc 表名;
查看已有的表
show tables;
查看建表语句
show create table 表名
修改表
1.修改表名
alter table 原表名 rename to 新表名;
实例:alter table food rename to foods;
2.修改字段
a. alter table 表名 change 列名 新列名+ 类型(长度);
b. alter table foods change id num int(8);
c. alter table 表名 modify 列名 新类型(新长度);
d. alter table foods modify num int(10);
3.添加列
a. alter tablle students add class_id int;
4.修改字符集
a. alter table 表名 charset =gbk;
5.修改存储引擎
a. alter table 表名 engine = lnnoDB;
存储引擎的区别
- MyISAM 不支持事务、外键
- InnoDB 支持事务,外键
删除表
drop table 表名;
3. 对数据的CRUD
插入数据
单个
Insert into 表名(列名,列名2)value('值1','值2');
多个
Insert into 表名(列名,列名2)values('值1','值2'),('值1','值2'),(‘值1’,‘值2’);
设置字符集
\C gbk;
set names utf8;
修改数据
Update 表名 set 列名1=值1,列名2 = 值2 条件;
删除数据
1) delete from 表名 条件;
2) 截断表 truncate table 表名;
查询数据
查询所有数据
select *from 表名;
查询单个数据
select *from 表名 where 列名=值;
好了 今天就先到这里了,待更…