5、创建表、插入和删除

创建表

1 建表语句的语法格式:

create table 表名(

字段名1 数据类型

字段名2 数据类型

字段名3 数据类型

);

2 关于mysql当中字段的数据类型?以下常见的

int 长整型

float 浮点型

char 定长字符串

varchar 可变长字符串

date 日期类型

BLOB 二进制大对象(存储图片、视频等媒体文件)

CLOB 字符串大对象(存储较大的文本,比如,可以存储4g的字符串)

3 char 和varchar怎么选择?

在实际的开发中,当某个字段中的数据长度不发生改变的时候,是定长的。

例如:性别、生日等都是采用char

当一个字段的数据长度不确定,

例如:简介、姓名等都是采用varchar。

4 BLOB和CLOB类型的使用?

电影表:t_movie

id(int)name(varchar) playtime(data/char)

5 表名在数据库当中一般建议以:t_或者tbl _开始

创建学生表:

学生信息包括:

学号、姓名、性别、班级编号、生日

学号:bight

姓名:varchar

性别:char

班级编号:int

生日:char

 

create table t_student(

no bigint,

name varchar(255),

sex char(1) default 1 //如果加上default 则更改是默认值

classno varchar(255),

birth char(10)

);

6 insert语句插入数据

语法格式:

insert into 表名(字段名1,字段名2,字段名3,...) values(值2,值2,值3,...)

要求:字段的数量和值得数量相同,并且数据类型要相对应

注意: 当一条insert语句执行成功之后,表格中必然会多一行记录。即使多的这一行记录当中某些字段是NULL,后期也没办法执行insert语句插入数据了,只能使用update进行更新。

一次插入多行数据

insert into t_student(no,name,sexclassno,birth) values(3,'rose','1','2ban','1997-11-11'),(xxx,xxx,xxx,xxx,xxx)

7 表的复制

语法:

create table 表名 as select 语句

将查询结果当作表创建出来。

8 将查询结果创建到一张表中

语法

insert into 表名 select * from dept;

9 修改数据:update

语法格式:

update 表名 set 字段名1 = 值1,字段名2 = 值2... where 条件;

注意:没有条件整张表数据全部更新。

案例:将部门10的Loc修改为SHANGHAI,将部门名称修改为RENSHIBU

updata dept1 set loc = 'SHANGHAI', dname = 'RENSHIBU' where deptno = 10;

全部修改: 不加where条件

10 怎么删除数据?

语法格式:

delete from 表名 where 条件;

注意:没有条件全部删除。

删除10部门数据?

delete from dept1 where deptno = 10

删除所有记录?

delete from dept1;

怎么删除大表中的数据?(重点)

truncate table 表名; //表被截断,补课回滚。永久丢失。

posted @ 2019-10-14 16:37  大大的西红柿  阅读(370)  评论(0)    收藏  举报