mysql自我总结

数据库相关操作

查看所有数据库

show databases;

创建数据库

create database 数据库名字;

查看数据库详情

show create database 数据库名字;

创建数据库并制定字符集

create database 数据库名字 character set utf8/gbk;

删除数据库

drop database 数据库名字;

使用数据库

use 数据库名字;

表相关操作

创建表

create table 表名 (字段1名 字段1类型,字段2名 字段2类型);

创建表并制定引擎和字符集。
引擎:innodb(默认)支持事务与外键等高级操作,myisam仅支持基础的增删改查。

create table 表名 (字段1名 字段1类型,字段2名 字段2类型) engine=myisam/innodb charset utf8/gbk;

查看所有表

show tables;

查看表详情

show create table 表名;

查看表字段

desc 表名;

删除表

drop table 表名;

修改表名

rename table 原名 to 新名;

修改引擎和字符集

alter table 表名 engine=myisam/innodb charset=utf8/gbk;

添加表字段

alter table 表名 add 字段名 字段类型;              //添加在最后面
alter table 表名 add 字段名 字段类型 first;        //添加在第一个
alter table 表名 add 字段名 字段类型 after xxx;    //添加在xxx之后

删除表字段

alter table 表名 drop 字段名;

修改表字段名和类型

alter table 表名 change 原字段名 新名 新字段类型;

修改字段类型和位置

alter table 表名 modify 字段名 新类型 first/after xxx;

数据相关操作

插入数据

insert into 表名 value(1,2,3);

批量插入数据

insert into user  values(1,'王二',18),(2,'张三',19),(3,'李四',20);

查看数据

select 字段名 from 表名 where 条件;

修改数据

update 表名 set 字段名==xxx where 条件;

删除数据

delete from 表名 where 条件;

补充

自增+主键:

primary key auto_increment;

注释

comment

导入sql文件

source 路径;

排序:根据某字段排序

order by 字段名 asc(默认,升高)/desc

分页查询

limit 跳过的条数,请求的条数;

去重

distinct

例子:查询user表中id大于16的人并按照年龄的大小升序排序;

select * from user where id>16 order by age;

事务:数据库中执行统一业务多条sql语句的工作单元,可以保证多条sql同事成功或者同事失败。

事务的四大特性:
1.原子性:最小不可拆分。
2.一致性:从一个一直状态到另外一个一直状态。
3.隔离性:多个事务相互隔离、互不影响。
4.持久性:数据保存在磁盘中永久生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值