1. 數(shù)據(jù)庫管理
1.1 查詢所有數(shù)據(jù)庫
show databases;
1.2 創(chuàng)建數(shù)據(jù)庫
create database demo; //demo為創(chuàng)建的表名
1.3 查看數(shù)據(jù)庫的默認字符集
show create database demo;
image.png
1.4 刪除數(shù)據(jù)庫
drop database demo;
1.5 修改數(shù)據(jù)庫
alter database demo default character set gbk;
alter database demo default character set utf8;
image.png
2. 表管理
2.1 查看所有表
use demo; //進入一個數(shù)據(jù)庫
show tables; //查看該數(shù)據(jù)庫的所有表
2.2 創(chuàng)建數(shù)據(jù)表
create table tb_demo( //tb_demo表名
id int, //字段名id,字段名類型int
name varchar(40) //字段名類型的長度 varchar(40)
);
image.png
2.3 查看表結(jié)構(gòu)
desc tb_demo;
image.png
2.4 刪除表
drop table tb_demo; //刪除數(shù)據(jù)庫drop后面就加database,數(shù)據(jù)表就為table.
2.5 修改表
2.5.1 添加字段
alter table tb_demo add column password varchar(50);
image.png
2.5.2 刪除字段
alter table tb_demo drop column password; //刪除字段可以不用添加字段類型
2.5.3 修改字段類型
alter table tb_demo modify column password varchar(40);
image.png
2.5.4 修改字段名稱
alter table tb_demo change column name username varchar(40);
image.png
2.5.5 修改表名稱
alter table tb_demo rename tb_test;
image.png
3.數(shù)據(jù)操作
3.1 增加數(shù)據(jù)
insert into tb_test values(1,'zhangsan','aaaa'); //按順序添加吼拥,不能少字段多字段
insert into tb_test(username) values(2); //插入部分字段的寫法
3.2 修改數(shù)據(jù)
update tb_test set username='lisi' where id=1; //id為1的學生,修改username為lisi.
image.png
3.3 刪除數(shù)據(jù)
- 刪除所有數(shù)據(jù)
delete from tb_test;
- 帶條件刪除
delete from tb_test where id=1;
3.4 查詢數(shù)據(jù)(重要!O呱馈T淇伞)
select * from tb_test;
image.png
3.4.1 查詢指定列
select id,username from tb_test;
image.png
3.6 條件查詢(where)
- 邏輯條件 and or
select * from tb_test where id=5 and password='cccc';
image.png
select * from tb_test where id=5 or password='bbbb';
image.png
- 比較條件 < > <= >= = <>(不等于)
查詢年齡大于18小于20的數(shù)據(jù)
select * from tb_test where age>18 and age<20;
image.png
- 判空條件 is null/is not null
查詢年齡為空的數(shù)據(jù)
select * from tb_test where age is null;
image.png
- 模糊條件 like
查詢username中首字母是a的數(shù)據(jù)
select * from tb_test where username like 'a%';
image.png
- 聚合查詢 常用的聚合函數(shù)sum() avg() max() min() count()
查詢平均年齡
select avg(age) as 'age' from tb_test;
image.png
查詢最大年齡
select max(age) from tb_test: //另一種寫法
image.png
統(tǒng)計個數(shù)
selecte count(id) from tb_test;
image.png
- 查詢排序 order by 字段 :asc: 順序,desc: 倒序.
倒序排列
select * from tb_test order by id desc;-- 反序
image.png