栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2、操作数据库

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2、操作数据库

操作数据库 → 操作数据库中的表 → 操作数据库中表的数据

MySQL不区分大小写

2.1 操作数据库
  • 创建数据库

    CREATE DATABASE IF NOT EXISTS westos;

  • 删除数据库

    DROP DATABASE IF EXISTS westos

  • 使用数据库

    -- ``,如果你的表名或者字段名是一个特殊字符,需要带``
    
    USE 'school'
    
  • 查看数据库

    SHOW DATABASES–查看所有数据库

2.2 数据库的列类型

数值

  • tinyint 十分小的数据 1个字节
  • smallint 较小的数据 2个字节
  • mediumint 中等大小 3个字节
  • int 标准的整数 4个字节(常用)
  • bigint 较大的数据 8个字节
  • float 浮点数 4个字节
  • double 浮点数 8个字节 (精度问题)
  • decimal 字符串形式的浮点数 一般金融计算的时候用

字符串

  • char 字符串固定大小 0-255
  • varchar 可变字符串 0-65535(常用)
  • tinytext 微型文本 2^8-1
  • text 文本串 2^16-1 (保存大文本)

时间日期

java.util.Date

  • date YYYY-MM-DD 日期格式
  • time HH:mm:ss 时间格式
  • datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
  • timestamp 时间戳 1970.1.1到现在的毫秒数,较为常用
  • year 年份表示

null

  • 没有值,未知
  • 注意,不要使用null进行运算,结果为null
2.3 数据库的字段类型(重点)

unsigened:

无符号的整数

声明该列不能声明负数

zerofill:

0填充的 10的长度 1 – 0000000001 不足位数用0 填充

自增:

通常理解为自增,自动在上一条记录的基础上+1 通常用来设计唯一的主键 index,必须是整数类似 可以自定义设置主键自增的起始值和步长 非空 NULL not Null

假设设置为 not null,如何不给他赋值,就会报错

NULL 如果不填写,默认为NULL

默认:

设置默认的值!

2.4 创建数据库表
--目标:创建一个schoo1数据库

--创建学生表(列,字段)使用SQL 创建

--学号int 登录密码varchar(20)姓名,性别varchar(2),出生日期(datatime),家庭住址,emai1--注意点,使用英文(),表的名称和字段尽量使用括起来

-- AUTO_ INCREMENT 自增

--字符串使用单引号括起来!

--所有的语句后面加,(英文的),最后一个不用加

-- PRIMARY KEY 主键,一般 一个表只有一个唯一 的主键!
CREATE DATABASE school
CREATE TABLE IF NOT EXISTS `student` (
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAr(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAr(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` VARCHAr(2) NOT NULL DEFAULT '男' COMMENT '性别',
`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
`address` VARCHAr(100) DEFAULT NULL COMMENT '家庭住址',
`email` VARCHAr(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8
CREATE TABLE [IF NOT EXISTS] `表名`(
`字段名` 列类型[属性][索引][注释],
`字段名` 列类型[属性][索引][注释],
...
`字段名` 列类型[属性][索引][注释]
)[表类型][表的字符集设置][注释]
2.4.1 常用命令
SHOW CREATE DATABASE school -- 查看创建数据库的语句
SHOW CREATE TABLE student -- 查看student数据表的定义语句
DESC student -- 显示表的结构
2.5 数据表的类型
关于数据库引擎MYISAM(早些年使用)INNODB(默认使用)
事务支持不支持支持
数据行锁定不支持支持
外键约束不支持支持
全文索引支持不支持
表空间的大小较小较大,约为MYISAM的两倍
2.5.1 常规使用操作
  • MYISAM 节约空间,速度较快,
  • INNODB 安全性高,事务处理,多表多用户操作
2.5.2 在物理空间存在的位置

所有的数据库文件都存在data目录下,一个文件夹就对应一个数据库,本质还是文件的存储

MySQL引擎在物理文件上的区别

  • innoDB 在数据库表中,只有一个*.frm文件,以及上级目录下的 ibdata1文件
  • MYISAM 对应的文件
    • *.frm 表结构的定义文件
    • *. MYD 数据文件(data)
    • *.MYI 索引文件(index)
2.5.3 设置数据库字符集编码
CHARTSET=UTF8

不设置的话,会是mysql默认的字符集编码(不支持中文)

可以在my.ini中配置默认的编码

character-set-server=utf8
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1032041.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号