初识MySQL—— 使用Java实现数据库编程

1.命令行方式连接数据库-DOS

mysql –h服务器主机地址 –u 用户名 –p密码

密码如果写必须紧跟p,也可以不写,如果不写的话会提示写密码

mysql -u root -p
	Enter password: **

2、MySQL命令

每条SQL必须以;结尾,或者\g结尾

  1. 展示全部数据库名
SHOW DATABASES;
  1. 建库
CREATE DATABASE 数据库名;
  1. 选库
USE 数据库名;
  1. 删库
DROP DATABASE 数据库名;
  1. 建表
CREATE TABLE [IF NOT EXISTS]  表名 (
    列名1 数据类型 [字段属性|约束][索引][注释],
      ……
     列名n 数据类型 [字段属性|约束][索引][注释]
)[表类型][表字符集][注释];
  1. 注释·单行
#....
多行
/*..... */
  1. 查看某数据库有那几张表
SHOW TABLES;
  1. 查看表结构
DESCRIBE 表名
DESC 表名
  1. 删除表
DROP TABLE 表名
  1. 查看数据库的默认引擎
SHOW VARIABLES LIKE ‘storage_engine%’; 

3、结构化查询语言

名称解释命令举例
DML(数据操作语言)用来操作数据库中所包含的数据INSERT UPDATE DELETE
DDL (数据定义语言)用于创建和删除数据库对象等操作CREATE DROP ALTER
DQL (数据查询语言)用来对数据库中的数据进行查询SELECT
DCL (数据控制语言)用来控制数据库组件的存取许可、存取权限等GRANT COMMIT ROLLBACK

4、数值类型

类型说明取值范围存储需求
tinyint非常小的数据有符值: -27 ~ 27-1 无符号值:0 ~ 28-11字节
smallint较小的数据有符值: -215 ~ 215-1 无符号值: 0 ~ 216-12字节
mediumint中等大小的数据有符值: -223 ~ 223-1 无符号值: 0 ~ 224-13字节
int标准整数有符值: -231 ~ 231-1 无符号值:0 ~ 232-14字节
bigint较大的整数有符值: -263 ~263-1无符号值:0 ~264-18字节
float单精度浮点数±1.1754351e -384字节
double双精度浮点数±2.2250738585072014e -3088字节
decimal字符串形式的浮点数Decimal(M,D)M+2个字节

5、字符串类型

字符串类型说明长度
char定长字符串M字节
varchar [ ( m ) ]可变字符串可变长度
tinytext微型字符串0~28–1字节
text文本串0~216–1字节

6、日期类型

日期类型格式取值范围
dateYYYY-MM-DD,日期格式1000-01-01~ 9999-12-31
datetimeYY-MM-DD hh:mm:ss1000-01-01 00:00:00 ~9999-12-31 23:59:59
timehh:mm:ss-835:59:59 ~ 838:59:59
timestampYYYYMMDDHHMMSS1970年某时刻~2038年某时刻,精度为1秒
yearYYYY格式的年份1901~2155

若某日期字段默认值为当前日期,一般设置为TIMESTAMP类型

7、约束

名称关键字说明
非空约束not null字段不允许为空
默认约束default赋予某字段默认值
唯一约束unique key (UK)设置字段的值是唯一的允许为空,但只能有一个空值
主键约束primary key(PK)设置该字段为表的主键 可唯一标识该表的记录
外检约束foreign key(FK)用于在两表之间建立关系,需要在指定引用主表的哪一个字段
自动增长(标识列)auto_increment设置该列为自增字段 默认每条自增1 通常用于设置主键
注释comment加上注释
非负数unsigned输入负数自动转成0,最小值0

8、MySQL的存储引擎

存储引擎的类型:MyISAM、InnoDB 、Memory、CSV等9种

MySAM与InnoDB类型主要区别

名称InnoDBMyISAM
事物处理支持不支持
数据行锁定支持不支持
外键约束支持不支持
全文索引不支持支持
表空间大小较大,约2倍较小

适用场合

  • 使用MyISAM: 不需事务,空间小,以查询访问为主
  • 使用InnoDB: 多删除、更新操作,安全性高,事务处理及并发控制

9、总结

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K9y0xsQ2-1623399527848)(img\image-20210611161057938.png)]
|
| 表空间大小 | 较大,约2倍 | 较小 |

适用场合

  • 使用MyISAM: 不需事务,空间小,以查询访问为主
  • 使用InnoDB: 多删除、更新操作,安全性高,事务处理及并发控制

9、总结

[外链图片转存中…(img-K9y0xsQ2-1623399527848)]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

顾拾柒

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

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

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

打赏作者

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

抵扣说明:

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

余额充值