MYSQL各种操作详解之长篇杂乱笔记

MYSQL各种操作之长篇杂乱笔记

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


最后编辑于:2019/09/07作者: 牛逼PHP

发表评论