做二手设备的网站,怎么搭建自己的网站挣钱,企业建设网站的帮助,wordpress图像居中字符#xff1a;char(10)-定长、10个字符宽度。如果右侧不够#xff0c;则空格补齐#xff0c;取出来的时候删除空格。varchar(10)-变长、最多10个字符如#xff1a;存姓名的时候#xff0c;没必要为了那几个长度去使用varchar#xff0c;使用定长去存储会提高效…字符char(10)-定长、10个字符宽度。如果右侧不够则空格补齐取出来的时候删除空格。varchar(10)-变长、最多10个字符如存姓名的时候没必要为了那几个长度去使用varchar使用定长去存储会提高效率日期时间Year-1字节-95||1995-【1901-2155】Date-日期-1998-12-31-【1000-01-01-9999-12-31】Time-时间-13:56:23--【-838:59:59-838:59:59】datetime-时间戳-1970-01-01 00:00:00到当前的秒数TipDate Date datetime在insert的时候需要加上引号 、实际开发中一般不是用这些直接使用787657676类似于这个样子的整形来存储(其实就是以1970年0点为准然后换算成秒数存储)。搞iOS开发的肯定遇到过not null:1、NULL查询不便、索引效率不高、所以实用中避免列的值为NULL2、声明列的值为NOT NULL并且default一个默认值主键与自增主键primary key此列不重复就能够区分每一行一个表中只能有一个auto_increment,而且这一列必须加上primary key索引修改列alter table tableName add 列名 类型 属性... -默认在table的最后alter table tableName add 列名 类型 属性 after 制定列名-将增加到制定的列名后面alter table tableName drop column 列名alter table tableName change 列名 新名字 类型 属性...alter table tableName modify 列名 新属性...change可以修改列名但是modify不能修改列明只能修改列的属性视图(View):create view vgoods as select goods_name , goods_id from goods;view又被称为虚拟表view是sql语句的一个查询结果。好处1、权限控制时可以用如某几个列允许用户查询其他列不可以。create view tmpview as select goods_name from goods;select * from tmpview;2、简化复杂的查询3、修改物理表虚拟表一定会被修改如果物理表完全 一 一对应着虚拟表则修改虚拟表会映射到物理表。但是比如虚拟表是求平均之类的不是一一对应的则不能修改虚拟表因为没法确认到物理表的具体的某一个位置。查询view有两种可能1、将创建view的语句和查询view的语句合并然后直接查物理表。这种方式叫做merge2、如果view的形成就比较复杂了那首先查询物理表在内存中形成一个view然后再查询这个view。使用merge方式create algorithm-merge view view1 as select ... from goods;使用temptable:create algorithm-temptable view view2 as select ... from goods;自己搞不定就让数据库自动决定表\视图管理语句查看所有表show tables查看结构desc table/view-name查看建表/视图过程show create table/view table/view-name删除表/视图drop table table/view-name查看表的详细信息show table status加上\G会竖着显示改表名rename table old-name to new-name;清空表数据truncatedelete和truncate的区别delete from table-name where id 2(id是auto_increment的)下次再插入一个数据的时候id会直接从3开始而不会从2开始即使id2的已经被删掉。truncate table-name;相当于执行了两步首先drop掉这个table。然后又重新建立一次所以...自己体会存储引擎Myisam:单纯的存取而已没有什么检查之类的InnoDB:存取都有检查有自己的日志以上两者参考燕十八的比喻!egcreate....( ... ) engine-InnoDB default charset-utf8;字符集乱码问题文本本来的字符集与展示的字符集不一致就导致了乱码我要存的类型是gbk/utf8set character_set_client gbk/utf8;我要取数据请返回给我gbk/utf8类型的数据set character_set_result gbk/utf8;连接器不要设置比较小的字符集不然会损失掉数据而且是不可逆的如果client、result、connect都设置为同一样字符集比如utf8那就可以直接简写为set names utf8乱码的话检查四个地方php文件类型、php mate类型(meta charsetutf-8)、创建的table的类型、有没有执行set names utf8校对集就是一种排序规则。索引作用1、索引就相当于数据的目录能快速定位数据的位置。2、索引是有代价的它提高了查询的速度但是损耗了增删改的效率。3、一般在查询比较频繁的列上加索引而且重复率低的的列上效果更好。比如性别只有男、女(shit其他的不考虑)所有就没必要加上索引。类型普通索引key、唯一索引unique key、主键索引primary key、全文索引(在中文环境下无效,一般用第三方的解决方案)索引在所有的列设置完了之后设置设置索引设置索引长度多列索引冗余索引:就是在某个列上存在多个索引。索引操作show index from table-name \G;alter table table-name drop index index-name;/drop index index-name on table-name; (删除索引)alter table table-name add index unique index-name(line-name);(增加索引)alter table table-name add primary key (line-name);(增加主键索引不需要索引名)alter table table-name drop primary key;(删除主键索引)事务(myisam不支持事务)特性隔离性、原子性、一致性、持久性(一旦commit之后就没法rollback)。start transaction;启用事务commit;确认rollback;回滚我算是知道什么是事务什么事回滚了