

语法:create database 数据库名称 [character set 编码] [collate 排序规则]示例:create database android character set utf8 collate utf8_general_ci


语法:alter database 数据库名称 [character set 编码]示例:alter database android character set gbk

示例:drop database android;

示例:use android

示例:select database()

语法:create table 表名称(字段名称 数据类型 [约束],字段名称 数据类型 [约束],字段名称 数据类型 [约束]);示例:create table user(id int,name varchar(20),age int);


mysql的数据类型与java中数据类型的对应关系mysql中 java中int int/Integerdouble double/Doubledecimal BigDecimalchar Stringvarchar Stringtext Stringblob byte[]date Date(java.sql)time Time(java.sql)timestamp Timestamp(java.sql)
主键约束语法:primary key示例:id int primary key如果主键是数字的话 可以将这个主键定义成自增长自增长语法:auto_increment示例:id int primary key auto_increment
语法:unique示例:idcard varchar(18) unique
语法:not null示例:name varchar(20) not null
语法:default 默认值示例:age int default 80 / name varchar(20) defaut ‘zhangsan‘
创建一个张表user,该表具有以下字段:id int 主键 自动增长username 字符串 长度20 非空password 字符串 长度20 非空gender 字符串 长度10age 整型 默认25岁email 字符串 长度50 唯一 非空salary 浮点型 最大8位其中两位小数state 整型 默认0role 字符串 长度10 默认值 “VIP”registTime 时间戳
create table user(id int primary key auto_increment,username varchar(20) not null,password varchar(20) not null,gender varchar(10),age int default 25,email varchar(50) not null unique,salary double(8,2),state int default 0,role varchar(10) default ‘vip‘,regisTime timestamp )



rename table user to myuser;

alter table myuser character set gbk;

alter table myuser add idcard varchar(20) not null;
 
alter table myuser modify idcard int;
 
alter table myuser change idcard sfz int not null;
alter table myuser drop sfz;
drop table myuser;
原文:http://www.cnblogs.com/didixyy/p/8f85d47c545f73831e4136140b558703.html