MySQL增删改查

Mysql的进入与退出

  • 进入 MySQL :
mysql -uroot -ppassword
  • 退出 MySQL
方式一	quit
方式二	\q
方式三	exit

MySQL库级操作

显示所有数据库
	show databases;		
选择一个数据库
	use databases_name;		
创建一个数据库,[]内为可选内容,建议加上,避免重复创建数据库产生的错误
	create database [if not exists] database_name;
删除一个数据库
	drop database [if exists] database_name;
查询当前选择的数据库
	select database();

MySQL表级操作

显示所有表
	show tables;
创建表
	create table [if not exists] table_name(
		属性名 属性类型 [约束],
		... ...
		属性名 属性类型 [约束]
	);
Example:
	create table if not exists student(
		id int,
		name varchar(20),
		sex enum('man','woman'),
		birthday date
	);
删除表
	drop table [if exists] table_name;
显示表结构
	desc table_name;
	show columns from table_name;
修改表名
	rename table table_name to new_name;
显示创建表的信息
	show create table table_name;
	
修改表结构
 - 增加表中属性	add
 	alter table table_name add 属性名 属性类型 (约束);
 - 修改表中属性类型	modify column
 	alter table table_name modify column 属性名 新类型 (约束); 	
 - 修改表中属性名及其类型	change column
 	alter table table_name change column 属性名 新属性名 属性类型 (约束);
 - 删除表中属性	drop column
 	alter table table_name drop column 属性名;
 	
操作表中数据	
 - 查询表中所有数据
	select * from table_name;
 - 插入数据
 	按照属性值顺序插入
 	insert into table_name(属性1,属性2...) value(属性值1,属性值2...);
 	插入全部属性值
 	insert into table_name value(属性值1,属性值2...);
	插入多条数据
	insert into table_name values
		(属性值1,属性值2...),
		...	...
		(属性值1,属性值2...);
 - 更新数据
 	更新全部单个属性值
 	update table_name set 属性名 = 属性值;
 	更新全部多个属性值
 	update table_name set 属性名1 = 属性值1,...属性名n = 属性值n;
 	带条件更新(单个或多个,多个用逗号隔开)  {}内为条件
 	update table_name set 属性名 = 属性值 where {属性名 = 属性值};
 	多条件更新
 	所有条件同时满足用 and&& 否则用 or||
 - 删除数据
 	删除全部数据
 	delete from table_name;
 	带条件删除	{}内为条件
 	delete from table_name where {属性名 = 属性值};

MySQL属性类型

  • 数值类型
类型字节描述
tinyint10~255
smallint20~65535
mediumint3
int4整型
float8单精度浮点型
double16双精度浮点型
decimal自适应小数类型
  • 字符串类型
类型描述
char定长字符串 0~255
varchar自适应长度的字符串
blob二进制数据
tinyblob小型的二进制数据
tinytext小型文本
txet文本
longtext长文本
  • 时间和日期类型
类型描述格式
date日期year-month-day time
time时间hour:minute:second
datetime日期时间year-month-day time hour:minute:second
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值