MySQL-数据库的入门操作(一)

1、数据库的基本概念
2、掌握数据库的安装及配置
3、掌握常用SQL语句

数据库的基本概念

指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。

术语

  1. 主键 : 也就是一条数据的唯一标识符。(一般是给id来设置主键);
  2. 外键 :用于关联两个表;

数据库的设计

  1. 好处:便于后期开发的维护 避免冗余的数据过多 , 避免在执行操作的时候出现数据异常;
  2. 数据库的三大范式
    a. 每一列都是最小的原子单位 : 不可以及进行再分割;
    b. 每一张表都是描述的一个事物, 都必须与主键建立关系 ,不能够出现局部依赖;
    c. 遵循这两种规则;

数据库的安装及配置

版本:mysql-5.5.40-win32;

  1. 数据库文件下载
    链接:https://pan.baidu.com/s/1EfA2mY2wJk3gtNqryztp9A
    提取码:f2ho
  2. 安装步骤
    https://jingyan.baidu.com/article/9f7e7ec09eef956f28155400.html

数据库定义语言(DDL)

  1. show databases; 查看所有数据库
  2. create database +数据库名称; 创建数据库
  3. drop database+数据库的名称; 删除数据库
  4. 在数据库中创建表:
    举例
create  table student(
		   //将id设置int类型,并设置为主键,自增
           sid int(4) primary key  auto_increment,
           //名字为varchar 类型,最多20个字符
           sname varchar(20) not null,
           //性别
           sgender char(2),
           //总分
           scores    double,
);
/*
varchar(20) 与 char(20) 的区别:
1. char(20),若实际输入不足20个字节,则用空格填充,占据位置;
2. varchar(20),会根据实际输入大小自适应,最多不能超过20个字节;
*/

修改表名称
alter table 表名 rename as 修改后的表名;
例:

alter table student rename as stu;

查看当年数据库下所有的表

show tables;

查看表的结构
Desc 具体的表名;

在表里新增属性(新增列)
例:

alter table stu add sphone varchar(20);

修改列的名称和类型
Sphone : 修改的列
Spho : 修改后的列名
Varchar(30) : 修改后的类型

alter table stu change sphone spho varchar(30);

删除某一列

alter table stu drop spho(要删除的列的名称);

spho(要删除的列的名称);

数据库操纵语言(DML)

插入一条数据 :
例:
这种方式要一一对应数据库的属性

insert into stu values(1,”王新城”,1,”java”,90,16);

查看数据:
select * from 表名;

插入一些固定的数据

insert into stu(sname,sage)values(“admin”,15);

插入多个数据

insert into stu values(7,"刘德华","1","java",90,16),(8,"周杰伦","1","java",90,16);

修改语句
update +表名 set sname = “lisi”(列名1),(列名2) where + 条件;

删除语句

delete from stu where sid = 2;

数据查询语言(SQL)

Seletc 展示内 from stu where 条件;
例:

select sname from stu where sid >1;

查询不为空的数据

Select * from stu where sproject is not null;

查询为空的数据

Select * from stu where sproject is null;

判断分数大于等于90的数据

Select sname from stu where scores >= 90 ;

去重查询
关键字:distinct

模糊查询
关键字:like
%s%表示只要当前列表包含s字符都可以查询出来
_ 代表占一个字符

别名
As 也可以用空格代替 ,用于设定独特的名称

ifnull()函数
判断当前的第一个元素是否为空,为空则返回下一个

聚合函数
计算当前的总数

Select count (条件) from stu;

最大值

Select max(scores) from stu;

最小值

Select min(scores) from stu;

平均值

Select avg(scores) from stu;

Limit限定查询(分页查询)
关键字: limit 0,2
后面有两个参数,第一个参数:当前的索引(从0开始),第二个参数:页量。
Limit 索引 = ((当前页-1)*页量),页量
排序
升序

select * from stu order by scores Asc; 

降序

select * from stu order by scores desc; 

获取时间函数

Select now();
有问题可以联系QQ:237680098,欢迎交流。

猜你喜欢

转载自blog.csdn.net/weixin_44372487/article/details/85645944
今日推荐