此篇文章前提是大家已经在自己的电脑上安装好相应的环境。下面介绍mysql的基本命令

mysql -uroot -p #进入mysql

如图所示证明成功了,

show databates;#查看已有数据库,此时我的数据库有这么多,python3是我自己创建的,

create database python3 charset=utf8;#建立数据库,其中python3是数据库的名字

use python3;#使用python3数据库

create table students(

字段名1 类型 约束条件1,约束条件2,

字段名2 类型 约束条件1,约束条件1 );#其中字段名就是建立表格时要在表格中添加的属性,约束条件根据需要写,其中第一行约束条件2后面的逗号一定要写,也就是一个字段添加结束要用逗号隔开,可以不用回车,我只是为了更醒目,一个属性写一行,无论是否按回车键,系统检测时都会以分号为标准,只有检测到分号到才认为是结束。

desc students;#查看创建的表格结构,可以根据表格的样式向其中添加数据

其中,id,name,gender,birthday,isDelete 是我向students表中添加的字段,

insert into student values(属性对应值);#如不指定相应属性则根据顺序依次添加;

insert into student(name) values (属性值);#此条语句只会给name属性添加数据;

insert into student values (相应属性值),(相应属性值);#与一条一条添加非常类似,就是一次添加多条

select * from students;#查看添加属性是否成功,*代表查看所有属性,也可以把*换做自己想要查看的属性,如果多个属性用逗号隔开

在添加属性值时需注意如果所添加的字段是字符串类型一定要用双引号或单引号括起来,否则出错

alter table students add hobby varchar(20);#向已有的表中添加新的属性

update table students set 属性1=值1;#修改已经存在属性的值

select * from students where 条件;可以根据条件进行查询;

drop database python3;#删除数据库,删除之后可以查看一下,这里就不贴图了,其中python3是要删除的数据库名字,需根据自己需求写

drop table students;#删除不想要的表

select distince name from students;#删除表中相应属性,其中name是删除的属性,可以用逗号隔开同时删除多个属性

外键

当两个表的某些属性有关联时可以建立外键,增加外键的方法有两种,一种是创建表格的时候直接添加外键,第二种是创建好表格再向其中添加外键

第一种 创建表格的时候添加外键,其他照创建表添加字段一样写,只是将需要建立外键的的属性这样写:

foreign key(外键属性)references  和外键相关的表名(关联字段名) ;

例如foreign key (subid)references students (id);#我建立了另一个分数的表格,其中有一栏的属性是subid,此属性和subject表中的id建立外键。

第二种 向已经建立好的表格中添加外键:

alter table 表名 add constraint 外键名 foreign key(外键表的字段名)references 关联表(关联字段名)

连接查询:当查询的属性关联多张表时,需要用到连接查询,连接查询的关键是找到多张表的连接关系,我理解就是建立外键时所用的关系

方法:select 表名1.属性1 ,表名2.属性2 from 表名(想要查询的属性所在表,本例中我查询对应科目的分数,所以此处写的是 scorse 这一表名)inner join 链接表名 on 表名.属性=表名.属性(这里等号左右就是建立外键时的关系);

自关联:当希望建立的多张表格结构相似的时候可以考虑自关联,建立方法和外键类似,只是将外键中关联表换成自己表的名字即可

foreign key(外键表的字段名)references 本表名字(关联字段名)

