当前位置: 首页 > news >正文

电器网站建设wordpress2010如何适应手机

电器网站建设,wordpress2010如何适应手机,公司网络运维,wordpress query_vars连接命令#xff1a;mysql -h[主机地址] -u[用户名] -p[用户密码]创建数据库#xff1a;create database [库名]显示所有数据库: show databases;打开数据库:use [库名]当前选择的库状态:SELECT DATABASE();创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) …连接命令mysql -h[主机地址] -u[用户名] -p[用户密码]创建数据库create database [库名]显示所有数据库: show databases;打开数据库:use [库名]当前选择的库状态:SELECT DATABASE();创建数据表:CREATE TABLE [表名]([字段名] [字段类型]([字段要求]) [字段参数], ......);显示数据表字段:describe 表名;当前库数据表结构:show tables;更改表格ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE说明增加一个栏位(没有删除某个栏位的语法。ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])说明更改表得的定义把某个栏位设为主键。ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])说明把主键的定义删除。显示当前表字段:show columns from tablename;删库:drop database [库名];删表:drop table [表名]数据操作添加INSERT INTO [表名] VALUES(,,......顺序排列的数据);查询: SELECT * FROM [表名] WHERE ([条件]);建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]);删除DELETE FROM [表名] WHERE ([条件]);修改UPDATE [表名] SET [修改内容如name Mary] WHERE [条件]导入外部数据文本:1.执行外部的sql脚本当前数据库上执行:mysql input.sql指定数据库上执行:mysql [表名] input.sql2.数据传入命令 load data local infile [文件名] into table [表名];备份数据库(dos下)mysqldump --opt schoolschool.bbb提示常用MySQL命令以;结束,有少量特殊命令不能加;结束如备份数据库一. 增删改查操作1. 增:insert into 表名 values(0,测试);注如上语句表结构中有自动增长的列也必须为其指定一个值通常为0insert into 表名(id,name) values(0,尹当)--同上2.删数据:delete from 表名;delete from 表名 where id1;删除结构删数据库drop database 数据库名;删除表drop table 表名;删除表中的列:alter table 表名 drop column 列名;3. 改:修改所有updata 表名 set 列名新的值非数字加单引号 ;带条件的修改updata 表名 set 列名新的值非数字加单引号 where id6;4.查:查询所有的数据select *from 表名;带条件的查询select *from 表名 where 列名条件值;Select * from 表名 where 列名 not like(like) 字符值分页查询select *from 表名 limit 每页数量 offset 偏移量;二.操作命令1. 查看数据库信息show databases;2.查看表信息show tables;3.查看表的结构desc 表名4. 新建数据库:create database 数据库名;5.操作指定数据库:use 数据库名;6.新建数据表(先use 操作库);create table 表名(规范为tbl_表名)(id int auto_increment primary key,( auto_increment为自动增长)name varchar(20) primary key)ENGINEInnoDB DEFAULT CHARSETgbk//支持事务和设置表的编码6.2添加主外键alter table 外表名  add constraint FK_名称 foreign key(外列) references 主表名(主列)如现有两表 主表tbl_order 子表tbl_orderdetail 现子表tbl_orderdetail的oid列引用了主表tbl_order的oid列则命令如下alter table tbl_orderdetail  add constraint FK_oid foreign key(oid) references tbl_order(oid)7.导出表备份到一个文件中如.txt,.doccmd命令窗口mysqldump -u 用户名  -p  需要备份的数据库名 备份的文件的保存路径和文件名注如指定的文件不存在mysql会自动添加一个文件此命令不能加分号结尾(文件没有备份建数据库操作)8.导入数据库备份文件(1).在mysql命令窗口(2).新建一个要导入的数据库(因为备份中没有备份建数据库操作)(3).use 当前库名(4).source 备份的文件的保存路径和文件名(此命令不能加分号结尾)三系统操作1. 打开服务:net start mysql(mysql为配置时可自定名称)2.关闭服务:net stop mysql3.从cmd 模式进入mysql(1).mysql -u 用户名 -p 回车输入正确密码进入欢迎(2).mysql -h IP(本机localhost) -u 用户名 -p 回车输入正确密码进入欢迎3.退出exit/quit;4.修改用户密码:mysqladmin -u 用户名 -p password 新密码5.处理中文乱码(1).在D:/MySQL /MySQL Server 5.0/data的操作数据为文件中查看是否为以下default-character-setgbkdefault-collationgbk_chinese_ci(2).查看安装文件默认编码D:/MySQL/MySQL Server 5.0mydefault-character-setgbk启动net start mySql;进入mysql -u root -p/mysql -h localhost -u root -p databaseName;列出数据库show databases;选择数据库use databaseName;列出表格show tables显示表格列的属性show columns from tableName建立数据库source fileName.txt;匹配字符可以用通配符_代表任何一个字符代表任何字符串;增加一个字段alter table tabelName add column fieldName dateType;增加多个字段alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;多行命令输入:注意不能将单词断开;当插入或更改数据时不能将字段的字符串展开到多行里否则硬回车将被储存到数据中;增加一个管理员帐户grant all on *.* to userlocalhost identified by password;每条语句输入完毕后要在末尾填加分号;或者填加/g也可以查询时间select now();查询当前用户select user();查询数据库版本select version();查询当前使用的数据库select database();1、删除student_course数据库中的students数据表rm -f student_course/students.*2、备份数据库(将数据库test备份)mysqldump -u root -p testc:/test.txt备份表格(备份test数据库下的mytable表格)mysqldump -u root -p test mytablec:/test.txt将备份数据导入到数据库(导回test数据库)mysql -u root -p test3、创建临时表(建立临时表zengchao)create temporary table zengchao(name varchar(10));4、创建表是先判断表是否存在create table if not exists students(……);5、从已经有的表中复制表的结构create table table2 select * from table1 where 11;6、复制表create table table2 select * from table1;7、对表重新命名alter table table1 rename as table2;8、修改列的类型alter table table1 modify id int unsigned;//修改列id的类型为int unsignedalter table table1 change id sid int unsigned;//修改列id的名字为sid而且把属性修改为int unsigned9、创建索引alter table table1 add index ind_id (id);create index ind_id on table1 (id);create unique index ind_id on table1 (id);//建立唯一性索引10、删除索引drop index idx_id on table1;alter table table1 drop index ind_id;11、联合字符或者多个列(将列id与:和列name和连接)select concat(id,:,name,) from students;12、limit(选出10到20条)select * from students order by id limit 9,10;13、MySQL不支持的功能事务视图外键和引用完整性存储过程和触发器14、MySQL会使用索引的操作符号,,,between,in,不带%或者_开头的like15、使用索引的缺点1)减慢增删改数据的速度2)占用磁盘空间3)增加查询优化器的负担当查询优化器生成执行计划时会考虑索引太多的索引会给查询优化器增加工作量导致无法选择最优的查询方案16、分析索引效率方法在一般的SQL语句前加上explain分析结果的含义1)table表名2)type连接的类型(ALL/Range/Ref)。其中ref是最理想的3)possible_keys查询可以利用的索引名4)key实际使用的索引5)key_len索引中被使用部分的长度(字节)6)ref显示列名字或者const(不明白什么意思)7)rows显示MySQL认为在找到正确结果之前必须扫描的行数8)extraMySQL的建议17、使用较短的定长列1)尽可能使用较短的数据类型2)尽可能使用定长数据类型a)用char代替varchar固定长度的数据处理比变长的快些b)对于频繁修改的表磁盘容易形成碎片从而影响数据库的整体性能c)万一出现数据表崩溃使用固定长度数据行的表更容易重新构造。使用固定长度的数据行每个记录的开始位置都是固定记录长度的倍数可以很容易被检测到但是使用可变长度的数据行就不一定了d)对于MyISAM类型的数据表虽然转换成固定长度的数据列可以提高性能但是占据的空间也大18、使用not null和enum尽量将列定义为not null这样可使数据的出来更快所需的空间更少而且在查询时MySQL不需要检查是否存在特例即null值从而优化查询如果一列只含有有限数目的特定值如性别是否有效或者入学年份等在这种情况下应该考虑将其转换为enum列的值MySQL处理的更快因为所有的enum值在系统内都是以标识数值来表示的19、使用optimize table对于经常修改的表容易产生碎片使在查询数据库时必须读取更多的磁盘块降低查询性能。具有可变长的表都存在磁盘碎片问题这个问题对blob数据类型更为突出因为其尺寸变化非常大。可以通过使用optimize table来整理碎片保证数据库性能不下降优化那些受碎片影响的数据表。 optimize table可以用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表然后使用转存后的文件并重新建数据表20、使用procedure analyse()可以使用procedure analyse()显示最佳类型的建议使用很简单在select语句后面加上procedure analyse()就可以了例如select * from students procedure analyse();select * from students procedure analyse(16,256);第二条语句要求procedure analyse()不要建议含有多于16个值或者含有多于256字节的enum类型如果没有限制输出可能会很长21、使用查询缓存1)查询缓存的工作方式第一次执行某条select语句时服务器记住该查询的文本内容和查询结果存储在缓存中下次碰到这个语句时直接从缓存中返回结果当更新数据表后该数据表的任何缓存查询都变成无效的并且会被丢弃。2)配置缓存参数变量query_cache _type查询缓存的操作模式。有3中模式0不缓存1缓存查询除非与 select sql_no_cache开头2根据需要只缓存那些以select sql_cache开头的查询 query_cache_size设置查询缓存的最大结果集的大小比这个值大的不会被缓存。22、调整硬件1)在机器上装更多的内存2)增加更快的硬盘以减少I/O等待时间寻道时间是决定性能的主要因素逐字地移动磁头是最慢的一旦磁头定位从磁道读则很快3)在不同的物理硬盘设备上重新分配磁盘活动如果可能应将最繁忙的数据库存放在不同的物理设备上这跟使用同一物理设备的不同分区是不同的因为它们将争用相同的物理资源(磁头)。一、连接MYSQL。格式 mysql -h主机地址 -u用户名 p用户密码1、例1连接到本机上的MYSQL。首先在打开DOS窗口然后进入目录 mysqlbin再键入命令mysql -uroot -p回车后提示你输密码如果刚安装好MYSQL超级用户root是没有密码的故直接回车即可进入到MYSQL中了MYSQL的提示符是mysql2、例2连接到远程主机上的MYSQL。假设远程主机的IP为110.110.110.110用户名为 root,密码为abcd123。则键入以下命令mysql -h110.110.110.110 -uroot -pabcd123(注:u与root可以不用加空格其它也一样)3、退出MYSQL命令 exit (回车)二、修改密码。格式mysqladmin -u用户名 -p旧密码 password 新密码1、例1给root加个密码ab12。首先在DOS下进入目录mysqlbin然后键入以下命令mysqladmin -uroot -password ab12注因为开始时root没有密码所以-p旧密码一项就可以省略了。2、例2再将root的密码改为djg345。mysqladmin -uroot -pab12 password djg345三、增加新用户。(注意和上面不同下面的因为是MYSQL环境中的命令所以后面都带一个分号作为命令结束符)格式grant select on 数据库.* to 用户名登录主机 identified by /密码/例1、增加一个用户test1密码为abc让他可以在任何主机上登录并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL然后键入以下命令grant select,insert,update,delete on *.* to test1/%/ Identified by /abc/;但例1增加的用户是十分危险的你想如某个人知道test1的密码那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了解决办法见例2。例 2、增加一个用户test2密码为abc,让他只可以在localhost上登录并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机即MYSQL数据库所在的那台主机)这样用户即使用知道test2的密码他也无法从 internet上直接访问数据库只能通过MYSQL主机上的web页来访问了。grant select,insert,update,delete on mydb.* to test2localhost identified by /abc/;如果你不想test2有密码可以再打一个命令将密码消掉。grant select,insert,update,delete on mydb.* to test2localhost identified by //;在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意你必须首先登录到MYSQL中以下操作都是在MYSQL的提示符下进行的而且每个命令以分号结束。一、操作技巧1、如果你打命令时回车后发现忘记加分号你无须重打一遍命令只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打完后用分号作结束标志就OK。2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql- 3.23.27-beta-win。二、显示命令1、显示数据库列表。show databases;刚开始时才两个数据库mysql和test。mysql库很重要它里面有MYSQL的系统信息我们改密码和新增用户实际上就是用这个库进行操作。2、显示库中的数据表use mysql 打开库学过FOXBASE的一定不会陌生吧show tables;3、显示数据表的结构describe 表名;4、建库create database 库名;5、建表use 库名create table 表名 (字段设定列表)6、删库和删表:drop database 库名;drop table 表名7、将表中记录清空delete from 表名;8、显示表中的记录select * from 表名;三、一个建库和建表以及插入数据的实例drop database if exists school; //如果存在SCHOOL则删除create database school; //建立库SCHOOLuse school; //打开库SCHOOLcreate table teacher //建立表TEACHER(id int(3) auto_increment not null primary key,name char(10) not null,address varchar(50) default ’深圳’,year date); //建表结束//以下为插入字段insert into teacher values(’’,’glchengang’,’深圳一中’,’1976-10-10’);insert into teacher values(’’,’jack’,’深圳一中’,’1975-12-23’);注在建表中(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key(2)将NAME设为长度为10的字符字段(3)将ADDRESS设为长度50的字符字段而且缺省值为深圳。varchar和char有什么区别呢只有等以后的文章再说了。(4)将YEAR设为日期字段。如果你在mysql提示符键入上面的命令也可以但不方便调试。你可以将以上命令原样写入一个文本文件中假设为 school.sql然后复制到c://下并在DOS状态进入目录//mysql//bin然后键入以下命令mysql -uroot -p密码 c://school.sql如果成功空出一行无任何显示如有错误会有提示。(以上命令已经调试你只要将//的注释去掉即可使用)。四、将文本数据转到数据库中1、文本数据应符合的格式字段数据之间用tab键隔开null值用//n来代替.例3 rose 深圳二中 1976-10-104 mike 深圳一中 1975-12-232、数据传入命令 load data local infile /文件名/ into table 表名;注意你最好将文件复制到//mysql//bin目录下并且要先用use命令打表所在的库。五、备份数据库(命令在DOS的//mysql//bin目录下执行)mysqldump --opt schoolschool.bbb注释:将数据库school备份到school.bbb文件school.bbb是一个文本文件文件名任取打开看看你会有新发现。mysql命令行常用命令第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下 mysql -u用户名 -p用户密码键入命令mysql -uroot -p 回车后提示你输入密码输入12345然后回车即可进入到mysql中了mysql的提示符是mysql注意如果是连接到另外的机器上则需要加入一个参数-h机器IP第三招、增加新用户格式grant 权限 on 数据库.* to 用户名登录主机 identified by 密码如增加一个用户user1密码为password1让其可以在本机上登录 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql然后键入以下命令grant select,insert,update,delete on *.* to user1localhost Identified by password1;如果希望该用户能够在任何机器上登陆mysql则将localhost改为%。如果你不想user1有密码可以再打一个命令将密码去掉。grant select,insert,update,delete on mydb.* to user1localhost identified by ;第四招 操作数据库登录到mysql中然后在mysql的提示符下运行下列命令每个命令以分号结束。1、 显示数据库列表。show databases;缺省有两个数据库mysql和 test。 mysql库存放着mysql的系统和用户权限信息我们改密码和新增用户实际上就是对这个库进行操作。2、 显示库中的数据表use mysql;show tables;3、 显示数据表的结构describe 表名;4、 建库与删库create database 库名;drop database 库名;5、 建表use 库名;create table 表名(字段列表);drop table 表名;6、 清空表中记录delete from 表名;7、 显示表中的记录select * from 表名;第五招、导出和导入数据1. 导出数据mysqldump --opt test mysql.test即将数据库test数据库导出到mysql.test文件后者是一个文本文件如mysqldump -u root -p123456 --databases dbname mysql.dbname就是把数据库dbname导出到文件mysql.dbname中。2. 导入数据:mysqlimport -u root -p123456 mysql.dbname。不用解释了吧。3. 将文本数据导入数据库:文本数据的字段数据之间用tab键隔开。use test;load data local infile 文件名 into table 表名;SQL常用命令使用方法(1) 数据记录筛选sqlselect * from 数据表 where 字段名字段值 order by 字段名 [desc]sqlselect * from 数据表 where 字段名 like %字段值% order by 字段名 [desc]sqlselect top 10 * from 数据表 where 字段名 order by 字段名 [desc]sqlselect * from 数据表 where 字段名 in (值1,值2,值3)sqlselect * from 数据表 where 字段名 between 值1 and 值2(2) 更新数据记录sqlupdate 数据表 set 字段名字段值 where 条件表达式sqlupdate 数据表 set 字段1值1,字段2值2 …… 字段n值n where 条件表达式(3) 删除数据记录sqldelete from 数据表 where 条件表达式sqldelete from 数据表 (将数据表所有记录删除)(4) 添加数据记录sqlinsert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)sqlinsert into 目标数据表 select * from 源数据表 (把源数据表的记录添加到目标数据表)(5) 数据记录统计函数AVG(字段名) 得出一个表格栏平均值COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名) 取得一个表格栏最大的值MIN(字段名) 取得一个表格栏最小的值SUM(字段名) 把数据栏的值相加引用以上函数的方法sqlselect sum(字段名) as 别名 from 数据表 where 条件表达式set rsconn.excute(sql)用 rs(别名) 获取统的计值其它函数运用同上。(6) 数据表的建立和删除CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )例CREATE TABLE tab01(name varchar(50),datetime default now())DROP TABLE 数据表名称 (永久性删除一个数据表)select * from test.text where 1 *表示所有栏目 test指数据库名text指表名 where指条件Select remark as r id,uid from test.text where 指id uid 2栏显示 as 就是给栏目命名select * from test.text where id4 指ID大于4的都显示出来select * from test.text where id4 指ID 不等于4的都出来select * from test.text where id1 指ID等于1的出来select * from test.text where id in(1,3,5) 指找出ID为1 3 5的 not in()则相反select * from test.text where uid like %王% 指UID里只要带王字的都出来 %王 表示什么王 王%表示 王什么。select * from test.text where remark like %学% 指remark里带学的都出来select * from test.text where id between 1 and 10 and uid like %王%表示ID 1-10 并且 UID带王字的出来select * from test.text where id not between 1 and 4   指ID不在1-4里面的 出来(1 and 2 表示满足1且满足2     1 or 2 表示满足1和满足2 )and or可以连接很多条件select * from test.text group by remark 显示列出remark有多少类别 如图↓ 有5类 group by 就是分组命令select * from test.text order by regdate asc 把regdate 按从小到大排列ASC不打就是默认从小到大 DESC表示从大到小 如 order descselect * from test.text order by regdate asc,id desc 这样就查询出日期从小到大 然后在满足日期的排列后 ID从大到小排列select * from test.text limit 0,5 表示取5条记录 如果是36 那就是第4-第9条记录被取出 如图↓如过只写一个6那就等于06select * from test.text group by remark order by regdate limit 6   先分组 再排序 LIMIT放最后 这是语法不能颠倒。select count(id) from test.text count()表示查询有多少条信息 这样根据表显示出10条select max(regdate) from test.text max() 查询最大值 只能针对数字 包括日期 根据表显示出2008-10-22 14:41:30select min(regdate)from test.text min() 查询最小值 只能针对数字 包括日期 根据表显示出2008-10-07 13:21:32select avg(id) from test.text   avg() 查询平均值 也只针对数字 包括日期 显示出5.5 如算平均分数select sum(id) from test.text   sum() 查询累计值 数字包括日期 显示出55 123。。1055 如算总分数insert 插入语句insert into text(id,uid,regdate,remark)values(null,ken,now(),学生) 其中null就是没有 now()就是时间日期自动生成字段的类型要设计好。特别注意Update 更改语句Update 表名 set 字段值 where 条件 LIMIT(可省略)update test.text set uidkenchen where id11   意思是把ID是11的UID 改成kenchenDelete 删除语句Delete from 表命 where limitDelete from text where id3 意思是把ID3的信息条删除mysql 字段类型说明- -MySQL支持大量的列类型它可以被分为3类数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述并且总结每个列类型的存储需求然后提供每个类中的类型性质的更详细的描述。概述有意简化更详细的说明应该考虑到有关特定列类型的附加信息例如你能为其指定值的允许格式。由MySQL支持的列类型列在下面。下列代码字母用于描述中M指出最大的显示尺寸。最大的合法的显示尺寸是 255 。D适用于浮点类型并且指出跟随在十进制小数点后的数码的数量。最大可能的值是30但是应该不大于M-2。方括号(“[”和“]”)指出可选的类型修饰符的部分。注意如果你指定一个了为ZEROFILLMySQL将为该列自动地增加UNSIGNED属性。TINYINT[(M)] [UNSIGNED] [ZEROFILL]一个很小的整数。有符号的范围是-128到127无符号的范围是0到255。SMALLINT[(M)] [UNSIGNED] [ZEROFILL]一个小整数。有符号的范围是-32768到32767无符号的范围是0到65535。MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]一个中等大小整数。有符号的范围是-8388608到8388607无符号的范围是0到16777215。INT[(M)] [UNSIGNED] [ZEROFILL]一个正常大小整数。有符号的范围是-2147483648到2147483647无符号的范围是0到4294967295。INTEGER[(M)] [UNSIGNED] [ZEROFILL]这是INT的一个同义词。BIGINT[(M)] [UNSIGNED] [ZEROFILL]一个大整数。有符号的范围是-9223372036854775808到9223372036854775807无符号的范围是0到18446744073709551615。注意所有算术运算用有符号的BIGINT或DOUBLE值完成因此你不应该使用大于9223372036854775807(63位)的有符号大整数除了位函数注意当两个参数是INTEGER值时-、和*将使用BIGINT运算这意味着如果你乘2个大整数(或来自于返回整数的函数)如果结果大于9223372036854775807你可以得到意外的结果。一个浮点数字不能是无符号的对一个单精度浮点数其精度可以是24对一个双精度浮点数是在25 和53之间这些类型如FLOAT和DOUBLE类型马上在下面描述。FLOAT(X)有对应的FLOAT和DOUBLE相同的范围但是显示尺寸和小数位数是未定义的。在MySQL3.23中这是一个真正的浮点值。在更早的MySQL版本中FLOAT(precision)总是有2位小数。该句法为了ODBC兼容性而提供。FLOAT[(M,D)] [ZEROFILL]一个小(单精密)浮点数字。不能无符号。允许的值是-3.402823466E38到-1.175494351E-380 和1.175494351E-38到3.402823466E38。M是显示宽度而D是小数的位数。没有参数的FLOAT或有24 的一个参数表示一个单精密浮点数字。DOUBLE[(M,D)] [ZEROFILL]一个正常大小(双精密)浮点数字。不能无符号。允许的值是-1.7976931348623157E308到-2.2250738585072014E-308、 0和2.2250738585072014E-308到1.7976931348623157E308。M是显示宽度而D是小数位数。没有一个参数的DOUBLE或FLOAT(X)(25 X 53)代表一个双精密浮点数字。DOUBLE PRECISION[(M,D)] [ZEROFILL]REAL[(M,D)] [ZEROFILL]这些是DOUBLE同义词。DECIMAL[(M[,D])] [ZEROFILL]一个未压缩(unpack)的浮点数字。不能无符号。行为如同一个CHAR列“未压缩”意味着数字作为一个字符串被存储值的每一位使用一个字符。小数点并且对于负数“-”符号不在M中计算。如果D是0值将没有小数点或小数部分。DECIMAL值的最大范围与DOUBLE相同但是对一个给定的DECIMAL列实际的范围可以通过M和D的选择被限制。如果D被省略它被设置为0。如果M被省掉它被设置为10。注意在MySQL3.22里M参数包括符号和小数点。NUMERIC(M,D) [ZEROFILL]这是DECIMAL的一个同义词。 DATE一个日期。支持的范围是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式来显示DATE值但是允许你使用字符串或数字把值赋给DATE列。DATETIME一个日期和时间组合。支持的范围是1000-01-01 00:00:00到9999-12-31 23:59:59。MySQL以YYYY-MM-DD HH:MM:SS格式来显示DATETIME值但是允许你使用字符串或数字把值赋给DATETIME的列。TIMESTAMP[(M)]一个时间戳记。范围是1970-01-01 00:00:00到2037年的某时。MySQL以YYYYMMDDHHMMSS、YYMMDDHHMMSS、YYYYMMDD或YYMMDD格式来显示TIMESTAMP值取决于是否M是14(或省略)、12、8或6但是允许你使用字符串或数字把值赋给TIMESTAMP列。一个TIMESTAMP列对于记录一个INSERT或UPDATE操作的日期和时间是有用的因为如果你不自己给它赋值它自动地被设置为最近操作的日期和时间。你以可以通过赋给它一个NULL值设置它为当前的日期和时间。TIME一个时间。范围是-838:59:59到838:59:59。MySQL以HH:MM:SS格式来显示TIME值但是允许你使用字符串或数字把值赋给TIME列。YEAR[(2|4)]一个2或4位数字格式的年(缺省是4位)。允许的值是1901到2155和0000(4位年格式)如果你使用2位1970-2069( 70-69)。MySQL以YYYY格式来显示YEAR值但是允许你把使用字符串或数字值赋给YEAR列。(YEAR类型在MySQL3.22中是新类型。)CHAR(M) [BINARY]一个定长字符串当存储时总是是用空格填满右边到指定的长度。M的范围是1 255个字符。当值被检索时空格尾部被删除。CHAR值根据缺省字符集以大小写不区分的方式排序和比较除非给出BINARY关键词。NATIONAL CHAR(短形式NCHAR)是ANSI SQL的方式来定义CHAR列应该使用缺省字符集。这是MySQL的缺省。CHAR是CHARACTER的一个缩写。[NATIONAL] VARCHAR(M) [BINARY]一个变长字符串。注意当值被存储时尾部的空格被删除(这不同于ANSI SQL规范)。M的范围是1 255个字符。 VARCHAR值根据缺省字符集以大小写不区分的方式排序和比较除非给出BINARY关键词值。 VARCHAR是CHARACTER VARYING一个缩写。TINYBLOBTINYTEXT一个BLOB或TEXT列最大长度为255(2^8-1)个字符。BLOBTEXT一个BLOB或TEXT列最大长度为65535(2^16-1)个字符。MEDIUMBLOBMEDIUMTEXT一个BLOB或TEXT列最大长度为16777215(2^24-1)个字符。LONGBLOBLONGTEXT一个BLOB或TEXT列最大长度为4294967295(2^32-1)个字符。ENUM(value1,value2,...)枚举。一个仅有一个值的字符串对象这个值式选自与值列表value1、value2, ...,或NULL。一个ENUM最多能有65535不同的值。SET(value1,value2,...)一个集合。能有零个或多个值的一个字符串对象其中每一个必须从值列表value1, value2, ...选出。一个SET最多能有64个成员。
http://www.zqtcl.cn/news/746552/

