数据库的概念
存储数据的仓库,你一台电脑装有数据库软件,你可以对外提供数据的增删改查服务,你这台电脑,就是一台,数据库服务器
常见数据库:
SQLServer 微软的 中小型关系型数据库
MySQL 中小型的关系型数据库
Oracle 大型的关系型数据库
关系型数据库 :具有行和列的这种二维表结构的数据库
非关系型数据: NOSQL 用键值关系来存储数据 类似 json
数据库的安装
数据库的卸载
1.可以使用第三方的卸载软件来卸载
2.在控制面板里面常规卸载
1.停止后台服务 电脑–右键–管理—服务—mysql–右键停止掉
2.卸载
3.清除残留文件 C:\ProgramData\MySQL 把这个MySQL文件夹删除
操作数据库 增删改查
SQL:结构化查询语言,用来对关系型数据库进行操作,他是一套规范,关系型数据库,都会遵循此规范,但是
允许各家的数据库,有差异,这些差异,我们称之为 方言
SQL:语法
对SQL语句我们习惯分为以下四类
- sql分类:
DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(增、删、改)
DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
DQL(Data Query Language):数据查询语言,用来查询记录(数据)。
DDL:
创建数据库:create database 数据库名 例如: create database mydb;
查询所有库:show databases;
删除:drop database mydb;
修改数据库编码:alter database mydb character set=‘gbk’;
查看建库语句:show create database mydb;
我们要建表 删除表 对表头进行操作 (增删改表头)
–切换库 use 数据库名;
–查看 该库下所有表 show tables;
–查看表结构 desc 表名;
–创建表:create table 表名();
表头 :id name age sal
创建表时 :列名 是要有数据类型的
数据库中常见的列类型:
列的数据类型:
int:整型 id int;
double :浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.999: 例如: money double(5,2)
char :固定长度字符串类型:name char(10) "张三"即长度就为10
varchar:可变长度字符串类型: name varchar(10) “张三” 开始长度 为2 随着变化而变化
text:字符串类型:存大格式的文本,比如有个小说 一般不用
blob:字节类型:存字节类型 的数据 比如电影字节 图片字节 但是一般不会吧 字节数据存到数据库当中
date:日期类型 格式为yyyy-MM-dd:
time:时间类型,格式为:hh:mm:ss
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss
如果该类型的字段不给赋值 则默认当前时间
#### 进入库中对表进行操作 可以修改表名 也可以对 指定表的列名 列的数据类型进行操作
—创建表 :create table 表名(列名1 数据类型,列明2 数据类型,…); 出现Query OK 表示成功
desc 表名 ; 显示表结构
create table student(
id int,
name varchar(16),
age int,
sal double(5,2),
birthday timestamp
);
–列名的命名规范:遵循java中的命名规范:记住不要拿mysql 中的关键字命名
–修改表名:alter
alter table student rename to stu;
–删除表
drop table student;
–表中 表头 的操作:alter
–添加一个列
alter table student add(phone varchar(11));
–删除一个列
alter table student drop phone;
–修改列名
alter table student chang name username varchar(20);在修改列名的同时也可以修改列的数据类型 change + 旧名字 +新名字 + 数据类型
–修改列的数据类型
alter table student modify username char(20);这个只能修改 列的数据类型
–这是注释
show create table student;
显示建表语句
ctrl +c 退出
DML:操作表中的数据
-
增:
-
语法:
- insert into 表名(列名1,列名2,…) values(值1,值2,…);
- 注意:如果表的所有列都添加值,则列名可以省略
insert into stu(sname,age) values(“lisi”,23);
insert into stu(sname,age,sex) values(“zhangsan”,23,‘1’);
insert into stu values(“ww”,23,‘2’); - insert into 表名(列名1,列名2,…) values(值1,值2,…);
-
删:
-
语法:
-
delete from 表名 [where 条件];
-
truncate table 表名;-- 删除所有记录
-
先删除表,再创建表。
lete from stu where sname = ‘lisi’
-
-
-
-
改:
-
语法:
- update 表名 set 列名1 = 值1 , 列名2 = 值2… [where 条件]
update stu set sex = “1” where sname = “lisi”;
update
customer
set
money = 500000
where
id = xxx;
-
-