数据库简单入门代码学习(增删改查)
查======================================
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 排序内容 排序方式;
selectfrom 表名 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的性能相对来说更好,数据越多,越明显。