Mysql_中需要注意事项_基础

36 篇文章 0 订阅

1.数据库概念

就是存储数据的仓库。数据库中的数据最终都是以文件的形式存储到硬盘上,形成了一个文件系统。
文件很多我们需要对这些文件进行一个统一的管理,那么就需要一个数据库管理软件对这些文件
进行管理。

数据库就是存储,管理,维护数据的集合。

2.装Mysql数据库

启动mysql的服务:
在命令行中:net start mysql(Mysql的服务名称)
在服务设置里面进行设置
关闭mysql的服务
net stop mysql
登录mysql 
命令行中输入:
mysql -u 用户名 -p 回车
输入密码

mysql -h 主机名或者ip地址 -u 用户名 -p 回车

3.SQL语句

Structure  Query  Language 
它是一套规范,各个数据库厂商需要实现这套规范。
各个数据库软件还有自己特有的sql语句,这些sql语句被称为方言。limit
SQL的分类

Ø  DDL**(Data DefinitionLanguage):数据定义语言,用来定义数据库对象:库、表、列等;        CREATE、 ALTER、DROP

Ø  DML***(Data ManipulationLanguage):数据操作语言,用来定义数据库记录(数据);       INSERT、 UPDATE、 DELETE

Ø  DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;

Ø  DQL*****(Data QueryLanguage):数据查询语言,用来查询记录(数据)。

SELECT

* 注意:sql语句以;结尾

4.常见的sql语句

1.创建一个数据
create database 数据库名;
create database 数据库名 character set 字符集的名称; 
create database 数据库名 character set 字符集的名称 collate 字符集的校对规则 ; 

2.删除一个数据库
drop database 数据库名;

3.创建一张表
create table 表名(
字段名1 字段类型1,
字段名2 字段类型2,
字段名3 字段类型3,
字段名4 字段类型4

);

                需要注意的是:

                       在表的创建的时候每条sql语句使用的是分号进行分隔的,

                        在语句中间使用的是逗号进行的分隔

mysql中的数据类型:
int
double(a,b) a 表示最多有多少位数字,b表示小数要有多少位
text
char(长度)(固定字符长度)
varchar(长度)(可变长度的)
date
time
timestamp
blob  
datetime

在mysql中字符串和日期类型的数据在赋值的时候,都是以'内容'  (字符串)的形式赋值。

使用的关键字:CREATE ALTER DROP


4.插入一条记录

insert into 表名 (字段名1,字段名2,...) values(字段值1,字段值2,...);
insert into 表名 values(字段值1,字段值2,...); 表中所有的字段都要求赋值

批量插入
insert into 表名 (字段名1,字段名2,...) values(字段值1,字段值2,...),
(字段值1,字段值2,...),
(字段值1,字段值2,...);

5.修改记录

update 表名  set 字段名1=字段值1,字段名2=字段值2... 
update 表名  set 字段名1=字段值1,字段名2=字段值2... where 条件语句

6.删除记录

delete from 表名
delete from 表名 where 条件语句

7.基础查询

select 字段名1,字段名2... from 表名

8.条件查询

select 字段名1,字段名2... from 表名 where语句

where语句中可以使用一些关键字
= != > < >=  <=
<>  
AND OR NOT  
IS NULL  
IS NOT NULL
between ...and...
IN

9.模糊查询

_表示一个任意的字符
%表示任意个任意的字符

模糊查询用到一个like关键字

查询名字中有"张三"的人
where name like "%张三%"

查询名字以"张"开头的人
where name like "张%"

查询名字以"张"开头的人,并且名字的长度是3个
where name like "张__"


10.排序

order by 字段名 asc(desc)
asc : 升序 默认
desc: 降序

11.分组查询

group by 字段名    (按照部门编号进行分组)
位于where的前面order by的后面

注意事项:分组后要对数据进行过滤,需要用到 having 条件

Where和Having的区别

where:是对分组前的数据进行过滤

having是对分组后的数据进行过滤

Where后面不能使用聚合函数,having可以



12.limit方言

limit m,n
m表示从第几个索引的记录开始 (记录的索引是从0开始)
n表示查询多少条记录

limit 0,2
limit 2,2

有100条记录,分页,每一页显示8条记录
第一页 : limit 0,8 页码1 (1-1)*8
第二页 :  limit 8,8 页码2 (2-1)*8
第三页 : limit 16,8 页码3 (3-1)*8

起始的索引:(页码-1)* 每页的记录数

分页查询每个数据库的语句是不通用的.

MYSQL:使用limit的关键字.

* select * from product limita,b;  --a:从哪开始,b:查询多少条.



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Diligently_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值