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;
怎么删除大表中的数据?(重点)
truncate table 表名;

浙公网安备 33010602011771号