带你认识MySQL数据库(二)
DDL-操作数据库
创建表结构:
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束],
...
);
如果类型长度过长,会直接报错,操作也会中止
约束:即规定该字段可以填写哪些数据,不可以填写哪些数据的约定或规则
(提前声明,这个字段可以写哪些数据,不可以写那些数据,规定)
通常一个表的第一个字段(id)都会设置为主键,用来标识当前数据的唯一的,类似于人的身份证primary key 主键约束,被主键约束所修饰字段,字段中的数据,不能重复、不能为null。
通常一个表的第一个字段(id)都会设置为主键,用来标识当前数据的唯一的,类似于人的身份证
注意事项:一个表中 最多只能拥有一个 主键约束
特殊情况,我们可以设置联合主键(一个主键约束,包含多个字段):
DML-操作表数据
添加
格式:
向表中插入某些字段:
insert into 表 (字段1,字段2,字段3…) values (值1,值2,值3…);
注意:赋值顺序必须和前面的定义顺序相同
数字类型直接填写,非数字类型必须加引号(建议单引号)
该格式可以忽略某个字段不填(字段被忽略,默认值)
向表中插入所有字段,字段的顺序为创建表时的顺序:
insert into 表 values (值1,值2,值3…);
注意:值与字段必须对应,个数相同,类型相同
值的数据大小必须在字段的长度范围内
除了数字类型外,其它的字段类型的值必须使用单引号引起。
如果要插入空值,可以忽略不写字段,或者插入 null。
一次添加多条数据:insert into 表 values (值1,值2,值3…), (值1,值2,值3…);
修改
更新所有记录的指定字段
update 表名 set 字段名1=值,字段名2=值,…;
更新符合条件记录的指定字段
update 表名 set 字段名1=值,字段名2=值,… where 条件;
注意:列名的类型与修改的值要保持一致
.修改值得时候不能超过 字段规定的最大长度.
除了数值类型外,其它的字段类型的值必须使用引号引起
删除
数据回收站--------数据库的事务------DML
逐条删除表中所有记录
delete from 表名;
逐条删除表中符合条件的记录
delete from 表名 where 条件;
销毁当前表及所有表记录,并重新创建一个一模一样的新表truncate 表名;