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学习笔记_1_MySQL数据库管理系统概述的更多相关文章
- mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记
mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...
- Mysql学习笔记(三)对表数据的增删改查。
正文内容. 这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mys ...
- MySQL学习笔记一
MySQL 学习笔记 一 一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系 ...
- Mysql学习笔记(二)数据类型 补充
原文:Mysql学习笔记(二)数据类型 补充 PS:简单的补充一下数据类型里的String类型以及列类型... 学习内容: 1.String类型 2.列类型存储需求 String类型: i.char与 ...
- Mysql学习笔记(一)数据类型
原文:Mysql学习笔记(一)数据类型 学习内容: Mysql基本数据类型. 1.数字类型.. i.整型 Mysql数据类型 含义(有符号) tinyint(m ...
- 初识mysql学习笔记
使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...
- MySQL学习笔记-锁相关话题
在事务相关话题中,已经提到事务隔离性依靠锁机制实现的.在本篇中围绕着InnoDB与MyISAM锁机制的不同展开,进而描述锁的实现方式,多种锁的概念,以及死锁产生的原因. Mysql常用存储引擎的锁 ...
- MySQL学习笔记-事务相关话题
事务机制 事务(Transaction)是数据库区别于文件系统的重要特性之一.事务会把数据库从一种一致状态转换为另一个种一致状态.在数据库提交工作时,可以确保其要么所有修改都已经保存了,要么所有修改都 ...
- MySQL学习笔记-数据库文件
数据库文件 MySQL主要文件类型有如下几种 参数文件:my.cnf--MySQL实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类 ...
随机推荐
- CF 504E Misha and LCP on Tree(树链剖分+后缀数组)
题目链接:http://codeforces.com/problemset/problem/504/E 题意:给出一棵树,每个结点上有一个字母.每个询问给出两个路径,问这两个路径的串的最长公共前缀. ...
- Java_类文件及加载机制
类文件及类加载机制 标签(空格分隔): Java 本篇博客的重点是分析JVM是如何进行类的加载的,但同时我们会捎带着说一下Class类文件结构,以便对类加载机制有更深的理解. 类文件结构 平台无关性 ...
- Create XO Checker Game With Oracle Forms
Created XO Checker game in Oracle Forms and sharing its FMB (source code) for reference so that you ...
- struts2——通配符
struts2的配置文件是 struts.xml.. 在这个配置文件里面可以使用通配符..其中的好处就是,大大减少了配置文件的内容..当然,相应付出的代价是可读性.. 使用通配符的原则是 约定高于配置 ...
- C# 线程(一)
From : http://www.cnblogs.com/miniwiki/archive/2010/06/18/1760540.html 文章系参考转载,英文原文网址请参考:http://www. ...
- 《FLASH CC 2015 CANVAS 中文教程》——2、基本的交互(点击、触摸)事件
注::如果你对 FLASH 这个软件操作不够熟悉,建议你可以先看看FLASH动画之类的书. :FLASH CC 在文中直接简称为CC. :以下所以文章中所说的快捷键 如果你按了不起作用,请检查是否有其 ...
- Can of Worms 【迭代/线段树】
题意:一条直线上有n个炸弹,给出每个炸弹的爆炸半径,可以引爆另一个炸弹爆炸.问:每个炸弹爆炸后,最多有几个炸弹一起爆炸? 迭代,用线段树更新. #include <cstdio> #inc ...
- @synchronized (object)使用详解
synchronized关键字代表这个方法加锁,相当于不管哪一个线 程A每次运行到这个法时,都要检查有没有其它正在用这个方法的线程B(或者C D等),有的话要等正在使用这个方法的线程B(或者C D)运 ...
- ajax跨域jsonp
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8&qu ...
- ajax上传文件,并检查文件类型、检查文件大小
1.使用ajaxfileupload.js的插件,但是对插件做了一处修改,才能够正常使用 修改的部分如下: uploadHttpData: function (r, type) { var data ...