MySQL数据库基础

目录

1. 数据库的基本操作

​编辑

 1.1 创建数据库

1.2 查看所有数据库 

1.3 选中指定数据库 

1.4 删除数据库 

2. 常用数据类型 

2.1 数值类型:

2.2 字符串类型 

2.3 日期类型 

3. 表的操作 

3.1 创建表

3.2 查看数据库当中的所有表

3.3 查看指定表的结构 

4. 删除表


1. 数据库的基本操作

数据库操作:
1.用户在客户端输入SQL
⒉客户端会把SQL通过网络发送给服务器

3.服务器执行这个SQL,把结果返回给客户端

4.客户端收到结果,显示到界面上

 1.1 创建数据库

create database 数据库名;
CREATE DATABASE 数据库名;
 

注意:
1)create,database ...... 相当于"关键字

2)SQL 的关键字是不区分大小写的 (我习惯用小写)
3)创建的数据库的名字,可以随便起,但是不能重复!!
4)单词之间至少有一个空格, 也可以是多个空格, 不能没有!!!
5)在命令行中输入的 sq| 必须以 ;(必须是英文符号) 作为结尾!!

有OK就代表创建成功了

创建数据库时,语法还有一些需要补充的的点 

数据库已经存在,再创建就会报错~~ 

删除了上述创建的java数据库, 此时已经没有了java数据库, 使用 if  not exists 继续创建java数据库 

MySQL的默认字符集是拉丁文(没有办法表示中文), 那么手动设定设定一个字符集是非常关键的, 后续如果要插入一些中文, 如果不是utf8/gbk之类的字符集, 中文就会出现乱码

这两种写法是一样的,只不过下面的是简写. 还有一个问题, cmd上允许把一个SQL分成多行来写~~
如果没有;(分号) 直接enter(回车),此时不是"确认执行",而是"换行"

1.2 查看所有数据库 

show databases;

1.3 选中指定数据库 

一旦选中了某个指定的数据库,后续操作,就都是针对该数据库展开了
use 数据库名;

1.4 删除数据库 

drop database 数据库名;

2. 常用数据类型 

2.1 数值类型:

分为整型和浮点型: 

FLOAT(M,D)
M是有效数字的长度D是小数点后的位数

比如设定FLOAT(3,1)
99.5 合法
42.3 合法
1.23 不合法

100.0 不合法 

DECIMAL能够精确表示小数.
float和double是不能精确表示小数的!!!

DECIMAL这个类型就是为了解决上述问题的~~
虽然能精确存储,精确计算了,但是存储空间占用的更多.计算速度也是更慢的~~

2.2 字符串类型 

varchar(SIZE)属于可变长的字符串.
SIZE表示最大长度.单位是字符(不是字节!)
varchar(10) 表示最多十个字.哪怕是汉字,也是十个

2.3 日期类型 

TIMESTAMP 时间戳~~
计算机表示时间的一种经典方式.
以1970年1月1日0时0分0秒为基准.计算当前时刻和基准时刻的秒数/毫秒数之差~~
范围从1970到2038年,
这个类型,最大的问题是4个字节~~表示的范围太小了~~

而DATETIME的时间是更充足的

3. 表的操作 

3.1 创建表

需要操作数据库中的表时,需要先使用该数据库:

create table 表名 (列名 类型, 列名 类型 ...…);
创建表的时候, 就需要先把表,的类型, 确定好. 后续插入的数据,也要遵守当前的这个类型

3.2 查看数据库当中的所有表

show tables;

3.3 查看指定表的结构 

desc 表名;

Field: 字段, 表里有几列

Type: 每一列的类型

Null: 该列是否允许为空, yes就是允许为空, 不填也没事

Default: 默认值

Extra: 额外补充信息

4. 删除表

drop table 表名;

删除表,相当于删除了整个表中的所有数据.和删除数据库差不多,都是非常危险的操作.

此外 有时候还会见到comment这个词

  • 6
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早点睡觉1.0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值