首页 > 数据库 >MySQL使用--表操作篇

MySQL使用--表操作篇

时间:2022-12-20 11:05:13浏览次数:35  
标签:index 字节 -- DEFAULT MySQL 操作 NULL col name


查看表描述:

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_definition
or MODIFY [COLUMN] create_definition
or DROP [COLUMN] col_name
or DROP PRIMARY KEY
or DROP INDEX index_name
or RENAME [AS] new_tbl_name
or table_options


删除表:


DROP TABLE IF EXISTS `tbname`;


字段支持的类型:


1、数值型


整型(整数)
TINYINT :非常小的整型 1个字节 -128---127 0---255(无符号情况、无负数) UNSIGNED;
SMALLINT :较小的整型 2个字节 -32768-----32767 0------65535
MEDIUMINT :中等大小的整型 3个字节 0---------16777215
INT :标准的整数型 4个字节 -2147483648--------2147483647
BIGINT :大整数型 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-DD
TIME hh:mm:ss
DATETIME YYYY-MM-DD hh:mm:ss
TIMESTAMP YYYYMMDDhhmmss
YEAR 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 '男',
)



标签:index,字节,--,DEFAULT,MySQL,操作,NULL,col,name
From: https://blog.51cto.com/u_15918230/5954450

相关文章

  • 有效软件测试 - 50条建议 - 需求阶段
    1、测试人员尽早介入尽量在需求阶段就开始介入,其好处不言而喻,尽早发现问题可以有效的降低项目风险和修复成本。让质量保障的工作贯穿整个软件开发的生命周期,有效的进行缺陷......
  • python抓网页资源小脚本
    #!/usr/bin/envpython#coding:utf-8importurllibdeffilter_src(file_name):resource_list=[]f_obj=open(file_name)forf_lineinf_obj:if'......
  • python中的编解码攻略
    正如其他语言一样,在Python的世界里也有有字符的编解码问题;有的在命令行回显时出现,有的在读取文件时出现,有的在执行命令时出现,有的在读取数据库时出现,不尽相同。注:如未特别申......
  • Jmeter获取Cookie并传递到下一个线程
    Jmeter是测试过程中会被用到的一个测试工具,我们即可用来进行压力的压测,也可以用来对接口进行功能检查,不仅仅是HTTP的结果,还有DB、TCP、FTP等等。当然它还有很多其它有用的功......
  • python PIL图片简单处理
    #!/usr/bin/envpython#-*-coding:utf-8-*-fromPILimportImagef=r'1.jpg'defresize(fn,width=None,height=None):printfnim=Image.open(fn)......
  • 通过FormData上传bolb/image/file对象
    FormData是HTML原生支持的对象,它主要用来提交表单信息,与其它表单提交不同的是,它可以提交二进制数据。比如:此前我们提交文件到服务器都需要通过form表单来完成,而现在我们就可......
  • python中telnetlib模块的使用
    python下能支持telnet的模块telnetlib是内置模块,直接import就可以了,其基本的使用方法也是比较简单的。 #encoding=utf-8defdo_telnet(Host,username,password,finish,......
  • python模块的打包
    模块安装:需要安装对应版本的setuptools模块,这是一个python的模块打包工具。(可以在pypi上找到)样例代码:新建test.py文件,内容如下:print"showme"新建一个setup.py编译文......
  • java jackson库各对象之间转换
    java对象到json字符串Modelmodel=newModel();model.setAge(25);List<Model>models=newArrayList<Model>();models.add(models);ObjectMappermapper=newObject......
  • 二分法搜索算法
    今天看书时,书上提到二分法虽然道理简单,大家一听就明白但是真正能一次性写出别出错的实现还是比较难的,即使给了你充足的时间,比如1小时。如果你不是特别认真的话,可能还是会出......