一、建表
1、建表语句
Create table 表名(
字段名1 数据类型 约束,
字段名2 数据类型 约束,
字段名3 数据类型 约束
);
2、MySQL字段的数据类型(常见)
- Int 整数
- Bigint 长整型(java中的long)
- Char 定长字符串
- Varchar 可变长字符串(最多存255个字符)
- Date 日期类型
- Blob 二进制大对象(图片,视频…)
-
3、Char 和 varchar怎么选择?
如果是性别这种固定的字段 那么就用 char类型
如果是姓名或密码这种不固定的字段,用varchar类型 可变长度
4、blob和clob如何使用?
假设电影表中有海报 那么用blob 有剧情描述用clob(大文本)
创建学生表
Create table t_students(
No bigint,
Name varchar(255),
Sex char(1),
Classid int,
Birth char(10)
);
二、插入数据 insert
**Insert into 表名(字段名1,字段名2,….) values(数据1,数据2,….);**
- 如果不写(字段名1,字段名2)则表示全表(values后面都要匹配)
- 如果就插入部分字段,则其余字段为null
- insert只要执行成功,数据库必然会多一行
- 字段的数量和值的数量相同,并且数据类型相同
- 一次插入多行数据(逗号隔开)
Insert into t_students(no,name,sex) values``**(1,'zhangsan','**``**男**``**'),(2,'lisi','**``**女**``**')**
三、表的删除
Drop table 表名;
Drop table if exists 表名;
如果这个表存在就删除
四、修改表中数据
**Update表名 set 字段名1 = 值1,字段名2 = 值2…. Where 条件;**
没有条件整张表数据全部更新
五、删除表中的数据
Delete from 表名 where 条件
没有条件全部删除
Delete from 表名
删除所有记录
六、怎么删除大表中的所有数据
区别
- delete 可以加where条件 truncate不能加
- truncate 效率高
- 假如要删除表中有自增长列的
- delete 删除后,在插入数据,自增长列的值从断点开始
- truncate删除后,直接从1开始
- truncate删除后不能回滚,delete可以回滚
七、对表结构的修改
使用navicat 工具进行修改