1.概念
用来存储数据和管理数据库的仓库,主要分为两类,关系型数据库和非关系型数据库
2.安装
一路next,注意几个地方:端口号默认3306,字符集改成utf-8 密码:root
3.检查
方式一:win+r 打开下运行的对话框,输入cmd ,输入固定的命令:mysql -uroot -p
方式二:打开开始菜单,找到Mariadb,打开Mariadb Mysql Client ,直接密码回车
4.数据库的结构
数据库--表--字段的名字--字段的值
5.分类
- DML 数据操纵语言
- 如:insert,delete,update,select(插入、删除、修改、检索)简称CRUD操新增Create、查询Retrieve、修改Update、删除Delete
- DDL 数据库定义语言
- 如:create table之类
- DCL 数据库控制语言
- 如:grant、deny、revoke等,只有管理员才有相应的权限
- 数据查询语言(DQL):
数据库的常见操作
新建库:
create database 库名 DEFAULT CHARACTER SET utf8;
查询库:
show databases;
删除库:
drop database 库名;
表的常见操作
创建表:
create table 表名 (字段1:字段名 字段类型 字段长度,字段2,字段3...)
string 对应 varchar
int 对应 int
double 对应 double
删除表:
drop table 表名
修改字段(添加新的一行):
alter table 表名 add column addr//字段名 varchar//字段类型(100)//字段长度;
查询库中的表:
show tables;
查看表结构:
desc 表名;
表里的记录的常见操作:
新增表格里的数据:
insert into 表名 values(赋值:跟表里字段的格式保持一致)
查看表里全部的内容
select * from 表名;
查看表里想要的内容
select 想要哪一列的内容(如果想查两列可以用,隔开) from 表名;
例子
select id from tb_door;//查询id列的内容
select id ,addr from tb_door; //查询两列
删除表里的所有数据
delete from 表名;
修改表
update 表名 set 字段名 = 字段的新值
字段约束
#没有约束,id的值可以重复,可以是null
create table a(id int)
#主键约束,id的值不能重复,不能是null
create table b(id int PRIMARY key)
#主键约束自动递增,id的值不能重复,不能是null,而且自动递增
create table c(id int PRIMARY key auto_increment)
#没有非空约束:字段的值可以为空
create table d( name varchar(10) )
#非空约束:字段的值不能为空
create table e( name varchar(10) not null )
#不用唯一约束:字段的值可以重复
create table f( name varchar(10) )
#唯一约束:字段的值不能重复
create table g( name varchar(10) unique )