目录
数据库的基本概念
1. 数据库的英文单词:DataBase 简称:DB
2. 数据库的概念:用于存储和管理数据的仓库。
3. 数抢库的特点:
(1)持久化存储数据的。其实数据库就是一个文件系统
(2)方便存储和管理数据
(3)使用了统一的方式操作数据库 -- SQL
4. 常见的数据库软件
常见数据库排行榜
MySQL数据库软件
1. 安装
参考文章:MySQL安装配置教程(超级详细、保姆级)_SoloVersion的博客-CSDN博客_mysql安装配置教程
2. 卸载
(1)去mysql的安装目录找到my.ini文件
*复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
(2)卸载NySQL
删除C:/ProgramData目录下的MysQL文件夹。
(3)删除C:/ProgramData目录下的MySQL文件夹。
ProgramData为隐藏文件夹,打开C盘看不到这个文件夹。
找到ProgramData文件夹的方法:
(1)打开C盘后
(2)或者可以这么做
3. 配置
MySQL服务启动
(1)打开cmd命令窗口
输入services.msc
打开服务的窗口,找到MySQL ,右键找到启动
(2)使用管理员打开cmd
net start mysql //启动MySQL的服务
net stop mysql //关闭MySQL的服务
MySQL登录(两种方法)
(1)在cmd命令窗口中输入 mysql –u root –p
然后输入在安装MySQL时的密码
(2)在cmd命令窗口中输入 mysql -hip -uroot -p (ip:连谁就写谁的ip,这里的-p是连接目标的密码)
MySQL退出(两种方法)
(1)在cmd命令窗口中输入exit
(2)输入quit
MySQL目录结构
1.MySQL安装目录
配置文件 my.ini
2.MySQL数据目录
几个概念:
(1)数据库:文件夹
(2)表:文件
(3)数据
SQL
1.概念:
Structured Query Language:结构化查询语言
其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。
2.SQL通用语法
(1)SQL 语句可以单行或多行书写,以分号结尾。
(2)可使用空格和缩进来墙强语句的可读性。
(3)MysQL数据库的SQL语句不区分大小写,关键字建议使用大写。
(4)三种注释
单行注释: -- 注释内容或 # 注释内容(mysq1特有)
多行注释:/* 注释 */
3. SQL分类
1)DDL(Data Definition Language)数据定义语言
用来定义数据库对象:数据库,表,列等。关键字: create,drop,alter 等
2)DML(Data Manipulation Language}数据操作语言
用来对数据库中表的数据进行增删改。关键字:insert,delete,update 等
3) DQL(Data Query Language)数据查询语言
用来查询数据库中表的记录(数据)。关键字: select,where 等
4) DCL(Data control Language)数据控制语言(了解)
DDL:操作数据库、表
1.操作数据库:CRUD
(1) c(create):创建
创建数据库:
show global variables like "%datadir%";//(查找创建的数据库的位置)
create database 数据库名称;
创建数据库,判断不存在,再创建︰
create database if not exists 数据库名称;
创建数据库,并指定字符集
create database数据库名称character set 字符集名;
练习:创建db4数据库,判断是否存在,并制定字符集为gbk
create database if not exists db4 character set gbk;
(2)R(Retrieve) :查询
查询所有数据库的名称:
show databases;
查询某个数据库的字符集: 查询某个数据库的创建语句
show create database 数据库名称;
(3) u(update):修改
修改数据库的字符集
alter database 数据库名称 character set 字符集名称;
(4) D( Delete):删除
删除数据库
drop database 数据库名称;
判断数据库存在,存在再删除
drop database if exists 数据库名称;
(5)使用数据库
查询当前正在使用的数据库名称:
select database();
使用数据库:
use 数据库名称;
2.操作表
(1)c(create):创建
语法∶
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
......
列名n 数据类型n
);
注意︰最后一列,不需要加逗号(,)
数据库类型:
1. int : 整数类型
age int,
2. double:小数类型
score double(5,2)(一共有五位,小数点后取两位)
3. date:日期,只包含年月日,yyyy-MM-dd
4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH: mm: ss
5. timestamp:时间戳类型 包含年月日时分秒 yyyy-MM-dd HH : mm : ss
如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值
6. varchar :字符串
name varchar(20): 姓名最大20个字符
zhangsan 8个字符 张三 2个字符
//创建表
create table student(
id int,
name varchar(32),
age int ,
score double(4,1),
birthday date,
insert_time timestamp
);
//复制表∶
create table 表名 like 被复制的表名;
(2)R(Retrieve):查询
查询某个数据库中所有的表名称:
show tables;
查询表结构:
desc 表名;
查询一个表:
show create table 表单名;
(3)U(update):修改
1.修改表名
alter table 表名 rename to 新的表名;
2.修改表的字符集
alter table 表名 character set 字符集名称;
3.添加一列
alter table 表名 add 列名 数据类型;
4.修改列名称,类型
alter table 表名 change 列名 新列名 新数据类型;
alter table 表名 modify 列名 新数据类型;
5.删除列
alter table 表名 drop 列名;
(4)D(Delete):删除
drop table 表名;
drop table if exists 表名;