MySQL
ySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。
表操作
1). 查询当前数据库所有表
1 show tables;
use sys;
show tables;
2). 查看指定表结构
desc 表名 ;
3). 查询指定表的建表语句
show create table 表名 ; 1
4). 创建表结构
1 CREATE TABLE 表名(
2 字段1 字段1类型 [ COMMENT 字段1注释 ],
3 字段2 字段2类型 [COMMENT 字段2注释 ],
4 字段3 字段3类型 [COMMENT 字段3注释 ],
5 ......
6 字段n 字段n类型 [COMMENT 字段n注释 ]
7 ) [ COMMENT 表注释 ] ;
注意 : [...] 内为可选参数,最后一个字段后面没有逗号
1 create table tb_user(
2 id int comment '编号',
3 name varchar(50) comment '姓名',
4 age int comment '年龄',
5 gender varchar(1) comment '性别'
6 ) comment '用户表';
表操作-数据类型
在上述的建表语句中,我们在指定字段的数据类型时,用到了 int , varchar ,那么在 MySQL 中除了以上的数据类型,还有哪些常见的数据类型呢? 接下来 , 我们就来详细介绍一下 MySQL 的数据类型。 MySQL 中的数据类型有很多,主要分为三类:数值类型、字符串类型、日期时间类型。
1). 数值类型
1 如:
2 1). 年龄字段 -- 不会出现负数, 而且人的年龄不会太大
3 age tinyint unsigned
4 2). 分数 -- 总分100分, 最多出现一位小数
5 score double(4,1)
2). 字符串类型
1 如:
2 1). 用户名 username ------> 长度不定, 最长不会超过50
3 username varchar(50)
4 2). 性别 gender ---------> 存储值, 不是男,就是女
5 gender char(1)
6 3). 手机号 phone --------> 固定长度为11
7 phone char(11)
3). 日期时间类型
1 如:
2 1). 生日字段 birthday
3 birthday date
4 2). 创建时间 createtime
5 createtime datetime
表操作-案例
1 create table emp(
2 id int comment '编号',
3 workno varchar(10) comment '工号',
4 name varchar(10) comment '姓名',
5 gender char(1) comment '性别',
6 age tinyint unsigned comment '年龄',
7 idcard char(18) comment '身份证号',
8 entrydate date comment '入职时间'
9 ) comment '员工表';