赞
踩
1. 概念
~ database ---> 数据库 ---> DB
~ database management system ---> 数据库管理系统 ---> DBMS
~ database administrator ---> 数据库管理员 ---> DBA
~ database system ---> 数据库系统 ---> DBS(包含了DB、DBMS、DBA)
2. 命令和SQL
-- 查看数据库
show databases;
-- 创建名为school的数据库
create database school default charset utf8mb4;
-- 删除名为school的数据库
drop database if exists school;
-- 修改数据库默认的字符集
alter database school default charset gbk;
-- 切换数据库
use school;
-- 显示二维表
show tables;
-- 创建二维表
create table tb_student
(
stu_id int not null comment '学号',
stu_name varchar(50) not null comment '姓名',
stu_sex char(1) default '男' comment '性别',
stu_birth date comment '出生日期',
primary key (stu_id)
) engine=innodb comment='学生表';
-- 查看表结构
desc tb_student;
-- 删除表
drop table if exists tb_student;
-- 修改表添加列
alter table tb_student add column stu_addr varchar(500) default '' comment '家庭住址';
alter table tb_student add column stu_tel char(11) not null comment '联系方式';
-- 修改表删除列
alter table tb_student drop column stu_tel;
-- 修改表修改列
alter table tb_student modify column stu_sex bool default 1 comment '性别';
alter table tb_student change column stu_sex stu_gender bool default 1 comment '性别';
- 修改表名
alter table tb_student rename to tb_test;
3. MySQL数据类型
-- 获取数据类型的帮助
? data types;
? int;
? varchar;
- 数值型
~ 整数:
- int / integer ---> 32bit ---> 4byte ---> -2^31 ~ 2^31-1
int unsigned ---> 无符号整数 ---> 只能表示0和正数 ---> 0 ~ 2^32-1
int(4) zerofill ---> 1 ---> 0001
- bigint ---> 64bit ---> 8byte ---> -2^63 ~ 2^63-1
bigint unsigned ---> 0 ~ 2^64-1
- smallint ---> 16bit ---> 2byte
- tinyint ---> 8 bit ---> 1byte ---> -128 ~ 127
~ 小数:
- float / double ---> 不推荐使用
- decimal(M,N) ---> decimal(10,0) ---> 推荐使用
- 字符串
~ 定长:char
~ 变长:varchar(M) ---> 65535
~ 超长内容:clob ---> character large object ---> longtext ---> 不推荐使用
---> 通过列来保存数据的URL链接即可
- 日期和时间
~ 日期:date / year
~ 时间:time
~ 日期时间:datetime ---> 推荐使用
~ 时间戳:timestamp ---> 调整时区 ---> 底层是一个int类型 ---> overflow风险 ---> 不推荐使用
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。