mysql表库操作
uMySQL学习
一、原理定义概念
数据库是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库
分类
非结构化数据
结构化数据
半结构化数据
SQL(structured query language)结构化查询语句
- DDL (data definition language)(数据库定义语言
- DML(data manipulation language) 数据库操作语言
- DQL (data query language)数据库查询语言
- DCL (data control language数据库控制语言
二、内置用户的操作
- 查看当前所用数据库 show database
- 创建数据库 create database 数据库名 default charset utf8
- 删除数据库drop database 数据库名
- 进入数据库 use 数据库
三、数据表 管理
内置各户的操作
# 创建表
create table 表名(
列名 类型,
列名 类型,
列名 类型
)
create table 表名(
列名 类型 not null, # 不允许为空
列名 类型 null, #允许为空(默认)
列名 类型 default 3 #插入数据时 如果不给 age列设置值,默认值为3
列名 类型 primary key auto_increment#设置主键 自增
)
主键 一般用于表示当前这条数据的ID编号,数据库中一般将之主键和自增结合
一个表中只能有一个自增列,一般都是主键
-
删除表 drop table 表名
-
清空表 delete from 表名 或 truncate table 表名;(速度快、无法回滚)
-
修改表
alter table 表名 add 列名 类型; alter table 表名 add 列名 类型 DEFAULT 默认值; alter table 表名 add 列名 类型 not null default 默认值; alter table 表名 add 列名 类型 not null primary key auto_increment;
#删除列 alter table 表名 drop colum 列名; #修改列类型 alter table 表名 modify column 列名; #修改列类型 + 名称 alter table 表名 原列名 新列名 新类型 额外的配置 #修改列默认值 alter tabke 表名 alter 列名 set default 设置值 #删除列默认值 alter table 表名 alter 别名 drop default #添加主键 alter table 表名 add primary key (列名) #删除主键 alter table 表名 drop primary key
常见的列类型
-
int
-
tinyint
-
bigint()
-
decimal
-
float
-
double
-
char
-
varchar 变长字符串
-
text
-
mediumtext
-
longtext
-
datetime
-
timestamp
四、关系模型
关系模型中的概念
关系: 可以理解为一张二维表,每个关系都有具有一个关系名,就是通常说的表名。
元组:可以理解为二维表中的一行,在数据库中经常被称为记录属性:可以理解为二维表中的一列,在数据库中经常被称为字段
域:属性的取值范围,也就是数据库中某一列的取值限制
关键字:一组可以唯一标识元组的属性,数据库中常称为主键,由一个或多个列组成
关系模式:指对关系的描述。其格式为:关系名(属性1,属性2, ... ... ,属性N),在数据库中成为表结构