1.MySQL 组成
- 客户端 --控制台命令行工具(MySQL自带的命令行工具 包括在配置好环境变量后Windows系统自带的命令行工具)
- 服务器端--mysql服务
2.服务器端包含的四个内容:
- 数据库(相当于一个项目)
- 表(一个数据库对应了多张表)
- 字段(相当于java类中的属性)
- 数据(数据的填充)
3.数据库可分为:
- 关系型数据库:MySQL、DB2、OceanBase、Oracle、SQL server......
- 非关系型数据库:Redis、Memcached(内存型数据库)、MongoDB(文档型数据库).....
4.如何连接MySQL服务器
- 打开Windows命令行工具,输入mysql -h 127.0.0.1 -P 3306 -u root -p,之后再输入密码即可。
5.数据库和表的基本操作
(1)sql命令的分类
- DDL (数据定义语言)
- DML(数据操纵语言)
- DCL(数据控制语言 了解即可 )
(2)DDL语言创建数据库和表字段
(3)DML 数据的维护和查询 (DQL select查询)
5.1 数据库的操作
5.1.1查询服务器中所有的数据库 show databases;
5.1.2 创建一个数据库
create database (if not exits)数据库名 ;
5.1.3 使用数据库(切换数据库)use 数据库名 查询当前正在使用的数据库select database();
另一种方法可以直接进入你所进的数据库
5.1.4 删除数据库 drop database(if exits) 数据库名
5.2 Mysql数据类型
5.2.1 数值类型
常用: bit int bigint decimal(m,n)m表示浮点数的最大长度,n表示保留几位小数
eg:decimal(3,1) 最大值是99.9,而不是999.9
5.2.2 字符串类型
常用类型: varchar(n) 已知的字符串、text、longtext
5.2.3 日期类型
常用类型:datatime,timestamp(时间范围小)
5.3表操作
(1)表结构操作
5.3.1 创建表(表名为student)
5.3.2 删除表(表名为student)
5.3.3查看表结构
1.desc 表名
2.show create table 表名(这种情况可以看到说明信息,比如comment备注的信息)
3.show full columns from 表名
5.3.4 修改表结果
1.添加列(表名为teacher)
2.删除列(表名为teacher)
3.修改列
alter table 表名 change 原字段名 新字段名 类型;
4.修改表名
alter table 旧表名 rename 新表名
5.扩展知识:
修改某个表的编码格式(支持中文)
alter table 表名 convert to character set utf8mb4;
(2)表数据的操作
5.3.5 添加数据
可以一次添加 一条数据,也可以依次添加多条数据;
还可以对指定列进行数据添加ps
PS:使用以下sql可以查询MYSQL数据存储的位置
1.show variables like '%dir%';
2.select @@datadir;
5.3.6查询数据
1.全列查询
select * from 表名 ;
2.指定列查询
select 字段1,字段2 from 表名;
3.表达式查询(加别名)
eg:select name,chinese+math as 总分 from 表名;
4.去重
select distinct math from 表名;(将数学成绩重复的去掉)
注:多行去重时 必须多行全部一致才去!
5.3.7 修改数据
1.全部修改
update 表名 set 某一列=多少;
2.部分修改
update 表名 set 某一列=多少 where 条件查询;
5.3.8 删除数据
1.删除单条数据
delete from 表名 where 条件查询;
2.全部删
delete from 表名;