
mysql基础(一)
2020-12-13 / highPhone啊
SQL关键字不区分大小写
数据库的创建、使用、查看、删除
1 | create database if not exists db1 --if not exists是可选的,它是为了在创建数据库前检查需要创建的数据库是否存在,如果存在就不会再执行创建 |

数据表的创建、删除、修改、查看
mysql数据类型
1. 数值
tinyint 十分小的整数 1个字节
smallint 较小的整数 2个字节
mediumint 中等大小的整数 3个字节
**int 标准的整数 4个字节(常用)**
bigint 较大的整数 8个字节
float 浮点数 4个字节(浮点数存在精度问题)
double 浮点数 8个字节(浮点数存在精度问题)
decimal 字符串形式的浮点数
2. 字符串
char 固定大小的字符串 0-255
**varchar 可变字符串 0-65535(常用)**
tinytext 微型文本 0-2^8-1
text 文本串 0-2^16-1
3. 时间日期
date 日期 YYYY-MM-DD
time 时间 HH:mm:ss
**datetime 日期+时间 YYYY-MM-DD HH:mm:ss(常用)**
**timestamp 时间戳 1970-01-01到当前时间的毫秒数**
year 年mysql字段属性
1. Unsigned
无符号整数,声明该列不能是负数,数值类型可用
2. zerofill
零填充,不足位数的,使用0填充,数值类型可用。 --int(3) 1 --->001
3. auto_increment
自增,用于主键的自动增长(默认是+1,可以指定),数值类型可用,**非主键字段设置自增会报错**
4. not null
设置not null后,不能给该字段插入null数据
5. default
设置默认值,插入数据时没有给该字段赋值,则显示为默认值mysql数据表的创建、修改、查看、删除
阿里巴巴开发手册中的mysql建表规约里有如下【强制】规范:
创建数据表
mysql创建数据表通用语法
1
CREATE TABLE table_name (column_name column_type);
1
2
3
4
5
6
7
8CREATE TABLE IF NOT EXISTS `student`(
`student_id` INT UNSIGNED AUTO_INCREMENT COMMENT '学生唯一id', --学生的id,定义成无符号自动增长
`student_name` VARCHAR(100) COMMENT '学生姓名',
`student_age` int(3) COMMENT '学生年龄',
`gmt_create` DATETIME COMMENT '记录创建时间',
`gmt_modified` DATETIME COMMENT '记录修改时间',
PRIMARY KEY ( `student_id` ) --指定该表的主键
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '学生表'; --指定数据表执行引擎和数据表的默认字符集
修改数据表(ALTER…ADD, ALTER …DROP)
2.1 为student表增加字段性别1
ALTER TABLE `student` ADD `sex` varchar(3) COMMENT '学生性别';

2.2 删除student的性别字段
1
ALTER TABLE `student` DROP `sex`;

查看数据表及表结构
3.1 查看所有数据表(SHOW TABLES)1
show tables;
3.2 查看表结构(SHOW COLUMNS FROM table_name)
1
show columns from student;

删除数据表(DROP TABLE table_name)
1
DROP TABLE student ;

本文链接:https://highphone.xyz/8e40d0ad.html
