iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySQL的基础分部
  • 334
分享到

MySQL的基础分部

2024-04-02 19:04:59 334人浏览 独家记忆
摘要

MySQL的基本操作 #进入数据库 Mysql -h localhost -uroot -p #展示所有的数据库 show databases #进入某一个数据库 use database_name #

MySQL的基本操作

#进入数据库
Mysql -h localhost -uroot -p
#展示所有的数据库
show databases  
#进入某一个数据库
use database_name
#展示某个数据库中的所有表
show tables
#退出数据库
exit&&quit
#允许用户远程登录
grant all on *.* to 用户名@'%'identified by '密码'  #运行这句话,也就表示在mysql的user表中创建了一个用户。

1. Mysql的基本数据类型:

(1)整数

MySQL的基础分部
其中需要注意的是:bit(1) 一位,表示一个比特位。(常用与表示性别)

(2)浮点数

float:声明格式:float(m,n) m:总长度,n:小数点位数;默认为(10,2)
double:声明格式:double(m,n) m:总长度,n:小数点位数;默认为(16,4)
decimal:decimal(m,n),m:总长度,n:小数点位数,无默认值,主要精确的表示存款。

(3)字符串类型:

char:声明:char(n) 表示定长字符串。不足时用空格填充,超过时报错
varchar:声明:varchar(n),表示可变长度字符串,不足时以字符串长度,超过时,改变长度。(65535)
text:用户存放大文本

(4)日期类型:

date:表示日期 (年-月-日 YYYY-MM-DD)
time:表示时间 (时-分-秒 HH:MM:SS)
datetime:日期时间 (日期时间: YYYY-MM-DD HH:MM:SS),范围:1000 01- 00:00:00 - 9999-12-31 23:59:59
timestamp:时间戳 (时间戳: YYYYMMDDsshHMMSS),范围:1970 01- 00:00:00 - 2037-12-31 23:59:59

(5)其他类型:

blob:存放二进制
clob:存放二进制
enum:枚举类型
jsonJSON数据

2.SQL语句

  sql是结构化的查询语句(SQL),是一种数据库查询和程序设计语言,用于存储数据以及查询、更新、和管理关系型数据库。用于数据库数据的增删改查、数据库对象的创建,修改,和删除、用户权限、以及事务
   sql语句的分类:
   - DQL:数据查询语句:select
   - DML:数据库操作语句:insert 、update 、delete
   - DDL :数据库定义语句:create、alter、drop
   - DCL:数据库控制语句:grant (授权)、revoke(取消授权)
   - TCL:事务控制语句:COMMIT、ROLLBACK

(1)DDL

   作用:用于删除、创建、查看、切换数据库、表
操作数据库

#创建数据库
create databse database_name charset=utf-8
#删除数据库
drop database database_name 
#使用/切换数据库
use databse_name
#查看当前选择的数据库
select database() 

操作表

#展示数据库中的所有表
show tables
#创建表
create table t_table(field1 type,field type ...)
#修改字段:add|change|drop|modify
#添加字段
alter table t_name add field type 
#添加字段位置到首位
alter table t_name add field type first
#修改已有字段位置
alter table t_name modify field1 type after/before field2
#修改字段名称
alter table t_name change old_name new_name type 
#修改字段类型
alter table t_name modify field type
#删除字段
alter table t_name drop field
#删除表
drop  table t_name;

补充
change和modify的区别?
alter table 表名 modify 字段 属性 约束;
alter table 表名 change 旧字段 新字段 属性 约束;

#显示表的结构
desc t_name
#表的重命名
rename table old_name to new_name 
#查看表的建表语句
show create table t_name;

(2)DML

  用于操作数据的语句(不包括修改表的结构和属性)
插入数据

#插入一条完整的记录
insert into 表名 values(....)
#缺省插入(字段与值要对应)
insert into 表名(fields1,field2,field3...) values(value1,value2value3...)
#多行完整数据插入
insert into 表名 values(....),(...),(...),(...)
#将一张表中所有数据插入到另一张表中
insert into table1 select * from table2 

