数据库的介绍
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;