1. 資料庫管理
1.1 查詢所有資料庫
show databases;
1.2 建立資料庫
create database demo; //demo為建立的表名
1.3 檢視資料庫的預設字符集
show create database demo;
1.4 刪除資料庫
drop database demo;
1.5 修改資料庫
alter database demo default character set gbk;
alter database demo default character set utf8;
2. 表管理
2.1 檢視所有表
use demo; //進入一個資料庫
show tables; //檢視該資料庫的所有表
2.2 建立資料表
create table tb_demo( //tb_demo表名
id int, //欄位名id,欄位名型別int
name varchar(40) //欄位名型別的長度 varchar(40)
);
2.3 檢視錶結構
desc tb_demo;
2.4 刪除表
drop table tb_demo; //刪除資料庫drop後面就加database,資料表就為table.
2.5 修改表
2.5.1 新增欄位
alter table tb_demo add column password varchar(50);
2.5.2 刪除欄位
alter table tb_demo drop column password; //刪除欄位可以不用新增欄位型別
2.5.3 修改欄位型別
alter table tb_demo modify column password varchar(40);
2.5.4 修改欄位名稱
alter table tb_demo change column name username varchar(40);
2.5.5 修改表名稱
alter table tb_demo rename tb_test;
3.資料操作
3.1 增加資料
insert into tb_test values(1,'zhangsan','aaaa'); //按順序新增,不能少欄位多欄位
insert into tb_test(username) values(2); //插入部分欄位的寫法
3.2 修改資料
update tb_test set username='lisi' where id=1; //id為1的學生,修改username為lisi.
3.3 刪除資料
delete from tb_test;
delete from tb_test where id=1;
3.4 查詢資料(重要!!!)
select * from tb_test;
3.4.1 查詢指定列
select id,username from tb_test;
3.6 條件查詢(where)
select * from tb_test where id=5 and password='cccc';
select * from tb_test where id=5 or password='bbbb';
查詢年齡大於18小於20的資料
select * from tb_test where age>18 and age<20;
查詢年齡為空的資料
select * from tb_test where age is null;
查詢username中首字母是a的資料
select * from tb_test where username like 'a%';
- 聚合查詢 常用的聚合函式sum() avg() max() min() count()
查詢平均年齡
select avg(age) as 'age' from tb_test;
查詢最大年齡
select max(age) from tb_test: //另一種寫法
統計個數
selecte count(id) from tb_test;
- 查詢排序 order by 欄位 :asc: 順序,desc: 倒序.
倒序排列
select * from tb_test order by id desc;-- 反序