- 从速度方面考虑,要选择固定的列,可以使用char类型
- 要节省空间,使用动态的列,使用varchar类型
- 将列中的内容限定在一种选择,可以使用enum
- 允许在一个列中有多个或者大于一个条目时,可以选用SET 类型
- 如果要搜索的内容部分大小写,可以使用text
- 如果要搜索的内容需要区分大小写,可以受用blob类型
- enum("value1","value2",....) 最大值65536 ---------该类型的列只可以容纳所列值之一,或者为NULL;
- set("value1","value2",...)最大值是64----------------该类型的列可以容纳一组值,或者为null;
- crate database 数据库名
- show database;
- use database 数据库名;
- drop database 数据库名;
- crate 【temporary】 table 【if not exists】 数据表名【(属性名)】【属性的一些特性参数】【(属性值)】
-
属性名 type 【not null |null】【default default_value】 【auto_increment】【primary key】【reference_definition为字段添加注释】
-
查看表结构:show columns或者是describe:show 【full】 columns from 数据表名 【from 数据库名】;或者为show 【full】 columns from 数据表名.数据库名
-
或者使用describe 数据表名 列名
-
修改表结构ALTER TABLE 修改表结构指增加或者删除字段,修改字段名称或者字段类型,设置取消主外键,设置取消索引以及修改表的注释等。
-
alter 【ignore】 table 数据表名 alter_spec【,alter_spec】,ignore是指当出现重复关键的行,则只执行一行。
-
alter_specification:
ADD 【column】 create_definition 【first |after column_name】--------------------------//添加新字段
ADD index 【index_name](index_col_name,......)-----------------------------------------------//添加索引名
ADD primary key (index_col_name,.............)------------------------------------------------------------------//添加主键名称
ADD unique 【index_name】(index_col_name,.............)--------------------------------------------------//添加唯一索引
ALTER 【column】 col_name {set default literal |drop default }---------------------------修改字段名称
CHANGE 【column】old_col_name create_definiton------------------------修改字段类型
MODIFY 【column】 create_definition ----------------------------------修改子句定义字段
DROP 【column】 col_name -------------------------------------删除字段名
DROP primary key-----------------------------------------------------删除主键
DROP index index_name ------------------------------------------删除索引
RENAME 【AS】 new——tbl_name--------------------------------------------------------------//更改表名
table_options
例如:alter table tb_admin add email varchar(50) not null ,modify user varchar(40);
rename table 数据表名1 to 数据表名2
dropt able 数据表名;
drop table if exists;
insert into 表名 (属性1,属性2,。。】 values (value1,value2,...)
修改记录:update 数据表名 set 属性名1=属性值1,属性名2=属性值2,。。。when 条件
删除记录:delete :delete form 数据表名 when 条件