系统帮助;
mysql> help contents;
categories:
Data Types
...省略...
mysql> help data types;//图形界面webyog下data types使用下划线连接。
topics: FLOAT INT INTEGER
...省略...
mysql> help int;
Name: 'INT' Description: INT[(M)] [UNSIGNED] [ZEROFILL]
A normal-size integer. The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295.
-----------------------------------------------------------------
MySQL数据类型:
整数类型: tinyint(1字节), smallint(2字节), mediumint(3字节), int(4字节), bigint(8字节).
日期与时间类型: datetime,date,timestamp,time,year。
字符串类型: char,varchar,binary,varbinaryblob,text,enum,set.
二进制类型: bit,binary,var binary,tinyblob,blob,mediumblob,longblob.
====================================================================
显示数据库
show databases;
创建数据库
create database DB_name;
显示所有引擎
show engines;
查看当前默认存储引擎
show variables like '%storage_engine%';
使用数据库
use DB_name;
显示所有表
show tables;
创建表
create table tmp2 (x flat(5,1),y double(5,1),z decimal(5,1));
显示表数据类型和值
desc tmp2;
显示表的数据的值
select * from tmp3;
插入数据
insert into tmp3 values(2010),('2010');
清空表
delete from tmp3;
删除表
drop table tmp3;
查看警告
show warnings;
修改表名
alter table old_table_name rename new_table_name;
在表的最后一个位置增加字段
alter table table_name add 属性名 属性类型;
在表的第一个位置增加字段
alter table table_name 属性名 属性类型 first;
在表的指定字段后增加字段
alter table table_name add 属性名 属性类型 after 属性名;
删除表的某个字段
alter table table_name drop 属性名;
修改表的某个字段的数据类型
alter table table_name modify 属性名 数据类型;
修改表的某个字段的名字
alter table table_name change 旧属性名 新属性名 旧数据类型;
同时修改表的某个字段名和数据类型
alter table table_name change 旧属性名 新属性名 新数据类型;
修改表的字段的顺序
alter table table_name modify 属性名1 数据类型 first|after 属性名2;
==================================================================
操作表的约束
-----------------------------------------------完整性约束-----------------------------------------------
----------------- -----------完整性约束关键字 | 含义 ----------------------------------------------
---------------------------not null | 约束字段不能为空 --------------------------------------
---------------------------default | 设置字段默认值 ----------------------------------------
---------------------------unique key(uk) | 约束字段的值是唯一 ------------------------------------
---------------------------primary key(pk) | 约束字段为表的主键,可以作为该表记录的唯一标识 -----
---------------------------auto_increment | 约束字段的值为自动增加 -------------------------------
---------------------------foreign key (fk) | 约束字段为表的外键 ------------------------------------
----------------------------------------------------------------------------------------------------------
设置非空约束
create table table_name(
属性名 数据类型 not null,
...
);
设置字段默认值
create table table_name (
属性名 数据类型 default 默认值,
...
);
设置唯一约束
create table table_name (
属性名 数据类型 unique L,
...
);
设置主键约束
create table table_name (
属性名 数据类型 primary key,
...
);
多字段主键
create table table_name (
属性名 数据类型,
...
constraint 约束名 peimary key (属性名,属性名,...)
);
设置字段值自动增加
create table table_name (
属性名 数据类型 auto_increment,
...
);
设置外键约束
create table table_name (
...
constraint 外键名 foreign key 字段名1,字段名2,... references table_name 主键列1,主键列2,...;
);