MySQL帮助及基本语法

系统帮助;

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,...;

);

原文地址:https://www.cnblogs.com/erick2/p/5966555.html