[mysql]数据库基础知识
数据库管理系统DBMS
软件
bin
config
db (保存数据)
写程序:
数据库在本地
找到目录
添加数据
数据库在远程
socket连接上远程机器
socket发送命令
需要做的事情
程序
socket客户端
数据
socket服务端
规则
add |内容
delete | 内容
........
socket服务端和客户端用户认证,授权,限制
远程连接数据库要做的这些事情被一些人整合成一个软件,这些软件就是数据库软件,例如:
oracle,mysql,sqlerver,sqlite,access......
下载安装
1.下载
2.解压
3.运行服务器端
4.客户端连接
#将mysql服务器端制作成一个 windows服务
net start mysql
net stop mysql
===, 打开服务管理
×××××××××××正题××××××××××××××××××××××××××××××××××××××××
××××××××××××mysql×××××××××××××
1.概念
数据库 >> 文件夹
数据库表 >> 文件夹里的文本文件
数据行 >> 文件中的一行数据
2.启动服务器
net start mysql
或者
/etc/init.d/mysql start
客户端连接
mysql -u root -p
3. 基础操作命令
show databases; # 查看当前mysql都有哪些数据,根目录里有哪些文件夹
create database 数据库名; #创建文件夹
use 数据库名; #使用选中的数据库,进入数据库目录
show tables; #查看当前数据库下都有哪些表
create table 表名 (nid int,name varchar(22),pwd varchar(64)); #创建数据库表
select × from 表名; # 查看表中的所有数据
insert into 表名(nid,name,pwd) values(1,'zhangw','1234'); # 插入数据
4.用户授权
用户管理特殊命令:
创建用户
create user '用户名'@' ip地址' identfied by '密码';
删除用户
drop user '用户名'@'IP地址';
修改用户
rename user '用户名'@'IP地址' to '新用户名'@'IP地址';
修改密码
set user '用户名'@'ip地址' = Password('新密码')
权限
默认,没有任何权限
grant 权限 on 数据库.表 to '用户'@'ip地址' ---授权
5.远程连接
不再重复操作,直接发送命令给服务器
远程操作的内容:数据库,表,行
开户和授权
密码,必须用
其他,推荐用
客户端连接
mysql -u root -h 192.168.1.1 -p #-h 指定主机
6.SQL语句
数据库
show databases;
create database 数据库名称 ;
create database 数据库名称 default charset utf8 collate utf8_general_ci;
use 数据库名称;
drop database 数据库名称;
表
show tables;
desc tb1;
create table tb1(nid int,name varchar(10));
# 主键
不能为null,
不能重复,
一张表只有一个主键(可以多列组成主键)
#用法
nid int auto_increment primary key
# 创建tb5, nid做主键,name 变长16,age 默认19,选用innode引擎,默认编码utf8
create table tb5
(
nid int not null auto_inctement primary key,
name varchar(16),
age int default 19
)engine = innodb default charset=utf8;
# 外键foreign key
7.字符串
定长 char(22)
查找速度快,浪费空间
变长 varchar(22)
查找速度慢,节省空间
8.二进制数据
TinyBlob,Blob,MediumBlob,LongBlob
上传文件
Blob, 强制二进制方式
varchar(65)
9. 时间
DATE
YYYY-MM-DD(1000-01-01/9999-12-31)
TIME
HH:MM:SS('-838:59:59'/'838:59:59')
YEAR
YYYY(1901/2155)
DATETIME
YYYY-MM-DD HH:MM:SS(1000-01-01 00:00:00/9999-12-31 23:59:59 Y)
TIMESTAMP
YYYMMDD HHMMSS(1970-01-01 00:00:00/2037 年某时)
10.连表操作
select * form a,b where a.x = b.o
join
left join
select * from a LEFT OUTER JOIN b ON a.x = b.o
inner join
select * from a inner JOIN b ON a.x = b.o
[mysql]数据库基础知识的更多相关文章
- MySQL数据库基础知识及优化
MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...
- 阿里面试官必问的12个MySQL数据库基础知识,哪些你还不知道?
数据库基础知识 1.为什么要使用数据库 (1)数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 (2)数据保存在文件 优点: 数据永久保存 缺点: 1)速度比内存操作慢,频繁的IO操作. ...
- Java基础86 MySQL数据库基础知识
本文知识点(目录): 1.MySQL数据库的概述 2.MySQL数据库的管理[对数据库的操作](查询.删除.创建数据库,以及查询和修改数据库的编码模式) 3.表的管理[对数据库 表的操作] ...
- MySQL数据库基础知识复习
现在是2020年寒假,这也是新年写的第一篇博客,用了十几天的时间自学了数据库基础部分,想总结一下得失同时并通过写博客来复习前面学的知识点. 个人: 1.本来是计划一周学完基础部分的178p但没能完成这 ...
- Mysql数据库基础知识
什么是Mysql数据库 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司.MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQ ...
- mysql数据库基础知识和认识
mysql 创建一个用户 hail,密码 hail,指定一个数据库 haildb 给 hail mysql -u root -ppassworduse mysql;insert into user(h ...
- python week09 Mysql 数据库基础知识
第一篇:初识数据库 注:<基础概念,不再赘述,点开链接查看> 第二篇:库相关操作 一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些 ...
- Mysql数据库基础知识(全)
前言:本博文为个人笔记,记录了Mysql的一些基本操作,一般掌握本博文就可以了解数据库.表.数据项的增删改查,希望对大家的学习有所帮助. 首先下载PHPSTUDY,将Mysql配置为系统变量. 具体操 ...
- Mysql之基础知识笔记
Mysql数据库基础知识个人笔记 连接本地数据库: mysql -h localhost -u root -p 回车输入数据库密码 数据库的基础操作: 查看当前所有的数据库:show database ...
随机推荐
- SQL数据库分配权限
打开SQL-Server管理工具->安全性->登陆名->右键(新建登陆名) 输入相应的信息(这里要去掉强制实施密码策略,强制密码过期,否则用户在下次登录时必须修改密码) 用户映射-& ...
- matlab 将多个盒图放在一张图上
1.boxplot 将多个盒图放在一张图上 x1 = normrnd(5,1,100,1)';x2 = normrnd(6,1,200,1)';X = [x1 x2];G = [zeros(size( ...
- html盒子模型
http://www.cnblogs.com/sunyunh/archive/2012/09/01/2666841.html
- Ceph RGW 的 OSPF负载均衡 + quagga的配置
随着开源技术的发展,以及商业设备价格的不断攀升.大公司总是希望能使用开源的方案来替换过去使用的商业设备.比如之前大家用的很多的F5和A10,现在已经在逐步被LVS替换.传统的单个lvs的性能是比不 ...
- java-map和object装换
/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObject(Map<String ...
- 滑动控件-FlipView
<Grid> <FlipView> <FlipView.Items> &l ...
- Servlet和JSP学习指导与实践(三):JSP助阵
前言: JSP(Java Server Page)虽然作为一门服务端的语言,但它并没有创新新的语言标准.有些人一接触jsp之后发现易学易懂.实际上,jsp的内部原理仍然是基于Servlet,它是Ser ...
- mac 常用地址
1.hosts 配置文件地址 /private/etc/hosts 2.apache 配置文件地址 /etc/apache2/httpd.conf 3.Xcode 插件地址 ~/Library/A ...
- BUAA_OVERWATCH第一次行动前战略部署
这太IMBA了! 需求调研问卷的反馈 #define A 调查问卷 A设计背景 随着各种新兴手游的兴起,以及各大直播间内Lying Man的火热,以及各种娱乐方式的发展,传统桌游很好地移植到app上的 ...
- Effective java读书笔记
2015年进步很小,看的书也不是很多,感觉自己都要废了,2016是沉淀的一年,在这一年中要不断学习.看书,努力提升自己 计在16年要看12本书,主要涉及java基础.Spring研究.java并发.J ...