增:create database db_name ;(数据库名区分大小写)
删:drop database db_name set gbk;
改:alert database
查:show databases,show create database db_name
设置字符集:set names gbk;
2、表操作
use db_name更改默认数据库
增:create table tb_name (id int,name varchar(11));
删:drop table [if exists] tb_name
改:改名 rename table tb1 to tb2
修改列结构:alter table tb_name add high int; alert table tb_name drop high;alter table tb_name modify high varchar(1);alter table tb_name change high gaodu int;
修改列选项:alter table tb_name set utf8;
查:show tables like 'e%';show create table tb_name;desc tb_name
\G结尾能格式化信息。
3、数据操作:
增:insert into tb_name (.......) values (....);
删:delete from tb_name where id=1;
改:update tb_name set name='zhangsan' where id=1;
查:select * from tb_name where id=1;
4、数据类型
整型:tinyint 1个字节,smallint 2个字节,mediumint 3个字节,int 4个字节,bigint 8个字节。
unsigned有无符号,zerofill 定义宽度。
浮点型:float 4个字节,6位精度。double 8个字节,16位精度。M取值范围为0~255,D取值范围为0~30。
定点型:M取值范围为0~65,D取值范围为0~30。
date型,datetime型,时间戳型。
char 型,varchar型(65533字节),text型。
5、列属性:
not null default value,primary key auto increment。
6、实体关系:一对一、一对多、多对多。
7、外键
创建表时,foreign key (字段名) reference 主表名(字段名) on delete/on update 关联操作
设置级联操