修改数据

#update 
update t_name set field1=value1 ,field2=value2,field3=value3 where ...
ps:如果不加where  ,默认全部修改

删除数据

#删除一条记录
delete from t_name where ....
ps:如果不加where 默认删除表中的所有记录,但是自增不会重置
#清空表数据,并将自增设置为1,重新开始
truncate table userinfo; 

(3)MySQL的备份与恢复

#数据导出
mysqldump –uroot –p 数据库名 >  /Desktop/备份文件.sql
#数据导入(在导入数据库时,前提是此数据库已经存在,并且为空)
mysql –uroot –p  <  /Desktop/备份文件.sql
#加载数据文件
source /路径/文件名.sql
由于sql主要的就是DQL操作,所以后面的博文会详细介绍,这里暂时不写出。

3.MySQL中的函数

(1)聚合函数

#count 统计有多少行记录
select  count(1) from emp;   //1表示常量,每一条记录都有一个1,查看1的个数
#max 查看记录中某个字段最大的
select max(id) from emp;
#min 查看记录中某个字段最小的
select min(id) from emp;
#sum 查看记录中某个字段的总和
select sum(salary) from emp;
#avg 查段看记录中某个字的平均值
select avg(salary) from emp;

ps:在使用这些函数时,如果在加其他字段,可能显示的值不一样,默认是显示表中的第一行的字段值

(2)MySQL的加密函数

#md5加密函数(不可逆)
MD5(pwd)
#密码加密
passowrd(pwd)
#sha加密
sha(str)

(3)MySQL的内置函数

#数学函数
PI()          //圆周率
Ceil(num)     //向上取整
floor()        //向下取整
round(num,保留的小数位数)   //四舍五入,如果第二个参数为负数,从小数点前一会四舍五入。
Mod(5,2)     //取模  相当于  5%2
Rand()        //随机数,[0,1)
从表中随机取数据:select * from emp GROUP BY RAND() limit 2;
Pow(2,2)      //2的2次方
#字符函数
replace(str,oldWord,newold) //替换
lpad(str,len,padstr)   //左填充,当字符串不够len时,用字符进行左填充
rpad(str,len,padstr)   //右填充,当字符串不够len时,用字符进行右填充
trim()   //删除首位的空格

#日期函数

Now()            //当前的时间
Sysdate()          //获取系统时间
Current_date()     //获取系统当前日期
Current_time()     //获取系统当前时间
Year(date)         //获取日期中的年
Month(date)       //获取日期中的月
Last_day(date)      //获取当前月的最后一天(返回的是一个日期)
Date_add(date,interval num 单位)  //计算日期(返回的是一个日期)
#例:
select date_add(now(),INTERVAL 2 month)  //+2月
select date_add(now(),INTERVAL 2 day)    //+2天
select date_add(now(),INTERVAL 2 year)   //+2年
select date_add(now(),INTERVAL -2 year)   //-2年

4.MySQL中运算符

  MySQL中的运算符 主要用于select和from子句中:
  例:
  select 1+1,1*2,2/2,0 ; (除法,保留小数double类型)
    MySQL的基础分部
   整除:select 3 div 2 //返回1
   0做除数: select 3 / 0 //返回null
算数运算符
+ - * / div(整除)
比较运算符
=(等于) >= <= !=(或者<>)
1表示:true, 0表示false
is null //是否为空 is not null //是否不为空
between and //在什么和什么之间
in //在什么范围中
any //在比什么其中之一怎么样
all //比所有都怎么样
逻辑运算符
and //与
or //或

您可能感兴趣的文档:

--结束END--

本文标题: MySQL的基础分部

本文链接: https://www.lsjlt.com/news/35922.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-14
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-14
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-14
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-14
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-14
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-14
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-14
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-14
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-14
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作