– 创建一个表
create table 数据表名(字段 类型 约束,字段类型,约束);
eg:创建一个学生表
create table Student(
id int unsigned not null auto_increment primary key,
name varchar(30),
age tinyint unsigned default 0,
high decimal(5,2),
gender enum(“男”,“女”,“中性”,“保密”) default “xx”,
class_id int unsigned
);
– 修改表-添加字段
alter table 表名 add 列名 类型;
– 修改表-修改字段
alter table 表名 modify 列名 类型及约束;
– 修改表-修改字段
alter table 表名 change 原名 新名 类型及约束;
– 修改表-删除字段
alter table 表名 drop 列名;
– 删除表
drop table 表名;
– 查看一个表
desc 数据表的名字;
– 表中插入数据(部分插入)
insert into 数据表 values(数据1,数据2,数据3);
insert into 数据表 字段1字段2 values(数据1,数据2) 这里的字段值必须是空的且与数据1和数据2相对应
– 表中插入数据(多行插入)
insert into 数据表 values(数据1,数据2,数据3),(数据1,数据2,数据3);
数据表 字段1 字段2 values(数据1,数据2),(数据1,数据2) 这里的字段值必须是空的且与数据1和数据2相对应
– 表中删除数据
物理删除
delete from student
delete from student where id=2
逻辑删除
用一个字段来表示这条信息是否有已经不能再使用了
给数据表添加一个is_delete字段 bit类型
eg:
alter table student add is_delete bit default 0;
update students set is_delete=1 where id=2
–表中修改数据
update 数据表 set 字段=数据 字段=数据 where id=数据
(where表条件 可以是任何条件,最好id来表示修改唯一一行)
修改字段名:select 字段名 as 自定义字段名
交换字段顺序:select 字段名2 as 自定义字段名 字段名1 as 自定义字段名 from student;
–表中查询数据
全部查询:select * from student
按条件查询:select * from student where id=9;
(where表条件 可以是任何条件)
select 字段1,字段2 from student
在第一节基础上 更新了函数和执行顺序:实操了字符数函数、时间函数、字段截取函数、interval函数等,除最后顺序实操因未导入数据库,导致无法执行