语法: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/Integer
double double/Double
decimal BigDecimal
char String
varchar String
text String
blob 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 字符串 长度10
age 整型 默认25岁
email 字符串 长度50 唯一 非空
salary 浮点型 最大8位其中两位小数
state 整型 默认0
role 字符串 长度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