创建表
语法格式
create table tableName(
columnName dataType(length),
………………..
columnName dataType(length)
);
创建表的时候,表中有字段,每一个字段有:
字段名
字段数据类型
字段长度限制
字段约束
Mysql 常用数据类型
类型 | 描述 |
---|---|
Char(长度) | 定长字符串,存储空间大小固定,适合作为主键或外键 |
Varchar(长度) | 变长字符串,存储空间等于实际数据空间 |
double(有效数字位数,小数位) | 数值型 |
Float(有效数字位数,小数位) | 数值型 |
Int( 长度) | 整型 |
bigint(长度) | 日期型 年月日 |
DateTime | 日期型 年月日 时分秒 毫秒 |
time | 日期型 时分秒 |
BLOB | Binary Large OBject(二进制大对象) |
CLOB | Character Large OBject(字符大对象) |
其它………………… |
增加/删除/修改表结构
采用alter table来增加/删除/修改表结构,不影响表中的数据
添加、修改和删除表中数据
-
添加数据:
- Insert语法格式
- 要求:字段的数量和值的数量相同,并且数据类型要对应相同。
Insert into 表名(字段,。。。。) values(值,………..)
- 要求:字段的数量和值的数量相同,并且数据类型要对应相同。
- Insert语法格式
-
表的复制
- create table 表名 as select语句;
将查询结果当做表创建出来。
- create table 表名 as select语句;
-
修改数据:update
- 语法格式:
- update 表名 set 字段名1=值1,字段名2=值2... where 条件;
- 语法格式:
-
删除数据:
- 语法格式:
- delete from 表名 where 条件;
- 语法格式:
-
怎么删除大表中的数据
- truncate table 表名;
- 表被截断,不可回滚。永久丢失。
-
删除表
- drop table 表名;//通用
- drop table if exits 表名;//Mysql支持
表结构的修改
- 增删改查有一个术语:CRUD操作
- Create(增) Retrieve(检索) Update(修改) Delete(删除)
- Navicat(使用工具)