MySQL使用--表操作篇
来源:互联网 发布:js导出table到csv 编辑:程序博客网 时间:2024/05/01 17:46
查看表描述:
创建表:
修改表:
删除表:
字段支持的类型:
1、数值型
2、字符型
3、日期型
数据字段属性:
1、unsigned 可以让空间增加一倍 0-255
2、zerofill
3、AUTO_INCREMENT
4、NULL和 NOT NULL
5、defaut缺省值
DESCRIBE MYTABLE;
创建表:
CREATE TABLE [IF NOT EXISTS]表名称(列名称1 数据类型 [属性] [索引],列名称2 数据类型 [属性] [索引],列名称3 数据类型 [属性] [索引],….)[表类型][表字符集];
修改表:
ALTER [IGNORE] TABLE tbl_name alter_spec [, alter_spec ...];alter_specification: ADD [COLUMN] create_definition [FIRST | AFTER column_name ]or ADD INDEX [index_name] (index_col_name,...)or ADD PRIMARY KEY (index_col_name,...)or ADD UNIQUE [index_name] (index_col_name,...)or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}or CHANGE [COLUMN] old_col_name create_definitionor MODIFY [COLUMN] create_definitionor DROP [COLUMN] col_nameor DROP PRIMARY KEYor DROP INDEX index_nameor RENAME [AS] new_tbl_nameor table_options
删除表:
DROP TABLE IF EXISTS `tbname`;
字段支持的类型:
1、数值型
整型(整数)TINYINT :非常小的整型 1个字节 -128---127 0---255(无符号情况、无负数) UNSIGNED;SMALLINT :较小的整型 2个字节 -32768-----32767 0------65535MEDIUMINT :中等大小的整型 3个字节 0---------16777215INT :标准的整数型 4个字节 -2147483648--------2147483647BIGINT :大整数型 8个字节浮点型(小数) 注意浮点数误差float(M,D) 4字节 M位数,D小数点保留double(M,D) 8字节定点数decimal(M,D) M+2字节(精确,以字符串形式存,效率低需要转化)
2、字符型
char(m) 255 固定长度字符串varchar(m) 255 可变长度char(4) ‘ab’ 4个字节 删除空格varchar(4)‘ab’ 3个字节(比预设多一个字节) 不删除空格text 文本数据(文章) MEDIUMTEXT (二的二十四次方减一) LONGTEXT(二的三十二次方)blob 保存二进制数据 照片、电影、压缩包 MEDIUMTEXT LONGTEXT(二的三十二次方)ENUM 枚举 1个或2个字节ENUM(“one”,“two”,“three”)----------------最多65535成员,一次只能用一个值SET 集合 1,2,3,4,8个字节----------------------64----一次可以用多封集合中的值,中间用逗号分开
3、日期型
DATE YYY-MM-DDTIME hh:mm:ssDATETIME YYYY-MM-DD hh:mm:ssTIMESTAMP YYYYMMDDhhmmssYEAR YYYY创建表示最好不要使用这些中的时间格式(php中时间戳1970-1-1 0:0:0)是一整数用整数保存时间time(); int
数据字段属性:
1、unsigned 可以让空间增加一倍 0-255
只能用在数值型字段
2、zerofill
只能用在字符型字段,前导零, int(5)保证五位不足前面补零该字段自动应用unsigned [,?n'saind]
3、AUTO_INCREMENT
只能是整数,数据每增加一条就会自动增1,字段的值是不容许重复NULL 零 留空 情况自动增1必须是唯一索引 primary key;每个表都最好有一个id字段设置为自动增长的auto_increment
4、NULL和 NOT NULL
默认是空NULL 值将这个表的数据转为php程序的数据时,整数列有null如何转成0 ?建议:在创建表示每个字段都不要插入空值设置为 not null;
5、defaut缺省值
CREATE TABLE users(id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,name VARCHAR(30) NOT NULL DEFAULT ' ',height DUOBLE(10,2) NOT NULL DEFAULT 0.00,age INT NOT NULL DEFAULT '男',)
- MySQL使用--表操作篇
- MySQL使用--通用操作篇
- 使用JDBC操作MySql
- 使用Python操作MySQL
- 使用python操作MySQL
- 使用c语言操作mysql
- Python使用MySQLdb操作MySQL
- 使用C++操作MySQL数据库
- PHP PDO操作使用MySql
- 使用Ibatis操作MySQL数据库
- mysql触发器简单操作使用
- 使用JDBC操作数据库(mysql):
- MSSQLServer 使用linkserver 操作mysql
- 使用C++操作mysql数据库
- 使用jdbc操作mysql数据库
- 使用JDBC操作Mysql数据库
- .NETCore使用Dapper操作MySQL
- python使用pymysql操作mysql
- Android Alert Dialog解决点击按钮对话框不关闭/的问题
- 使用IE10的一些个人体验问题,你遇到了吗
- 是福是祸?
- zOS learning 01 - mainframe/ zOS学习笔记01 - 大型主机
- 用TCP/IP实现自己简单的应用程序协议:成帧器部分
- MySQL使用--表操作篇
- WINCE 牛人BLog
- 那些曾经陪伴我的低端错误
- [编译相关]系列4:Makefile中常用的函数
- AVR Studio 6设置技巧
- 遗失的乔布斯访谈
- android蓝牙编程资料搜集
- Failed to install ***.apk on device 解决办法
- REST与SOAP样式Web 服务的区别