MySQL初级培训_Mysql初级学习相关推荐

  1. 北大青鸟java初级培训_java初级编程

    贝构异常可以抛出直接在拷造函数中,初级不能序员拷贝函数就迫这样构造使程使用,误运行总是程序出现否则时错. 如图片文件,编程面向对于的流字节,读取了就行直接.初级:下如何文件面的演示件中读程序从J示例取 ...

  2. mysql初级数据库_MYSQL初级数据库操作

    MYSQL是个好东西啊,只是比较会折腾人,所以我先记录一下MySQL 数据备份的基础知识,省得以后又去东找西找 Windows文件名.目录名不区分大小写,Linux区分大小写 查看MySQL中的数据库 ...

  3. mysql技能培训_MySQL学习(一)

    MySQL 当连上服务器后,我们首先面对的是? 选库语句 Use 库名;``` 如果不知道有那些库,想查看所有的库怎么办? ```Show databases;``` 注意 databases末尾有s ...

  4. mysql as用法_MySQL基础学习总结

    数据分析无法离开SQL这一重要的工具,经过十天时间的学习,并完全以MySQL工具对上一节的数据分析岗位数据进行了分析,加强了操作训练,对这一工具使用有了基本的经验.本着以输出为手段检验学习效果,以温故 ...

  5. mysql选定数据库_mysql数据库学习――2,数据库的选定,创建,删除和变更_MySQL...

    bitsCN.com mysql数据库学习--2,数据库的选定,创建,删除和变更 数据库选定,数据库选定后依然可以使用其他数据库中的数据表,只要指定[数据库.数据表]即可 use db_namesel ...

  6. mysql redis教程_MySQL redis学习与应用

    诸如mysql等关系型数据库,在数据存储在高并发情况下读写性能有所限制,Nosql(非关系型数据库)便应运而生,弥补了关系型数据库的不足. [简介] redis是作为一种key-value存储形式的N ...

  7. mysql install语句_MySQL入门学习(一)安装与基本操作

    安装篇 PHP+MySQL+Linux目前已逐渐成为小型web服务器的一种经典组合.在Windows环境下构筑和调试MySQL数据库是许多网站开发者的一种首选.本人在Windows98环境下初学MyS ...

  8. 计算机维修初级培训课程表,初级维修电工培训班课程表.doc

    初级维修电工培训班课程表.doc 初级维修电工培训班课程表 第一周 总 120课时(理论 40课时.实操 80课时) 星 期 节 次 课 程 授课教师 8月 3日 上午 11 30 2 30 下午 3 ...

  9. 怎么做mysql查询系统_mysql数据库系统学习(一)---一条SQL查询语句是如何执行的?...

    一.第一节:一条sql查询语句是怎样执行的 5.5.5版本以后,默认使用存储引擎为InnoDB 不使用查询缓存,MySQL8.0没有查询缓存这个功能 总体来说:MySQL分为service层和存储引擎 ...

最新文章

  1. 小程序画布画海报保存成图片可以保存实现完整代码
  2. rsync ssh文件同步
  3. Numpy.argsort()(Python)
  4. CV:Visual Studio 2015版本+CUDA8.0+Cudnn8.0+OpenCV 3.1.0版本完美解决的详细攻略
  5. 编程方法学25:设计实用社交网络
  6. 阻止a链接跳转方法总结
  7. android开机自动开启zram,低内存配置  |  Android 开源项目  |  Android Open Source Project...
  8. Ubuntu安装Python的相对简单方法
  9. 创建线程的两种方式:继承Thread类和实现Runnable接口
  10. 批量解决win10图标上有两个蓝色箭头的方法
  11. win7计算机时间显示错误,win7系统时间调不对的解决方法
  12. 三层vxlan原理_【老衲推荐】VXLAN技术在园区网的应用探讨
  13. 程序员制作epub电子书
  14. jQuery Fancybox插件介绍
  15. facebook注册工具_如何打开Facebook的数据保护工具
  16. 避坑外连腾讯云服务器redis 6379
  17. 机器学习数据集!CV、NLP 一应俱全
  18. 对于公司裁员和转型的无力吐槽
  19. word2vec和word embedding有什么区别?
  20. Postman+Newman:自定义测试报告展示内容

热门文章

  1. 小程序获取用户信息_App自评估指南:小程序也可参考,第三方获取信息需获用户授权...
  2. vue如何取消下拉框按回车自动下拉_按逗号拆分Excel单元格,再分离中文数字,春节压岁钱统计就用它...
  3. java 监听本地端口_JAVA本地监听与远程端口扫描
  4. 电商网站模板_阿里云建站:模板建站与定制建站怎么选(小白参考)
  5. 请验证实例名称是否正确并且 sql server 已配置为允许远程连接_安装MySQL后,需要调整的10个性能配置项...
  6. 无法加载具有重复项目项的项目: pathstroke.cpp 作为 ClCompile 且作为 None 项类型包括在其中。
  7. java 传递intent_java – 如何将泛型类作为param传递给Intent构造函数
  8. 为什么计算机有信息记忆功能,为什么计算机有记忆能力
  9. [NOIP2017 TG D2T2]宝藏
  10. Oracle在开源Mission Control后将其开发团队解散