mysql数据库中求圆的⾯积_MYSQL数据库
数据库:
数据库就是存储数据的仓库
为了⽅便数据的存储和管理,它将数据按照特定的规律存储在磁盘上,通过数据库的管理系统,可以有效的管理存储在数据库中的数据;mysql数据库的优点:
1.多语⾔的⽀持
2.可以移植性好,
3.免费开源,
4.⾼效
5.⽀持⼤量数据的存储和查询
sql语⾔:
就是结构化查询语⾔  数据管理系统通过sql语⾔来管理数据库中的数据
其中
DDL语句:create alter drop
DML语句:update select delect insert
DCL语句:是数据库控制功能  ⽤来设置或更改数据库中⽤户和⾓⾊的权限的语句 包含revoke deny grant等
mysql常⽤命令:
显⽰所有数据库:show databases
选定数据库:use name
显⽰数据库中所有表:show tables
放弃正在输⼊的命令:\c
显⽰命令清单:\h
退出mysql:\q
查看mysql服务器状态信息:\s
创建数据库:create database+数据库名
显⽰数据库结构:show create database+数据库名
删除数据库:drop database+数据库名
mysql -u账号 -p密码
mysql的安装:yum安装 rpm安装 源码安装
mysql的连接和登陆:
1)mysql⾃带的sql客户端连接
mysql -h host -p 3306 -u user  -ppassword
-h:当连接mysql服务器不在同⼀台主机时,填写主机名或ip地址  默认的是localhost;
-P:访问mysql服务器的端⼝,默认是3306;
-
u:登录服务器的⽤户名;
-p:登录服务器的密码;
注意:密码如果写在命令⾏时⼀定不要有空格
2)图形化界⾯管理⼯具连接
navicat ,sqlyag。。。mysql删除重复的数据保留一条
mysql的数据类型:
数据类型是数据的⼀种属性,可以决定数据的存储格式,有效范围和相应的限制包含:
1)整数类型  int
2)浮点数类型 float
3)定点数类型 decimal
4)⽇期和时间类型
date: ‘YYYY-MM-DD’
time:'HH:ii:ss’
year:就是date和time混合⼀起
5)字符串类型
char
varchar
text
6)⼆进制类型 bit
数据库
为数据库授权:grant 权限 on 数据库对象 to ⽤户
例⼦:增加⼀个超级⽤户,拥有所有权限,只允许本地登录
grant all on *.* 'zyy'@'localhost'  identified by '12345'  with grant option;取消数据库权限:
revoke  权限 on 数据库对象  from ⽤户
例⼦;取消zyy的超级⽤户权限
revoke all on *.* zyy@localhost ;
为数据库设置密码:
1>使⽤set password
set password for zyy=password(‘12345’);
2>使⽤update语句
update user  set password=password(‘12345’) where user=‘zyy’;
3>删除⽤户
delect  from user where user=‘zyy’;
修改数据库权限后刷新权限:
flush privileges
备份数据库:
mysql dump -uroot -p123456 blk>blk.sql
恢复数据:
mysql dump -uroot -p123456 blk
每天备份的脚本:
vi⾥⾯操作:
time=‘date+%Y%m%d’
mysqldump -uroot -p123456 -A>/tmp/bak_sql/${time}_all.sql
表:
主键:唯⼀标⽰⼀条记录,不能有重复的,不允许为空,主键只能有⼀个
外键:表的外键是令⼀表的主键,外键可以重复,也可以为空,⼀个表可以有多个外键
表的常⽤命令:
创建表:create table+表名(表内容)
查看表结构:desc+表名或者show create table+表名
修改表名:alter table 旧表名 rename 新表名
修改数据类型:alter table 表名 modify 属性名 数据类型  或者 alter table 旧表名change 旧属性名 新属性名数据类型
增加表内的字段:alter table 表名 add 属性名  数据类型
增加表的外键:alter table 表名 add constriaint 外键的字段名 deferenges 外表表名
删除表的外键约束:alter table表名 drop foreign key 外键别名
删除字段:alter  table 表名 drop  字段名
删除表:drop table 表名
常见的唯⼀性约束:
主码约束(主键):primary key
唯⼀性约束:unique
⾮空值约束:not null
⽤于整数列⾃增长:auto_increment
⽆符号整数:unsigend
默认值约束:default default_value
创建表例⼦:
数据
数据的常⽤命令:
为表内所有字段插⼊数据:insert into 表名 values(插⼊内容)
为表的指定字段插⼊内容:insert into 表名(属性)values(值)
查询结果插⼊表中:insert into 表名1(属性1)
select 属性2 from表名2where 表达式
更新数据:update 表名 set 属性1=取值1  属性2=取值2 where 条件表达式删除数据:delect from where 条件表达式
例⼦:delect from students where name=‘zyy’;
select * from students
基本查询语句:select 属性 from 表名 where 条件表达式
单表查询:就是从⼀张表中查询所需要的数据
查询所有字段:使⽤‘*’代表所有字段
select * from 表名
查询指定字段:select name from students
设置查询条件:例⼦:select name from students where id=1;
多表查询:在多张表中查询所需要的数据,⼀般查询的这⼏张表中都有⼀个相同的字段关联这⼏张表
join关键字来连接:
left join:左连接,就是连接两张表,以左边表的数据匹配右边表的数据, 如果左边表的数据右边没有,就会显⽰左边表中的全部数据,右边表中不同的部分不显⽰;
right join:右连接,就是连接两张表,以右边表的数据匹配左边表的数据,如果右边表的数据左边表没有,就会显⽰右边表的全部数据,左边表中不同的部分不显⽰;
inner join:内连接。连接两张表,匹配两张表的中数据,只会显⽰匹配的数据;
为表起别名:使⽤关键字as
例⼦:select name from students as a ,qdd as b where a.id=b.id;
带in关键字查询:in关键字可以判断某个字段是否在指定的集合中;
例⼦:select * from students where id in(1,2);
带or的多关键字查询:使⽤or就是之⾔满⾜值⼏个查询条件中的⼀个即可
例⼦:select * from students where id=1 or id=2;
带and的多条件查询:使⽤and就是同时满⾜所有查询条件才会被查询出来;
例⼦: select * from students where name='zyy' and id>10;
带between and的范围查询:是指某个字段是否在指定的范围内;
例⼦: select * from students where score between 50 and 100;
带like的字符匹配查询:
%通配符:包含零个或者多个字符组成的任意字符串
_下划线通配符:任意⼀个字符
例⼦:select * from students where name like '赵%';
select * from students where name like '赵_';
查询空值: is null来判断字段是否为空
例⼦:select * from students where name is null;
对查询结果进⾏排序: asc升序  desc是降序 默认是升序 使⽤order by
例⼦; select * from students where sex=‘⼥' order by score;
查询多少之间: select * from 表名  limit 1,5
limit:不顾头只顾尾

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。