MySQL01
1.数据库的分类
数据库:分为两种,关系型数据库,非关系型数据库
- 关系型数据库就是以表的形式进行存储。表分为行和列,其中列是固定的,行可以随意添加
常见关系型数据库:MySQL Oracle SQLserver
- 非关系型数据库是作为 关系型数据库的补充
常见非关系型数据库:Redis、HBase、MongoDB
2.MySQL简介
MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库使用最常用的数据库管理语言— 结构化查询语言 SQL 进行数据库管理
1.数据查询语言DQL select
2.数据操作语言DML insert update delete
3.数据控制语言DCL grant revoke
4.数据定义语言DDL create alter drop
5.事务控制语言TCL commit savepoint rollback
6.指针控制语言CCL declare cursor fetch into
3.MySQL数据库连接
1.保证MySQL服务正常启动
2.启动 MySQL server 命令行
3.输入密码
1.在MySQL安装地址中的bin目录下,打开cmd
2.输入启动命令 mysql -h 127.0.0.1 -P 3306 -u root -p 123456
-h电脑主机ip地址 -P服务的端口号 -u用户名 -P密码
使用可视化工具连接MySQL
4.建库操作
show databases; --查询当前有哪些数据库
create database 新数据库名; --创建数据库
use 数据库名; --使用哪个数据库
show tables; --查看数据库当中有哪些数据库表
create table 表名( --创建表 并加入字段
id int primary key auto_increment comment '主键id',
name varchar(20) not null comment '学生姓名',
age int default 0 ,
address varchar(20)
)engine=innodb default charset=UTF8
desc 表名; --查询表结构
drop 数据库表名; --删除数据库表
drop database 数据库名; --删除数据库
5.约束
关键词 | 作用 |
---|---|
not null | 非空 |
unique | 唯一 |
primary key | 主键 |
foreign key | 外键 |
check | 检查 |
default | 默认 |
auto_increment | 自增 |
comment | 注释 |
- 主键约束: 它是一种特殊的唯一索引,用于唯一标识数据表中的某一条记 录,不允许有空值,一般用 primary key 来约束. 提升索引查找性能
6.数据类型和引擎
数据库管理系统使用数据引擎进行创建、查询、更新和删除数据
7.alter
alter table student add column (sex varchar(20)); --新增一列
alter table student modify column sex int ; --修改sex列的数据类型
alter table student add unique(sex); --将sex修改为唯一约束
alter table student change column sex aaa int; --将sex列 修改为 aaa int型
alter table student drop column aaa ; --删除aaa列
alter table student default character set utf8; --修改编码方式
alter table student rename to t_student; --修改表名
8.insert
insert into student(id,name,age,address) values (1,'张三',18,'北京'); --插入一条数据
insert into student(name) values('李四');
--insert只要执行 哪怕数据不完整 就会添加一条语句 如果想对原行改变数据 需要使用update语句
--数据类型要匹配 值要和列数匹配
-- 不指定列名进行添加 此时就代表添加所有数据
insert into student values(null,'王五',13,'河南');
--多行添加
insert into student values(null,'王五',13,'河南'),(null,'赵六',16,'河南');
9.update
update student set age = 18; --对于全表进行修改
update student set age = 18 where id = 2 ; --修改某一行某一列的数据
update student set name = 'AAA', age =19, address = '上海' where id = 6; --对某一行多个列修改
--请将所有人的年龄在原先基础之上 增加1
update student set age = age + 1 ;
10.delete
delete from student where id =5 ; --删除数据库表中某一行
delete from student ; --删除全表数据
--只删除某一行的某一列数据 应该使用 update语句
--在删除语句之后 id有空缺 再使用insert添加数据后 id会继续递增而不是补空缺