注意点:
如果字段或者数据库或者表名和关键字重复可以使用``来规避关键字
> show databases;
> use database dbName;
> create database dbName character set(直接使用charset也行) `编码格式` collate `排序规则`;
> show create database dbName;
> mysqldump -u root -p -B dbName1 dbName2 ... > 路径\文件名.sql;
> source 路径\文件名.sql;
> drop database dbName;
> show tables;
> create table tbName( 字段 类型 约束 auto_increment(设置该字段自增), 字段 类型 约束, ...... ) charset `编码格式` collate `排序规则` engin `存储引擎`;
> show create table tbName;
> mysqldump -u root -p dbName tbName1 tbName2 tbName3 ... > 路径\文件名.sql;
> source 路径\文件名.sql;
> drop table tbName;
数值类型 int bigint double decimal(m,d)
decimal(m,d)(m指的是总长度默认为10,d指的是小数位数默认为0;其中m最大为65,d最大为30,小数位置如果值不够,则用0补齐)
字符串类型 char varchar text longtext blob longblob
char为定长字符串,最大长度为255个字符,对于一些长度固定的字符串比如手机号,邮编,身份证号等可以使用char存储,char的查询速度比varchar块
varchar是可变长度字符串,最大可以存储65535个字节,但是需要用掉1~3个字节用来保存具体的长度,还要根据编码格式才能计算所存储的字符最大值,即UTF-8占用3字节,GBK占用2字节
日期类型 date time datetime timestamp
timestamp可以指定更新的时间,需要手动进行设定
login_time timestamp not null default current_timestamp update on current_timestamp;
> alter table tbName add 字段 类型 约束 after 字段;--单个字段的添加 > alter table tbName add (字段 类型 约束,字段 类型 约束...);-- 多个字段的添加
> alter table tbName modify 字段 新类型 新约束,
> alter table tbName drop 字段;
> rename table tbName to newName;
> alter table tbName character set 编码格式;
> alter table tbName change 列 新列名 类型 约束;
> insert into tbName (字段1,字段2,字段3...) values (值1,值2,值3...); > insert into tbName values (所有数据的值); > insert into tbName values (所有数据的值),(所有数据的值),(所有数据的值);-- 多条数据的添加
> update tbName set 字段1 = 值1 , 字段2 = 值2 , ... where 条件; -- 注意 如果不加where则会修改所有数据
> delete from tbName where 条件; -- 注意 如果不加where则会删除表中所有数据
> select 字段1,字段2,字段3,...,字段n from tbName where 条件; > select * from tbName where 条件;
> select distinct 字段 from tbName where 条件;
> select 字段 as 别名 from tbName where 条件; > select 字段 别名 from tbName where 条件; -- 不使用as起别名也可
> select id + 1 from tbName; -- 可以对数值的列进行简单的运算