mysql数据库管理系统的配置文件是_MySQL学习笔记_1_MySQL数据库管理系统概述
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数据库管理系统概述相关推荐
- MySQL学习笔记_1_MySQL数据库管理系统概述
1. MySQL架构 C/S: client / server架构 MySQL DBMS(Data Bank Management System): 数据库管理系统 客户端 <---> 服 ...
- mysql新增表字段回滚_MySql学习笔记四
MySql学习笔记四 5.3.数据类型 数值型 整型 小数 定点数 浮点数 字符型 较短的文本:char, varchar 较长的文本:text, blob(较长的二进制数据) 日期型 原则:所选择类 ...
- mysql如何实现读提交锁_MySQL学习笔记(二)—MySQL事务及锁详解
一.事务 数组库的一组操作,要么全部成功,要么全部失败 举例:银行转账 A账户向B账户转100 A账户余额扣去100 B账户余额增加100 上述两个操作要么全部成功,要么全部失败,部分成功或失败,数据 ...
- python mysql数据库操作grid控件_Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能...
1 环境搭建 1.1 Python安装 本文具体实现部分Python环境:Python2.7.14,64位版本 附:配置PythonIDE,推荐PyCharm(具体IDE界面见下图),下载点击运行即可 ...
- mysql 删除重复数据 保留一个_MySQL学习笔记-删除重复数据只保留一条
有这样一张表,表数据及结果如下: 可以看出,school_name的字段值有重复数据(Abraham Lincoln High School 和Agoura High School分别出现两次),那么 ...
- mysql查询当前时间和用户_MySQL学习笔记(3) - 查询服务器版本,当前时间,当前用户...
IIC驱动移植在linux3.14.78上的实现和在linux2.6.29上实现对比(deep dive) 首先说明下为什么写这篇文章,网上有许多博客也是介绍I2C驱动在linux上移植的实现,但是笔 ...
- mysql数据库中插入表信息_mysql数据库中插入表
通过binlog恢复mysql数据库 在上一篇文章,我们讲解了有关mysql的binlog日志的基础知识.这篇文章,我们来讲解如何通过mysql的binlog日志来恢复数据库. 在使用binlog日志 ...
- MySQL数据库管理系统原理
一.介绍: mysql数据库管理系统是我国常见的关系型数据库管理系统,mysql严格来说不能算是数据库,它只是一个数据库管理系统.mysql相对于企业来说就相当于百度云盘相对于个人用户,都是用来更加方 ...
- Mysql数据库管理系统原理及基本操作
文章目录 Mysql数据库管理系统原理 一.引子: 二.数据库种类: 三.数据库解决的问题: 四.数据库的作用: 五.SQL结构语句: 六.关系型数据库结构: 七.存储引擎: 八.数据库存储和查询: ...
最新文章
- html5和html的区别是什么(精问)
- vs oracle带参数更新,Oracle vs PostgreSQL Develop(23) - PL(pg)sql(参数声明)
- android 反编译_Android 反编译实战
- Keras【Deep Learning With Python】机器学习和线性回归
- Leetcode 141.环形链表 (每日一题 20210617)
- CentOS6下yum下载的包存放路径
- 带码农《手写Mybatis》进度3:实现映射器的注册和使用
- linux学习手册,Linux命令学习手册-ps
- Java 算法 摆动序列
- 软件工程导论 08章软件维护
- Agglomerated SSL 1.2.0 发布
- pycharm shortcuts
- 直方图 (histogram)
- 自己动手写操作系统(五)
- 快速排序 时间复杂度计算
- vs2005编译apache2.2源码调试
- 基于 Markdown 的中文文档排版规范
- mysql大于等于、小于等于的写法
- Android卡顿掉帧问题分析之原理篇
- 详细讲解 —— 网络编程套接字(Java EE初阶)
热门文章
- R语言使用scales包的hue_pal函数获取ggplot2任何级别的离散色码、使用scales包的hue_pal函数获取ggplot2任何级别的反序(reverse)离散色码
- R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(不同分组配置不同的箱体填充色)实战
- seaborn使用axes_dict函数获取displot函数生成的图像所有标题信息、使用set_title函数自定义设置多面板直方图标题(Multi-panel histogram‘s title)
- Scala error: type mismatch; found : java.util.List[?0] required: java.util.List[B]
- Python使用sklearn构建广义线性模型:gamma回归(Gamma regression)实战
- plotly可视化绘制多子图(subplots)并自定义坐标轴
- R创建透视表(Pivot Tables)
- 集成学习--百面机器学习
- java.util.date_关于java中java.util.Date(急)
- python opencv调节图片亮度与对比度