1、 MySQL架构

C/S: client / server架构

MySQL DBMS(Data Bank Management System): 数据库管理系统

客户端  服务器 ---> 数据库 ---> 数据表 ---> (记录/行,字段/列)

2、 数据库程序员需要精通的操作:(不是DBA(数据库管理员))

一、为项目设计表

二、使用SQL语句(SQL语句编程)

其他、都可以通过工具来完成。

3、MySQL文件结构

配置文件:my.ini: 可以通过修改该文件,来配置MySQL相应的属性

bin文件目录: 保存了MySQL所有的命令

data文件目录: 保存了MySQL所包含的库,各个库里面包含的是相应的 表!

【备份时,只需将data文件夹打包备份出去就可以了,Linux下为var/】

4、SQL语句操作

SQL(Structured Query Language)是一种高级的非过程化的语言。

SQL语句:结构简单,功能强大,简单易学!

按功能划分:

DDL:创建数据库,数据表的语句

DML:操作数据的语句

DQL:数据库查询语句

DCL:数据控制的语句,可以工具执行。

如: \s 查看状态

show databases; 查看所有库

show tables;  查看所有表

desc tables; 查看表结构

show variables; 查看配置文件中的变量

DDL: 1、执行SQL语句,首先要连接到数据库服务器上:

mysql -h localhost -u root -p #以root用户登录到本地数据库

\s:查看数据库状态

show variables;:查看系统中默认配置的变量,谨记:以;结束

show variables like ‘time_zone‘;

show variables like ‘port‘; : 查看端口

show databases; : 显示系统中所有的库

2、创建数据库

create database [name];

如: create database boost;

3、删除数据库

drop database [name];

如: drop datebase boost;

拓展: cteate database if not exists boost;

drop database if exists boost;

4、创建一张数据表

create table boost.users(id int,name char(30),age int,sex char(3));

5、选择一个库作为默认数据库

use boost;

6、查看所有的表

show tables;

7、查看表结构

desc users;

8、删除表

drop table users; // drop table if exists users;

9、继续在默认数据库中创建

create table users(id int,name char(32),age int,sex char(2));

拓展:

create table is not exists users(id int,name char(32));

10、再创建一张表

create table is not exists articles(title char(64));

DML: 11、插入数据

insert into users values(‘2012‘,‘xiaofang‘,‘34‘,‘nan‘);

或:  insert into users values(2012,‘xiaofang‘,34,‘man‘); //弱类型检查

最佳实践: insert into users(id,name,age) values(‘2334‘,‘wangwu‘,‘56‘);

即可插入部分,又可不按顺序插入。

12、更新数据信息

update users set name=‘AShun‘ where id=‘2012‘;

推广: update users set name=‘XiaoChang‘,sex=‘Nv‘ where id=‘2012‘;

13、删除数据信息

delete from users where id=‘2012‘;

推广: delete from users //全部删除

DQL: 14、查看数据信息,查询语句

select * from users;

5、帮助的使用

1、查看帮助所能够提供的信息

? contents;

2、进一步查看详细信息

? data types; //需是上面所列出的信息类型

3、更进一步查看具体信息

? int;

? show;

? create tables; // 查看创建表结构语法

? update;

mysql数据库管理系统的配置文件是_MySQL学习笔记_1_MySQL数据库管理系统概述相关推荐

  1. MySQL学习笔记_1_MySQL数据库管理系统概述

    1. MySQL架构 C/S: client / server架构 MySQL DBMS(Data Bank Management System): 数据库管理系统 客户端 <---> 服 ...

  2. mysql新增表字段回滚_MySql学习笔记四

    MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...

  3. mysql如何实现读提交锁_MySQL学习笔记(二)—MySQL事务及锁详解

    一.事务 数组库的一组操作,要么全部成功,要么全部失败 举例:银行转账 A账户向B账户转100 A账户余额扣去100 B账户余额增加100 上述两个操作要么全部成功,要么全部失败,部分成功或失败,数据 ...

  4. python mysql数据库操作grid控件_Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能...

    1 环境搭建 1.1 Python安装 本文具体实现部分Python环境:Python2.7.14,64位版本 附:配置PythonIDE,推荐PyCharm(具体IDE界面见下图),下载点击运行即可 ...

  5. mysql 删除重复数据 保留一个_MySQL学习笔记-删除重复数据只保留一条

    有这样一张表,表数据及结果如下: 可以看出,school_name的字段值有重复数据(Abraham Lincoln High School 和Agoura High School分别出现两次),那么 ...

  6. mysql查询当前时间和用户_MySQL学习笔记(3) - 查询服务器版本,当前时间,当前用户...

    IIC驱动移植在linux3.14.78上的实现和在linux2.6.29上实现对比(deep dive) 首先说明下为什么写这篇文章,网上有许多博客也是介绍I2C驱动在linux上移植的实现,但是笔 ...

  7. mysql数据库中插入表信息_mysql数据库中插入表

    通过binlog恢复mysql数据库 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用binlog日志 ...

  8. MySQL数据库管理系统原理

    一.介绍: mysql数据库管理系统是我国常见的关系型数据库管理系统,mysql严格来说不能算是数据库,它只是一个数据库管理系统.mysql相对于企业来说就相当于百度云盘相对于个人用户,都是用来更加方 ...

  9. Mysql数据库管理系统原理及基本操作

    文章目录 Mysql数据库管理系统原理 一.引子: 二.数据库种类: 三.数据库解决的问题: 四.数据库的作用: 五.SQL结构语句: 六.关系型数据库结构: 七.存储引擎: 八.数据库存储和查询: ...

最新文章

  1. html5和html的区别是什么(精问)
  2. vs oracle带参数更新,Oracle vs PostgreSQL Develop(23) - PL(pg)sql(参数声明)
  3. android 反编译_Android 反编译实战
  4. Keras【Deep Learning With Python】机器学习和线性回归
  5. Leetcode 141.环形链表 (每日一题 20210617)
  6. CentOS6下yum下载的包存放路径
  7. 带码农《手写Mybatis》进度3:实现映射器的注册和使用
  8. linux学习手册,Linux命令学习手册-ps
  9. Java 算法 摆动序列
  10. 软件工程导论 08章软件维护
  11. Agglomerated SSL 1.2.0 发布
  12. pycharm shortcuts
  13. 直方图 (histogram)
  14. 自己动手写操作系统(五)
  15. 快速排序 时间复杂度计算
  16. vs2005编译apache2.2源码调试
  17. 基于 Markdown 的中文文档排版规范
  18. mysql大于等于、小于等于的写法
  19. Android卡顿掉帧问题分析之原理篇
  20. 详细讲解 —— 网络编程套接字(Java EE初阶)

热门文章

  1. R语言使用scales包的hue_pal函数获取ggplot2任何级别的离散色码、使用scales包的hue_pal函数获取ggplot2任何级别的反序(reverse)离散色码
  2. R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(不同分组配置不同的箱体填充色)实战
  3. seaborn使用axes_dict函数获取displot函数生成的图像所有标题信息、使用set_title函数自定义设置多面板直方图标题(Multi-panel histogram‘s title)
  4. Scala error: type mismatch; found : java.util.List[?0] required: java.util.List[B]
  5. Python使用sklearn构建广义线性模型:gamma回归(Gamma regression)实战
  6. plotly可视化绘制多子图(subplots)并自定义坐标轴
  7. R创建透视表(Pivot Tables)
  8. 集成学习--百面机器学习
  9. java.util.date_关于java中java.util.Date(急)
  10. python opencv调节图片亮度与对比度