一、建表

1、建表语句

  1. Create table 表名(
  2. 字段名1 数据类型 约束,
  3. 字段名2 数据类型 约束,
  4. 字段名3 数据类型 约束
  5. );

2、MySQL字段的数据类型(常见)

  • Int 整数
  • Bigint 长整型(java中的long)
  • Char 定长字符串
  • Varchar 可变长字符串(最多存255个字符)
  • Date 日期类型
  • Blob 二进制大对象(图片,视频…)
  • Clob 字符大对象(大文本)

    3、Char 和 varchar怎么选择?

  • 如果是性别这种固定的字段 那么就用 char类型

  • 如果是姓名或密码这种不固定的字段,用varchar类型 可变长度

    4、blob和clob如何使用?

  • 假设电影表中有海报 那么用blob 有剧情描述用clob(大文本)

表名在数据库中 建议以 t或者tbl开始

创建学生表
  1. Create table t_students(
  2. No bigint,
  3. Name varchar(255),
  4. Sex char(1),
  5. Classid int,
  6. Birth char(10)
  7. );

二、插入数据 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 表名
删除所有记录

六、怎么删除大表中的所有数据

Truncate 表名
用来删除数据量特别大的表。(慎用)

区别
  • delete 可以加where条件 truncate不能加
  • truncate 效率高
  • 假如要删除表中有自增长列的
    • delete 删除后,在插入数据,自增长列的值从断点开始
    • truncate删除后,直接从1开始
  • truncate删除后不能回滚,delete可以回滚

七、对表结构的修改

使用navicat 工具进行修改

八、表的复制

  • Create table emp1 as select * From emp;
  • 创建一张emp1表,把后面查询出来的结果创建出来

    九、将查询结果插入到一张表中

  • Insert intodept1 select * from dept;

  • 将查询结果当作数据插入到表中