设为首页 加入收藏

TOP

MySQL的基础分部解析(一)
2019-01-27 04:08:30 】 浏览:86
Tags:MySQL 基础 分部 解析

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:枚举类型
? json:json数据

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(
编程开发网
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇在Oracle12C数据库创建wm_concat.. 下一篇MySQLDDL操作实践

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

array(4) { ["type"]=> int(8) ["message"]=> string(24) "Undefined variable: jobs" ["file"]=> string(32) "/mnt/wp/cppentry/do/bencandy.php" ["line"]=> int(214) }