drop database 数据库名:删除一个数据库
drop table 表名:删除一个表
create table 表名(字段名 值类型,[字段名2 值类型]...):创建表
如:create table testname(id int(10) primary key auto_increment,name char(30) not null,age tinyint(2) unsigned):
primary key:设置为主键
auto_increment:自动编号
tinyint:小整数
unsigned:非负数
not null:不可为空
unique:不可重复
unix_timestamp():将时间转化为时间戳
current_timestamp():得到当前时间 ====> unix_timestamp(current_timestamp()):得到当前时间戳
create database 数据库名 default character set 字符集:创建数据库
如:create database myweb default character set utf8:创建一个myweb数据库,默认字符集是UTF-8
default character set:设置默认字符集
collate utf8_general_ci:设置不区分大小写
show databases:显示所有数据库
show tables: 显示数据库中的表
use 数据库名: 使用数据库
desc 表名: 显示表结构
alter table 表名 modify 字段名 数据类型:修改表中某字段
如: alter table user modify uname char(30):把user表中的uname的数据类型改为char类型
modify:修改表结构
alter table user add birday date:在user表中添加一个字段birday,数据类型为date
add:添加字段
ALTER TABLE `fm_xiantype` CHANGE `typs` `type` CHAR( 60 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
change:修改字段名
update 表名 set 字段名=更改后的值 where 条件:修改表中的内容
如: update user set birday='1998/12/04' where name='小明':把user表中小明的birday改为1998/12/04
insert into 表名 (字段1,[字段2]...) values('内容1',['内容2']...):插入内容
如:insert into user (uname,age,addess) values('小明','18','广州'):往user表中插入一条数据,uname为小明,age为18,addess为广州
delete from 表名 where 条件:删除内容
如:delete from user where name='aa':删除user表中name字段的值为aa的数据
select 字段 from 表 where 条件:查询内容
如: select * from user where name='aa':查询user表中所有的字段,条件是name=aa
select qq from user where qq like %12%:查询user 表中的QQ字段,条件是QQ中包含12
like:模糊查询
%:代表任意个任意字符
_:代表任意一个字符
select if(sex='1','男生','女生') as '性别' from user:查询user表中的sex字段,如果sex=1,就返回男生,否则返回女生,并且起别名为性别
as:取别名
select concat("姓名:",name,"性别:",if(sex=1,"男","女")) as info from user where name like "李*":查询user表中name以李开头的数据,并且设置输出格式
concat:类似于PHP中的ECHO
select * from user order by id desc[asc] limit 2,2:查询user表中按ID升序(asc)或降序(desc)排列的,然后从第3条开始取,取2条
order by:排序,desc为降序,asc为升序
limit:取特定条数
between:范围查询:取指定多少到多少条数据
如:between 4 and 9:取第 4 到第 9 条
in:范围查询:如:id in(1,5,6):id 值是 1 或 5 或 6
select distinct year(birday) as "出生年份" from user:查询user表中生日的年份,取别名为“出生年份”,并且不显示重复项
distinct:不取重复项
year:取日期中的年
length:长度
show character set:显示字符集
set character_set_connection=gbk,
character_set_resulits=gbk,
character_set_client=binary
类型 大小 范围(有符号) 范围(无符号) 用途
tinyint 1字节 (-128-127) (0-255) 小整数
smallint 2字节 (-32768-32767) (0-65535) 大整数
mediumint 3字节 (-8388608-8388607) (0-16777215) 大整型
int 4字节 (-2147483648-2147483647) (0-4294967295) 大整型
bigint 8字节(-9233372036854775808-9233372036854775807)() 超大整型
float 4字节 单精度浮点型
double 8字节 双精度浮点型
decimal(总位数,小数位数)
二进制:binary,varbinary,blob
非二进制:char,varchar,text
发表评论