MySQL基础操作(上) 看这一遍就够了~~~

1.MySQL 组成

  • 客户端 --控制台命令行工具(MySQL自带的命令行工具 包括在配置好环境变量后Windows系统自带的命令行工具)
  • 服务器端--mysql服务

2.服务器端包含的四个内容:

  1. 数据库(相当于一个项目)
  2. 表(一个数据库对应了多张表)
  3. 字段(相当于java类中的属性)
  4. 数据(数据的填充)

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 表名;

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值