练习题一
--新建一个库 one
create database one;--在库中新建一张表 student
user one;
create table student(id int ,
name varchar(20),
score double)
--字段 id 整型
--字段 name 字符串
--字段 score 浮点型
select * from student;
--添加三条数据
insert into student values(1,"李白",90.2),(2,"王安石",90.2),(3,"杜甫",90.2);
--新增一个字段 性别 在 name的后面
alter table student add sex enum('男','女') after name;--再插入一条数据
insert into student values(4,"李清照",'女',98.2);--将 id 为2 的性别设置为 男
update student set sex = '男' where id = 2;--修改score 列名改为 exam
alter table student change score exam double(5,3);--修改exam的类型为int
alter table student modify exam
DDL语言
DDL主要是用来操作表本身自带的属性,如:字段,名,类型等等。
增删改查格式
1>-- 新增 一个字段
alter table 表名 add 列的定义 [first | after 列名];2>-- 删除 一个字段
alter table 表名 drop 列的名字;3>-- 修改
-- 修改列名
alter table 表名 change 旧的列名 列的定义;
-- 修改类型 (修改字段的类型)
alter table 表名 modifye 列的定义;
-- 更改表名alter table 表名 rename 新的名字;
总结:(前面都是加 alter table 表名)
1>增加字段 add 字段名 【first | after 】位置
2>删除字段 drop 字段名
3>修改字段名 change 旧的列名 新的字段名定义
4>修改字段类型 modify 新的字段定义
5>修改表名 rename 新的表名
DML(真正操作数据库)
数据新增
insert into 表名 values(字段1....);-- 给所有字段添加值insert into 表名(字段) values(字段值);-- 给指定字段新增
insert into 表名 set 字段 = 字段值。。。。;
修改
update 表名 set 字段 = 字段值 [where 。。。。]
如果没有筛选条件 则修改表中所有的数据