一、概念: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语句

  1. DDL 数据定义语言(对数据库跟数据表的CRUD)
  2. DML 数据管理语言(对数据的CUD)
  3. DQL 数据查询语言(对数据的R)
  4. 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;

存储引擎的区别

  1. MyISAM 不支持事务、外键
  2. 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 列名=值;

好了 今天就先到这里了,待更…