–修改表结构,使用alter,创建create,删除drop
--重命名字段名
alter table person
rename column person to personId;
--查看表结构:desc 表名;
desc person;
--alter,create,drop (DDL数据定义语言:对表结构的增删改)
--insert,update,delete,select(DML数据操作语言:对表数据的增删改查)
--insert:插入数据到表中
--需要注意的是:插入的字段与字段值,必须保持个数,类型,顺序一致。
--没有外键的表:
insert into t_test(id,name,age)
values(1001,'admin',23);
--当插入所有字段时可以省略指定字段名
--注意插入值,必须与表结构的字段顺序一样
insert into t_test(id,name,age)
values(1002,'admin01',25);
--有age加上默认值约束
insert into t_test(id,name,age)
values(1001,'admin'); --错误,值不足
insert into t_test(id,name,age)
values(1002,'admin',null);--可以,但是没有使用默认值
--正确使用
insert into t_test(id,name,age)
values(1003,'admin',default);
insert into t_test(id,name)
values(1004,'admin');
--有外键的表
insert into person
values(100001,'小明',23);
insert into phone
values(1,'iphone6s','土豪金',6000.0,100001); --未找到父项关键字
insert into phone(phoneId,brand,color,price) values(2,'huawei','黑色',3000.0);
–注意:在插入子表时,外键字段值必须在主表中存在
--update:修改表中的数据
update t_test set name='小红' where id=1001;
--修改多列时,用","隔开
update t_test set name='小小红',age=100 where id = 1001;
--不使用where很危险,不推荐使用,会修改所有的数据
update t_test set name='我是帅哥';
--有外键的表:在修改外键时,修改成的外键字段值必须在主表中存在
--drop:删除表中的数据
delete from t_test where id=1001;
--不使用where很危险,不推荐使用,会删除所有的数据
delete from t_test;
--保障数据的安全和有效性
--TCL事务控制语言 commit,rollback,savepoint
--commit:提交
--rollback:回滚
--savepoint:建立临时点
--事务的四特性:
--原子性,一致性,隔离性,持久性
--结束事务:
--commit:把回滚段临时区中的数据写入数据库
--rollback:把回滚段临时区中的数据清除,不写入数据中
--创建回滚点:
--savepoint 回滚点名
--回到回滚点:
--rollback 回滚点名
--显示排序结果:order by
-- 升序 asc(默认),降序 desc
select * from t_test order by age;
--分组操作:group by
--sql语句:select from where group by order by 执行的先后顺序
--from > where > group by > select > order by
--锁定记录,可以进行修改
select * from person for update;