Python基础-8-数据库基础知识

数据库的介绍

1.数据库含义

数据库:按照数据结构来组织、存储和管理数据的仓库

 

2.数据库类型

关系型数据库和非关系型数据库

关系型数据库: 是指采用了关系模型来组织数据的数据库

非关系型数据库:为了解决大规模数据集合多重数据种类带来的挑战

 

3.数据库简单操作

(1)数据库进入

mysql -u root -p123456

 

(2)查看所有数据库

show databases;

 

(3)查看某个数据库中的所有表

show tables;

 

(4)创建数据库

create database sunyy;

 

(5)选择数据库

use sunyy

 

(6)创建表

create table user (id int primary key auto_increment, name char(30), age int, gender char(32));

 

(7)插入数据(insert into)

①插入一条数据:insert into user(name,age,gender) value("while",18,"man");

②插入多条数据:insert into user(name,age,gender) values("aa",18,"man"),("bb",18,"man"),("cc",18,"man");

 

(8)查看表结构(desc 表名)

desc user;

 

(9)查看表的创建语句

show create table table_name;

 

(10)查看当前选择的数据库,如果没有选择数据库,会出现Null

select database();

 

(11)修改表

alter table 表名 add|change|drop 列名 类型;

①如:alter table student add birthday datatime;   # 在student表中,添加birthday字段,类型为datetime

②如:alter table student change name sname varchar(23);  # 在student表中,修改name字段名为sname

 

(12)删数据表

drop table table_name;

 

(13)删数据库

drop database database_name;

 

(14)清空表

delete from table_name;  # 不释放空间,即delete后再新增,id会默认在原先基础上增加

truncate table table_name;  # 释放空间,即truncate后再新增,id会默认会从1重新开始

 

(15)排序方式包括升序(asc)和降序(desc)两种

①如:select sname,age from student order by age asc; # 按年龄升序显示

②如:select sname,age from student order by age desc;  # 按年龄降序显示

 

(16)独行显示单条数据 \G

select * from student \G;  # 查询出student表中所有数据,每条独立显示

 

(17)数据库去重

使用DISTINCT关键字可从查询结果中清除重复行

select distinct 列名 from table_name;

 

 

你可能感兴趣的:(Python基础)