相关文章:

  • 成都有哪些网站开发公司最新网推项目
  • 分享公众号的网站小型企业类网站开发公司
  • 青岛网站建设方案案例wordpress主题模板 国人
  • 哪家高端网站建设好贷款织梦网站模板
  • 北京网站建设公司价格最近中文字幕2018免费版2019
  • 帮人做设计的网站自己怎么做新闻开头视频网站
  • 网站开发搜索功能中国建设银行ie下载网站
  • 中山网站建设 骏域网站的形式有哪些
  • 深圳企业网站重庆建站塔山双喜
  • 征婚网站 女 做茶叶生意企业网站推广服务协议
  • 安徽省住房城乡建设厅网站官网英语机构网站建设方案
  • 电商建站价格深圳龙岗建站公司
  • 可以下载源程序的网站.htaccess wordpress
  • 国内优秀设计网站小程序推广方案
  • 网站构建是什么意思怎么做网站盗号
  • 学校网站建设行业现状wordpress怎么保存图片
  • 网站 框架网页建设title:(网站建设)
  • 素材网站推广方案安卓端开发
  • 网站制作可以询价么168推广
  • 河南城乡和住房建设厅网站网络营销的主要特点有哪些
  • 哪些网站可以做自媒体wordpress 左侧
  • joomla! 1.5 网站建设基础教程丹阳网站推广
  • 中国建设银行山东省分行网站怎么做网站制作
  • 网站前台设计方案自助建站一般适用于大型电子商务网站建设
  • 建设银行不良资产处置网站wordpress啥时候出现的
  • 出口贸易网站网站建设及解决方案
  • 网站服务器要求做网站需要的服务器
  • 网站后台 编辑器 调用网站优化搜索排名
  • 汽车网站建设规划书网站首页版式
  • 国外网站推广方法wnmp 搭建WordPress