mysql学习

一,创建数据库
drop database if exists demo;
create database demo;
二,创建表
drop table if exists chat;
create table chat(
    uid int primary key auto_increment,
    uname varchar(20) not null,
    pwd varchar(20) not null,
    imgurl varchar(100),
    sex char(3)
)
三,修改表
1.添加列 
ALTER TABLE table_name
ADD COLUMN column_name DATATYPE
2.设置主键
ALTER TABLE table_name
ADD PRIMARY KEY (column_name)

ALTER TABLE table_name
DROP PRIMARY KEY (column_name)
3.建立索引
CREATE INDEX index_name ON table_name (column_name)
4.删除 表\索引
DROP table_name
DROP index_name
三,基本数据类型
smallint
16 位元的整数
interger
32 位元的整数
decimal(p,s)
p 精确值和 s 大小的十进位整数,精确值 p 是指全部有几个数(digits)
大小值 s 是指小数点後有几位数。
如果没有特别指定,则系 统会设为 p=5; s=0 。
float
32位元的实数
double
64位元的实数
char(n)
n 长度的字串,n不能超过 254
varchar(n)
长度不固定且其最大长度为 n 的字串,n不能超过 4000
graphic(n)
和 char(n) 一样,不过其单位是两个字元 double-bytes, n不能超过 127。这个形态是为了支援两个字元长度的字体,例如中文字
vargraphic(n)
可变长度且其最大长度为 n 的双字元字串,n不能超过 2000
date
包含了 年份、月份、日期.
time
包含了 小时、分钟、秒.
timestamp
包含了 年、月、日、时、分、秒、千分之一秒

五,数据操作:同其他数据库类似(略)

六,补充
1,mySql的jdbc连接字符串:jdbc:mysql://localhost:3306/demo?useUnicode=true&characterset=gb2312&user=root&password=root
useUnicode=true&characterset=gb2312
mysql 支持的编码标准 写了这个你的数据库中可以显示中文
2.查看数据库的版本号:select version();
3.字符集的查看及修改:
(1),查看:show variables like 'collation_%';
show variables like 'character_set_%';
show char set;(查看当前安装的mySql所支持的字符集)
(2),修改:alter database stoneDB character set utf8;
set character_set_server=utf8;
set character_set_client=utf8;
set character_set_connection=utf8;
set character_set_database=utf8;
set character_set_results=utf8;
set character_set_system=utf8;
4.修改默认字符集
(1) 最简单的修改方法:修改mysql的my.ini文件中的字符集键值,
如     default-character-set = utf8
       character_set_server = utf8
    修改完后,重启mysql的服务,service mysql restart

你可能感兴趣的:(mysql,jdbc)