- 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;