mysql数据库和数据表

数据库支持的数据类型

字符串

数据类型说明
char1-225个字符的定长串。他的长度必须在创建时指定,否则默认为char(1)
enum接受最多64 K个串组成的一个预定义集合的某个串
longtext与TEXT 相同,但最大长度为4 GB
mediumtext与TEXT 相同,但最大长度为16 K
set接受最多64个串组成的一个预定义集合的零个或多个串
text最大长度为64K的变长文本
tinytext与text相同但最大长度达到255字节
varchar长度可变, 最多不超过255 字节。如果在创建时指定为VARCHAR(n) ,则可存储0 到n 个字符的变长串(其中n ≤255)

数值类型

类型说明
bit位字段,1-64位
bigint整数值
boolean布尔标志,或者为0或者为1,主要用于开/关(on/off)标志
DECIMAL精度可变的浮点值
double双精度浮点值
float单精度浮点值
int整数值,支持−2147483648~2147483647(如果是UNSIGNED ,为0~4294967295)的数
mediumint整数值,支持−8388608~8388607(如果是UNSIGNED ,为0~16777215)的数
real4字节的浮点值
SMALLINT整数值,支持−32768~32767(如果是UNSIGNED ,为0~65535)的数
TINYINT整数值,支持−128~127(如果为UNSIGNED ,为0~255)的数

日期和时间

类型说明
date表示1000-01-01~9999-12-31 的日期,格式为YYYY-MM-DD
DatetimeDATE 和TIME 的组合
timestamp功能和DATETIME 相同(但范围较小
time格式为HH:MM:SS
year用2位数字表示,范围是70(1970年)~69(2069年),用4位数字表示,范围是1901年~2155年

数据库处理语句

数据库创建

create database name;

数据库删除

drop database name;

数据库显示

show datebases;

使用数据库

use  name;

数据表处理语句

表创建

CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 数据表名

{
col_name  type [NOT NULL|NULL] [DEFAULT default_value] [AUTO_INCREMENT]
[PRIMARY KEY]  [reference_definition]
    
}] [table_options] [select_statement]


参数说明
temporary如果使用该关键字,表示创建一个临时表
if not exists该关键字用于避免表存在而出现的错误
{}这是表的列属性部分,要求至少一列
table_option一些表特性参数
select_statementselect语句描述部分,用于临时表

表的列属性

参数说明
col_name字段名称
type字段类型
not null /null是否允许空值,默认允许空值,关键字除外
default value默认值
auto_increment是否是自动编号,每个表只能有一个自动编号列,并且必须是索引
primary key是否为主键,每个表只能有一个主键
refurence_definition为字段添加注释

查看表结构

show columns from tablename;

DESCRIBE tablenam;

修改表结构

使用ALTER TABLE语句修改表结构。修改表结构指增加或者删除字段、修改字段名称或者字段类型、设置取消主键外键、设置取消索引以及修改表的注释等

Alter [IGNORE] TABLE tablename alter_spec [,alter_spec]

alerter_spec 内容

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_definition; //修改字段类型

MODIFY [COLUMN] create_definition; //修改子句定义字段

DROP [COLUMN] col_name ;//删除字段名称

DROP PRIMARY KEY; //删除主键名称

DROP INDEX index_name; //删除索引名称

RENAME [AS] new_tbl_name; //更改表名

重命名表

RENAME TABLE name1 To name2

删除表

DROP TABLE tablename;
drop table if exists  tablename;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值