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实例启动的时候在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小等设置,还介绍了参数类 ...
随机推荐
- eclipse 恢复SVN无法还原的文件 svn使用了还原,但本地的没有提交找回没提交代码的方法
http://blog.sina.com.cn/s/blog_750167060102vd2n.html
- node-webkit中使用sqlite3(MAC平台)
前言 最近使用node-webkit开发一款博客发布软件,来替换难用的Windows Live Writer(主要是对Markdown标签的支持很差劲).为了解决博文信息临时保存的问题,想到了使用sq ...
- 关于float的说明
关于float的说明 如图所示,蓝色的div和红色的div处于黑色的div(宽为500px)之中,其中蓝色的div设置了做浮动: 由图一(红色div的margin-top为10px,margi ...
- .Net需要掌握的知识
一.C#开发 1.C#基础 变量定义 如何变量的初始化 变量的作用域 常量 字符串处理 使用正则表达式 什么是CTS类型?数据类型如何分类以及各个数据类型范围 类型的转化分类 显式转换何隐式转化如何区 ...
- [SAP ABAP开发技术总结]日期函数
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- JavaScript Replace 多个字符
<html> <head> <title></title> <script language="javascript"> ...
- STORM_0001_用vmware拷贝出三个相同的ubuntu搭建小的zookeeper集群
第一次配置zookeeper的集群 因为想运行storm必须搭建集群在自己的电脑上拷贝了自己的ubuntu虚拟机采用的是vmware给虚拟机分配的地址三个机器的配置基本上一样除了myid这个文件看了这 ...
- objc_msgSend(): Too many arguments to function call ,expected 0,have3
runtime 使用的时候,需要设置一下: Build Setting--> Apple LLVM 6.0 - Preprocessing--> Enable Strict Checkin ...
- Log4j XML 配置
Xml代码 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configurat ...
- iOS - AFNetworking 网络请求
前言 在 iOS 开发中,一般情况下,简单的向某个 Web 站点简单的页面提交请求并获取服务器的响应,用 Xcode 自带的 NSURLConnection 是能胜任的.但是,在绝大部分下我们所需要访 ...