设为首页 收藏本站
查看: 862|回复: 0

[经验分享] 第9章 mysql

[复制链接]

尚未签到

发表于 2018-10-7 13:19:10 | 显示全部楼层 |阅读模式
  mysql介绍
  数据库系统:
  数据库:文件夹
  数据表:文件
  表记录:一条数据
  数据库管理软件
  mysql  : 开源
  oracle
  sqlserver
  mysql :
  服务端: mysqld
  客户端: cmd  php  python
  数据库操作:
  show databases; 显示所有数据库名称
  create database database_name [character set utf8];  创建一个数据库
  show create database database_name;                   查看数据库的创建信息
  use database_name;                                   切换数据库
  alter database db_name [character set xxx]            修改数据库的字符集
  drop database [if exists] db_name;                     删除数据库
  数据表操作:
  1  创建表:
  create table table_name (
  filed   字段类型    [完整性约束],
  filed   字段类型    [完整性约束],
  filed   字段类型    [完整性约束],
  );
  2 查看表
  desc table_name;  查看表结构
  show tables; 是该数据库下所有的表名
  show create table table_name ; 查看数据库的表创建信息
  3 修改表:

  >
  >
  >
  >  4 删除表
  drop table tab_name;
  表记录操作:
  1 增加记录:
  insert [into] tab_name   (field1,field2....) values (values1,values2....) ,
  (values1,values2....),
  ...                 ;
  insert  tab_name set field=value, field=value,..... ;
  2 修改记录
  update tab_name set field=value where 子句
  3 删除表记录:
  delete from  tab_name  where 子句
  清空表记录: 1  delete from tab_name
  2  truncate tab_name   (数据量大时推荐使用)
  4 查询表记录(******)
  select  * from tab_name   : 显示所有的记录的所有字段信息
  select [distinct] filed,filed2,.....   from tab_name
  where 子句
  group by 分组     key  :  分组条件
  having 子句  : 过滤
  order by
  limit
  查询 每一个省份的平均工资
  select city,avg(salary) from emp group by city;
  查询 平均工资大于8000的省份的名称
  select city,avg(salary) from emp group by city having avg(salary) > 8000
  多表查询:
  内连接查询:
  select * from emp inner join dep on emp.dep_id=dep.id;
  左外连接查询:
  select * from emp left join dep on emp.dep_id=dep.id;
  完整性约束:
  主键约束:
  primary key    :  非空(not null )且 唯一 (unique)
  外键约束(关联字段):
  表关系:
  表与表的关系(两张表)
  一对多
  将关联字段设置在多的表中
  CREATE TABLE  emp(

  >  name VARCHAR (20),
  dep_id INT ,
  FOREIGN KEY (dep_id) REFERENCES dep(id)
  )
  多对多
  借助第三张表实现的
  CREATE  TABLE  STUDENT2TEACHER(

  >  studnet_id INT ,
  teacher_id INT ,
  FOREIGN KEY (studnet_id)  REFERENCES student(id),
  FOREIGN KEY (teacher_id)  REFERENCES teacher(id),
  )
  一对一
  将关联字段设为Unique
  CREATE TABLE  author(

  >  name VARCHAR (20),
  authorDetial_id INT unique,
  FOREIGN KEY (dep_id) REFERENCES dep(id)
  )


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-614373-1-1.html 上篇帖子: 操作MySQL数据库 下篇帖子: MySQL 常用函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表