MySQL01

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会继续递增而不是补空缺

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值