MYSQL笔记整理1(增删改查).md

数据库简单入门代码学习(增删改查)

查======================================

show databases 查看所有的库(先看看有什么好删的库)

show tables 查看数据库中所有的表(先进库 后查表)
select * from 表名 查看表里所有的列
select database() 查看正在哪个库里
desc 表名 查看表里的数据结构
show create database 库名 查看输入库名的编码(如utf8 gbk)
show create table 表名 查询输入表名的编码(如utf8 gbk)
show variables like’character_set_%’;
show variables like’collation_%’;
select * from 表名 查看表内的所有列
select * from 表名 where 筛选条件*****
​ 筛选条件(运算符)*****
​ >(大于) <(小于) >=(大于等于) <=(小于等于) =(相等)
​ <>(不相等) != (不相等) in(A值,B值,C值);
​ and(与同&&) between 小 and 大(与同&&)
​ 筛选条件(模糊查询)*****
​ name like ‘A%’ 所有A开头的name
​ name like ‘%A%’ 包含A的name
​ name like ‘A_’ 所有A开头的两个字name
​ name like ‘A’ 中间是A钱后各有一个字的name
​ is null 是null
​ not is null 不是null
​ 筛选条件(过滤重复)*****
​ select distinct 列名 from 表名;
​ select distinct 列名 from 表名 [where 条件];
​ 筛选条件(排序)*****
​ asc是升序排列,desc是降序排列。
​ selectfrom 表名 order by 排序内容 排序方式;
​ select
from 表名 order by 排序内容 排序方式,排序内容 排序方式,…;
​ 筛选条件(可以对查询出来的列名起别名)
​ select age.score from student;
​ select age as 年龄,score as 分数 from student;

增======================================

create database 库名 创建一个数据库
create database 库名 character set 编码名(如utf8);

use 库名 切换到对应的数据库

在数据库中建表(注意!!!必须先使用use 库名切换到库才能新建表)
varchar(列的长度最大值 自动伸缩) 节省空间。
char(列的长度固定,不足就补空格) 性能好

创建一个表 例1:

mysql> create table 表名(
​ -> name varchar(50), //varchar(列长最大50内 自动适应长短)
​ -> password varchar(50),
​ -> sex char(10),
​ -> birthday date

​ -> );

单表创建时约束********************(掌握)
primary key 本列被声明为主键 (声明主键的列不能重复 不能为空)
auto_increment 如果列的类型是int那么加上auto_increment 此列会自动增长
unique 唯一约束 该字段的值不允许重复 可以为null

创建一个表 例2:

mysql> create table 表名(
​ -> id int primary key auto_increment,
​ -> name varchar(50) unique not null,
​ -> password varchar(50) not null,
​ -> sex varchar(50),
​ -> birthday date

​ -> );

给创建的表里添加列
alter table 表名 add 列名 类型(长度) 约束
给对应的列中添加信息 //非int类型和Date都要加单引号 ’ ’
insert into 表名(列名,列名,列名,列名,列名)
​ values(null,‘值’,‘值’,‘值’,‘值’)

改======================================

alter database 库名 character set 编码名 修改数据库的编码
例如:(alter database day02 character set utf8)
alter table 表名 character set 编码表名 修改表的编码
例如(alter table student character set utf8;)
alter table 表名 modify 列名 类型(长度) 约束 修改列的属性
rename table 旧表名 to 新表名 修改表的名字
修改表内的对应的数据的值
update 表名 set 数据名=‘数据新值’;
update 表名 set 数据名=‘数据新值’ where 条件名=‘条件值’;
update 表名 set 数据名=‘数据新值’,数据名=‘数据新值’ where 条件名=‘条件值’;

删======================================

drop database 库名; 删库跑路
drop table 表名; 删表跑路
alter table 表名 drop 列名; 删除表中的某个列
给表内的列(逐行清除 格式化) 可以有条件的删除
delete from 表名 删光表内的内容(表还在)
delete from 表名 where 条件名 删除单列数据
例如(delete from person where username=‘zhaoliu’?
truncate table 表名 先删除表,再创建表,

truncate table的性能相对来说更好,数据越多,越明显。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值