MySQL��һ����ϵ����ݿ����ϵͳ�������MySQL AB ��˾������Ŀǰ���� Oracle ���¹�˾
set names utf8 ��ȷʹ�ú����ַ�
show databases �鿴��ǰ��ݿ�������µ���ݿ���Ϣ
create database bdname charset utf8 collate utf8_general_ci ������ݿ�dbname������Ϊutf8_general_ci
����:create database lianxi charset utf8 collate utf8_general_ci
drop database dbname ɾ����ݿ�
use lianxi; ʹ����ݿ�lianxi
show tables; �鿴��ǰ��ݿ��±ߵ����б�
create table tablename(
�ֶ���� ������ͣ�
)engine=innodb default charset utf8;
���磺
create table student(
sno int,
sname varchar(20) charset utf8 collate utf8_general_ci,
chengji int,
grade varchar(20) charset utf8 collate utf8_general_ci
)engine=innodb default charset utf8;
desc tablename �鿴��ṹ
show columns from tablename; �鿴��ṹ
show create table tablename �鿴�����������
drop table tablename ɾ���
rename table oldname to newname ���ɱ�����Ϊ�±���
alter table tablename add �ֶ��� ������� Լ�� comment '��ע' first �ڱ�Ŀ�ͷ����ֶ�sno2
alter table tablename add �ֶ��� ������� Լ�� comment '��ע' �ڱ�Ľ�β����ֶ�
alter table tablename add �ֶ��� ������� Լ�� comment '��ע' after grade ��grade�ֶ�֮������ֶ�
alter table tablename drop �ֶ���
alter table tablename drop primary key //ɾ������
alter table tablename add primary key(�ֶ���) //�������
�������
ע�������������MySQL5.0�����ϰ汾
MySQL��������ͷdz��࣬ѡ����ȷ��������Ͷ��ڻ�ø�����������Ҫ���������ҽ�����Ͽ�����һЩblog���ϡ�������MySQL��һ���ϵ����������ɵġ�
���ԭ��
1����С��ͨ����ã�Ӧ�þ���ʹ�ÿ�����ȷ�洢��ݵ���С������͡�
2���ͺã���������͵IJ���ͨ����Ҫ���ٵ�CPU���ڡ�
3����������NULL������ѯ�а��ΪNULL���У���MySQL��˵�����Ż�����Ϊ��ΪNULL����ʹ����������ͳ�ƺ�ֵ�Ƚ϶����ӡ�
ע�������������MySQL5.0�����ϰ汾
MySQL��������ͷdz��࣬ѡ����ȷ��������Ͷ��ڻ�ø�����������Ҫ���������ҽ�����Ͽ�����һЩblog���ϡ�������MySQL��һ���ϵ����������ɵġ�
���ԭ��
1����С��ͨ����ã�Ӧ�þ���ʹ�ÿ�����ȷ�洢��ݵ���С������͡�
2���ͺã���������͵IJ���ͨ����Ҫ���ٵ�CPU���ڡ�
3����������NULL������ѯ�а��ΪNULL���У���MySQL��˵�����Ż�����Ϊ��ΪNULL����ʹ����������ͳ�ƺ�ֵ�Ƚ϶����ӡ�
1������
MySQL������� | ���壨�з�ţ� |
tinyint(m) | 1���ֽ� ��Χ(-128~127) |
smallint(m) | 2���ֽ� ��Χ(-32768~32767) |
mediumint(m) | 3���ֽ� ��Χ(-8388608~8388607) |
int(m) | 4���ֽ� ��Χ(-2147483648~2147483647) |
bigint(m) | 8���ֽ� ��Χ(+-9.22*10��18�η�) |
ȡֵ��Χ������unsigned�������ֵ��������tinyint unsigned��ȡֵ��ΧΪ(0~256)��
int(m)���m�DZ�ʾSELECT��ѯ����е���ʾ��ȣ�����Ӱ��ʵ�ʵ�ȡֵ��Χ��
��MySQL����Ϊ��������ָ����ȣ�����Int(11)���Ծ�����Ӧ������û������ģ��������ֵ�ĺϷ���Χ��ֻ�ǹ涨��MySQL��һЩ�������ߣ�����MySQL�����пͻ��ˣ�������ʾ�ַ�ĸ�����ڴ洢�ͼ�����˵��Int(1)��Int(20)����ͬ�ġ���
2��������(float��double)
MySQL������� | ���� |
float(m,d) | �����ȸ����� 8λ����(4�ֽ�) m�ܸ���dС��λ |
double(m,d) | ˫���ȸ����� 16λ����(8�ֽ�) m�ܸ���dС��λ |
��һ���ֶζ���Ϊfloat(5,3)��������һ����123.45678,ʵ����ݿ�������123.457�����ܸ�����ʵ��Ϊ����6λ��
3��������
����������ݿ��д�ŵ��ǽ���ֵ�������������ݿ��д�ŵ��Ǿ�ȷֵ��
decimal(m,d) ����m<65 ���ܸ���d<30�� d<m ��С��λ��
MySQL5.0��߰汾�����ִ��浽һ���������ַ��У�ÿ4��ֱ�Ӵ�9�����֣������磬decimal(18,9)С������߽����洢9�����֣�һ��ʹ��9���ֽڣ�С���ǰ��������4���ֽڣ�С�����������4���ֽڣ�С��㱾��ռ1���ֽڡ�
���������ڴ洢ͬ��Χ��ֵʱ��ͨ����decimalʹ�ø��ٵĿռ䡣floatʹ��4���ֽڴ洢��doubleռ��8���ֽڡ�
��Ϊ��Ҫ����Ŀռ�ͼ��㿪������Ӧ�þ���ֻ�ڶ�С����о�ȷ����ʱ��ʹ��decimal��������洢������ݡ�����������Ƚϴ��ʱ���Կ���ʹ��bigint����decimal��
4���ַ�(char,varchar,_text)
MySQL������� | ���� |
char(n) | �̶����ȣ����255���ַ� |
varchar(n) | �̶����ȣ����65535���ַ� |
tinytext | �ɱ䳤�ȣ����255���ַ� |
text | �ɱ䳤�ȣ����65535���ַ� |
mediumtext | �ɱ䳤�ȣ����2��24�η�-1���ַ� |
longtext | �ɱ䳤�ȣ����2��32�η�-1���ַ� |
char��varchar��
1.char(n) �������ַ���С��n�����Կո������ѯ֮ʱ�ٽ��ո�ȥ��������char���ʹ洢���ַ�ĩβ�����пո�varchar�����ڴˡ�
2.char(n) �̶����ȣ�char(4)�����Ǵ��뼸���ַ���ռ��4���ֽڣ�varchar�Ǵ����ʵ���ַ���+1���ֽڣ�n< n>255)������varchar(4),����3���ַ�ռ��4���ֽڡ�
3.char���͵��ַ�����ٶ�Ҫ��varchar���͵Ŀ졣
varchar��text��
1.varchar��ָ��n��text����ָ�����ڲ��洢varchar�Ǵ����ʵ���ַ���+1���ֽڣ�n< n>255)��text��ʵ���ַ���+2���ֽڡ�
2.text���Ͳ�����Ĭ��ֵ��
3.varchar��ֱ�Ӵ�������text��������Ҫָ��ǰ���ٸ��ַ�varchar��ѯ�ٶȿ���text,�ڶ��������������£�text�������ƺ��������á�
5.���������(_Blob)
1._BLOB��_text�洢��ʽ��ͬ��_TEXT���ı���ʽ�洢��Ӣ�Ĵ洢��ִ�Сд����_Blob���Զ����Ʒ�ʽ�洢�����ִ�Сд��
2._BLOB�洢�����ֻ�����������
3._TEXT����ָ���ַ�_BLO����ָ���ַ�
6.����ʱ������
MySQL������� | ���� |
date | ���� '2008-12-2' |
time | ʱ�� '12:25:36' |
datetime | ����ʱ�� '2008-12-2 22:06:44' |
timestamp | �Զ��洢��¼��ʱ�� |
������һ���ֶ�Ϊtimestamp������ֶ����ʱ����ݻ��������ֶ��ĵ�ʱ���Զ�ˢ�£��������������͵��ֶο��Դ��������¼����ĵ�ʱ�䡣
������͵�����
MySQL�ؼ��� | ���� |
NULL | ����пɰ�NULLֵ |
NOT NULL | ����в������NULLֵ |
DEFAULT | Ĭ��ֵ |
PRIMARY KEY | ���� |
AUTO_INCREMENT | �Զ��������������������� |
UNSIGNED | ��� |
CHARACTER SET name | ָ��һ���ַ� |