- mysql常用数据类型:
int,double,float,decimal,varchar,char,text,datetime;
- 表的创建:
create table [schema数据库名或者表名].tablename;
- 数据对象的命名规则:
必须以字母开头,可包含数字和三个特殊字符(#_$)
不要使用MySQL保留字
同一用户下的对象不能同名。
在使用create创建表时,最初只是一个空的框架,用户可以使用insert命令往表中插入数据。
- 使用子查询创建表:
create table tablename [column,...,] as subquery;
新表的字段列表必须与子查询中的字段列表匹配
字段列表可以省略
create table emp2 as select * from emp;
正规的表结构设计需要使用第三方工具powerdesigner
- 表结构的修改:
1. 增加新的列用alter table ...add...语句,添加时需要给出类型
alter table emp add address varchar(20);
新增加的类不能定义为not null,基本表在增加一列后,原有元组在新增加的列上的值都定义为空值。
2. 删除原有的列用alter table ...drop...语句
alter table emp drop colume address;
3. 修改字段alter table ...modify...(修改的是类型)
alter table emp modify (job.varchar(50));
4. 在基本表不需要时,可以使用drop table语句。执行后所有的数据都丢失,所有相关的索引被删除。
drop table emp cascade constraints;级联删除
cascade:如果表A中某个字段与表B中某个字段做关联,删A前需先删表B。
set null:在删除的时候把表的关联字段设成空。
5. 使用flashback table emp to before drop;可恢复被删除的表,但被删除的数据无法恢复。
- 重命名表:
rename emp to emp2;