mysql 一些简单对表操作的语句
一、创建表 和 创建临时表
创建表
CREATE TABLE TABLE_NAME(
COLUMN_ONE int,
COLUMN_TWO varchar(20)
);
创建临时表
CREATE TEMPORARY TABLE TABLE_NAME(
COLUMN_ONE int,
COLUMN_TWO varchar(20)
);
二、修改表结构
①、添加列
ALTER TABLE 表名 ADD COLUMN 列名 类型 ;
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_THREE datetime not null;
②、删除列
ALTER TABLE 表名 DROP COLUMN 列名;
ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_THREE;
③添加列同时添加默认值
ALTER TABLE 表名 ADD COLUMN 列名 类型 NOT NULL DEFAULT 默认类型;
整型
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_THREE INT NOT NULL DEFAULT 1;
字符型
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_THREE VARCHAR(30) NOT NULL DEFAULT 'HELLO ';
日期类型
两种常用日期类型 自动初始化和更新(datetime 和 timestamp两种时间类型都可以采用以下方式初始化和自动更新)
自动初始化
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_THREE datetime DEFAULT NOW();
自动更新时间
ALTER TABLE TABLE_NAME ADD COLUMN COLUMN_FOUR datetime DEFAULT NOW() ON UPDATE NOW();
***这边需要注意,mysql数据库中我们常用的两种时间类型,datetime和 timestamp ,这两种时间类型是由一些细小的区别的
datetime 取值范围“1000-01-01 00:00:00——9999-12-31 23:59:59”
timestamp 取值范围 “19700101080001——20380119111407”()
④、修改列
ALTER TABLE 表名 MODIFY COLUMN 列名 修改类型 ;
ALTER TABLE TABLE_NAME MODIFY COLUMN COLUMN_ONE float ;
⑤、设置非空约束(not null | NK)
CREATE TABLE TABLE_NAME(
COLUMN_ONE int NOT NULL,
COLUMN_TWO varchar(20)
);
⑥、设置主键约束
CREATE TABLE TABLE_NAME(COLUMN_ONE int,
COLUMN_TWO varchar(20),
PRIMARY KEY( COLUMN_ONE)
);
⑤、修改字段位置
ALTEL TABLE 表名 MODIFY 字段1 数据类型 FIRST | AFTER 字段2 ;
ALTER TABLE TABLE_NAME MODIFY COLUMN_THREE datetime AFTER COLUMN_ONE;
三、mysql的基本操作
①、查看表结构
DESCRIBE TABLE_NAME ;
②、查看库中所有表
SHOW TABLES;
③、查看所有库
SHOW DATABASES;