資料庫操作指令(一)

weixin_34236869發表於2017-04-25

1. 資料庫管理

1.1 查詢所有資料庫

show databases;

1.2 建立資料庫

create database demo;  //demo為建立的表名

1.3 檢視資料庫的預設字符集

show create database demo;
5207977-39da936b3c5218ee.png
image.png

1.4 刪除資料庫

drop database demo;

1.5 修改資料庫

alter database demo default character set gbk;
alter database demo default character set utf8;
5207977-fd1514dcd63fa340.png
image.png

2. 表管理

2.1 檢視所有表

use demo;        //進入一個資料庫
show tables;    //檢視該資料庫的所有表

2.2 建立資料表

create table tb_demo(   //tb_demo表名
id int,                 //欄位名id,欄位名型別int
name varchar(40)        //欄位名型別的長度 varchar(40)
);
5207977-7eca1221b4ffb63d.png
image.png

2.3 檢視錶結構

desc tb_demo;
5207977-d1127e96bacadfd7.png
image.png

2.4 刪除表

drop table tb_demo;  //刪除資料庫drop後面就加database,資料表就為table.

2.5 修改表

2.5.1 新增欄位
alter table tb_demo add column password varchar(50);
5207977-7619fd98f0c808ef.png
image.png
2.5.2 刪除欄位
alter table tb_demo drop column password; //刪除欄位可以不用新增欄位型別
2.5.3 修改欄位型別
alter table tb_demo modify column password varchar(40);
5207977-ced2e14c05e8af37.png
image.png
2.5.4 修改欄位名稱
alter table tb_demo change column name username varchar(40);
5207977-d4af12a77417a095.png
image.png
2.5.5 修改表名稱
alter table tb_demo rename tb_test;
5207977-a0b1713abf34c023.png
image.png

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.
5207977-bd6d0884314357fc.png
image.png

3.3 刪除資料

  • 刪除所有資料
delete from tb_test;
  • 帶條件刪除
delete from tb_test where id=1;

3.4 查詢資料(重要!!!)

select * from tb_test;
5207977-aae45f35a039f5ef.png
image.png

3.4.1 查詢指定列

select id,username from tb_test;
5207977-cf5a1885980ffd40.png
image.png

3.6 條件查詢(where)

  • 邏輯條件 and or
select * from tb_test where id=5 and password='cccc';
5207977-a1df9c1cdd0b0128.png
image.png
select * from tb_test where id=5 or password='bbbb';
5207977-1192962862a19713.png
image.png
  • 比較條件 < > <= >= = <>(不等於)
查詢年齡大於18小於20的資料
select * from tb_test where age>18 and age<20;
5207977-1bed62241e94509b.png
image.png
  • 判空條件 is null/is not null
查詢年齡為空的資料
select * from tb_test where age is null;
5207977-21b8546ea5c63e89.png
image.png
  • 模糊條件 like
查詢username中首字母是a的資料
select * from tb_test where username like 'a%';
5207977-6e03b2f38fabe7fe.png
image.png
  • 聚合查詢 常用的聚合函式sum() avg() max() min() count()
查詢平均年齡
select avg(age) as 'age' from tb_test;
5207977-1162ba82411dc5da.png
image.png
查詢最大年齡
select max(age) from tb_test:  //另一種寫法
5207977-3b07581eeac6b4f1.png
image.png
統計個數
selecte count(id) from tb_test;
5207977-19074edbba17a5af.png
image.png
  • 查詢排序 order by 欄位 :asc: 順序,desc: 倒序.
倒序排列
select * from tb_test order by id desc;-- 反序
5207977-557892a1f892e545.png
image.png

相關文章