MySql的复习(七):表的使用
创建表
- 语法格式
create table tableName(
columnName dataType(length),
………………..
columnName dataType(length)
);
set character_set_results='gbk';
show variables like '%char%';
-- 创建表的时候,表中有字段,每一个字段有:
-- * 字段名
-- * 字段数据类型
-- * 字段长度限制
-- * 字段约束
- 常用数据类型
类型 | 描述 |
---|---|
Char(长度) | 定长字符串,存储空间大小固定,适合作为主键或外键 |
Varchar(长度) | 变长字符串,存储空间等于实际数据空间 |
double(有效数字位数,小数位) | 数值型 |
Float(有效数字位数,小数位) | 数值型 |
Int( 长度) | 整型 |
bigint(长度) | 长整型 |
Date | 日期型 年月日 |
DateTime | 日期型 年月日 时分秒 毫秒 |
time | 日期型 时分秒 |
BLOB | Binary Large OBject(二进制大对象) |
CLOB | Character Large OBject(字符大对象) |
其它………………… |
- 创建学生表
建表语句的语法格式:
create table 表名(
字段名1 数据类型,
字段名2 数据类型,
字段名3 数据类型,
....
);
create table t_student(
number bigint,
name varchar(255),
sex char(1),
classno varchar(255),
birth char(10)
);
表结构的操作
利用alter table来操作,不影响表中的数据
添加字段 Add
- 需要向学生表中加入联系电话字段,字段名称为:contatct_tel 类型为varchar(40)
alter table t_student add contact_tel varchar(40);
修改字段 Modify
- 修改字段的长度:学生名字无法满足需求,长度需要更改为100
alter table t_student modify student_name varchar(100) ;
- 修改字段的名称:sex字段感觉不好用gender替换
alter table t_student change sex gender char(2) not null ;
删除字段 Drop
- 删除联系电话字段
alter table t_student drop contact_te