mysql基本语法

mysql简介

数据库用来存储应用程序中的数据,比如电商网站,用户信息,都是应该持久化存储的,当服务器重启后,不应该消失,所以需要将数据存储在数据库中,已达到存储目的。

数据库的一些基本概念:

在这里插入图片描述
primary key即id

常用的关系型数据库

1.mysql:开源免费
2.Oracle:大型系统
3.sql server:基于windows server服务器使用

如何链接数据库?

找到计算机中存储mysql的文件夹,进入bin文件;输入
mysql -uroot -proot
然后输入密码即可
在这里插入图片描述

mysql中的数据类型

1.int 整型
2.double:浮点型
3.char:固定长度字符串类型,不足十位自动补足十位
4.varchar:可变长度字符串类型,不足十位不会自动补足十位
5.text:字符串,适合大文本内容,例如博客
6.date:日期类型yyyy-mm-dd

常用指令:

1.show databases;
查看数据库
在这里插入图片描述
2.create database;
创建数据,例如创建一个名叫clys的数据库:
在这里插入图片描述
3.use 数据库名字;
使用数据库

表的常用指令

1.创建表:
create table 表名 (id int,name varchar(20),sex char(1));
例如创建一个名称为student的表:
在这里插入图片描述
在利用show tables展示一下:
在这里插入图片描述
再用dec student查看表信息:
在这里插入图片描述
然后使用insert into student(id,name,sex)values(1,‘Lihua’,‘0’);可以开始插入数据:
在这里插入图片描述
再使用
select * from student
查看表的语句:(*是查看所有字段的意思)
当给所有列加内容时候,不用写value
在这里插入图片描述
前面都是用命令行写代码,现在用navicat写代码,这里我们打开navicat,就可以看到我们创建的库了:
在这里插入图片描述
点击新建查询即可开始写代码;在这里插入图片描述
例如显示信息:
在这里插入图片描述
利用update修改数据:
在这里插入图片描述
注意。sex = 1 等号两边要带空格,否则无法修改!!!!!!
where表示的是条件位置,id=1,2,3等是列数

利用delete from 表名 where id = 列数;

修改表中的数据

1.alter table 表名 add achievement double (5,2);
在这里插入图片描述
可以发现增加了一列名叫achievement的列
可以用alter table 表名 change name 要修改名字 数据类型修改列名
利用==drop 表名 ==删除表

sql语言的分类:

1.DDL语言:数据定义语言,create,alter,drop语言,用来操作数据库对象:库,表,列等。
2.DML语言:数据操作语言,用来增删改查数据库中的数据;insert,update,delete
3.DQL语言:数据查询语言;用户来查询数据库中的数据;select

查询语句:

1.select 要查询的字段 FROM student;

在这里插入图片描述
只显示了name列和sex列

2.可以在查询的时候进行一些操作,不影响数据源

比如select age+18 as 18yearslater FROM student;
运行前:
在这里插入图片描述
运行后:
在这里插入图片描述
并不会改变原数据
关键字where!!!,后面跟andbwteenor,这些相当于c语言里的判断条件;

3.按条件查找:like关键字,比如:

select name FROM student where like ‘%x%’;会查找出名字字符串里所有包含x的名字

4.排序:

1.利用order by进行排序;只输入order by会进行升序排序,后面加一个desc后,会降序排列。
可以条件查找和排序一起使用,只需要在条件查找后面跟上order by即可,例如:
在这里插入图片描述
可以按照多个数据排列

常用函数

1.==lower()函数,括号内写列名,可以将英文转化为小写,upper则反之
后面跟一个引号可以改变列的名字,相当于加注释,不会改变原表;
在这里插入图片描述
2.substr()函数,括号内写要截取的字符串的名称和位置,例如:
在这里插入图片描述
可以结合where查询,例如
select name from student where substr(name,1,2)=‘L’ ;==可以找出第二个字符为L的字符串

聚合函数:

在这里插入图片描述
在这里插入图片描述

having和where的区别

having写在order by后面,对分组的数据进行筛选
where写在组名后面,对数据直接进行筛选

limit关键字:

在这里插入图片描述
解释:2.当加两个值,比如2,5是会查到从3开始的后面五条数据,即从3到7;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值