MySQL数据库

数据库概念:

数据库 )为了方便数据的存储和管理,它将数据按照特定的 规则存储在磁盘上, 就是一个存储数据的仓库。通过数据库管理系统,可 以有效的组织和管理存储在数据库中的数据。
数据库的相关概念
DB :数据库 存储数据的容器,它保存了一系列有组织的数据。
DBMS :数据库管理系统  又称为数据库软件或数据库产品,用于创建或管理DB
SQL :结构化查询语言  用于和数据库通信的语言,不是某个数据库软件特有的,而是几乎所有的
主流数据 库软件通用的语言。

SQL:

结构化查询语言 (Structured Query Language) 简称 SQL ,是一种特殊
目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以
及查询、更新和管理关系数据库系统 .
SQL 优点:
不是某个特定数据库供应商专有的语是言,几乎所有 DBMS 都支持 SQL
简单易学
实际上强有力的语言,灵活使用可以进行非常复杂和高级的数据库操作

sql是一种编程语言,用于数据库管理的
– 注释

创建数据库

create database 数据库名 charset utf8(字符集)

创建数据库并判断是否存在

create database if not exists charset utf8

删除数据库

drop database 数据库名

修改数据库字符集(注意mysql中不支持修改数据库名)

alter database 数据库名 charset utf8

设 计 表

create table 表名(
内容

对于具体的某一个表,在创建之前,需要确定表的下列特征

表名(表信息)
表中的字段
字段的数据类型和长度
哪些约束

数据类型

字符类型是需要给定长度的
char(4) 定长(长度是固定的 例如给定长度是4,即使存储了一个字符,仍占4个长度)
varchar(4) 最大存储4个字符,如果只存储了1个字符,那么就占1个长度
date 年月日
datetime 年月日 时分秒
整数 tinyint 1 smallint 2 mediumint 3 int 4 bigint 8
浮点数 float 4 double 8
BLOB(大容量,可以用来存储图片) text(大容量的字符串)例如新闻、小说

创建表 并添加约束

M:精度,数据的总长度;
D:标度,小数点后的长度
Float(6,2)、Double(6,2)

check (height<2.5) 约束

primary key
– 主键约束: 每张表可以添加一个主键约束,不能为空,不能重复,可以表示表中唯一的一条记录

not null
– 不能为空约束: 值不能为空 主键一张表只能有一个 不能为空,不能重复可以是多个列

unique
– 唯一约束: 值不能重复

检查约束(自定义条件)
– 外键约束(多表关联时讲)

auto_increment
– mysql 支持主键自动增长AUTO_INCREMENT 要设置自增,必须是整数类型

comment
字段注释

编辑表

删除表
DROP TABLE IF EXISTS 表名

修改表名

RENAME TABLE stu TO student
语法:
ALTER TABLE 表名 MODIFY 原字段名 修改后的数据类型;
ALTER TABLE 表名 change 原字段名 修改后的字段名 数据类型;

modify 或 change 区别:
modify 用于修改数据类型,不对字段名称做修改;
change 用于修改数据类型,以及字段名称;不修改的地方保持不变即可

复制表结构
create table stu like student

向表中插入值

插入 列

ALTER TABLE tb_user ADD COLUMN userid INT

– DML 数据操作语句(对数据进行操作) insert delete update
– 注册 网页中输入数据—>java—>jdbc—>数据拼接到sql中—>发送到mysql中执行

– 向数据库插入数据 no是自动增长的,不需要设置值

insert into biaoming (数据标签) value(‘自己要添加的数据’)
– 将查询中结果插入到指定表中
insert into stu(数据标签)select 数据标签 from student
修改表数据
update 表名 set 标签=自己添加 where no=2
删除表中数据
delete from 表名
删除表格式
drop table 表名
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值