数据库:
mysql 关系型
mongoDB 文档型
redis key-value型
- 安装: sudo apt-get install mysql-server
2.安装过程中会提示输入:root管理员的密码。。。
如果没有密码: xxxx - 启动mysql服务器
service mysql start
service mysql restart —》只要修改配置文件
service mysql stop - 进入mysql服务器
mysql -u 用户名 -p
输入密码: …. - 查看用户信息:
所有用户信息都在mysql数据库中
show databases;
看到数据库: mysql数据库 是一个系统数据库。
-
use mysql; —>仓库
-
show tables; ——>查看数据库mysql 中的表有哪些
-
所有的用户在user表中。
select * from user; 查询表中所有的信息select host,user from user;
二部分:
配置远程登录:
1.创建用户: create user ‘aa’@’%’ identified by ‘123456’;
-
给用户授权: grant all privileges on . to aa@’%’ identified by ‘123456’ with grant option;
-
flush privileges;
-
改配置文件:
sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
找到 bind-address = 0.0.0.0
注意:把 注释掉:# bind-address = 127.0.0.1
- 重启服务器
6.以新建用户登录: mysql -u aa -p 123456
客户端:
种类:
- 使用终端: mysql -u aa -p123456
- Navicat 图形界面的客户端
- pycharm 作为客户端访问服务器 (代码)
安装步骤Navicat:
-
去官 下载Navicat 默认tar.gz文件
-
解压文件: tar -zxvf navicat-xxx.tar.gz -C 目标目录
-
启动: 进入navicat文件夹 —》 start_navicat
./start_navicat 回车
乱码解决:进入navicat的目录
sudo gedit start_navicat
打开文件后将:
export LANG = ‘zh_CN.UTF-8’
然后重启navicat
注意:
ubuntu 下面的navicat 没有破解版
在用户的家目录: ls -al
可以看到.navicat64隐藏文件
rm -rf .navicat64 文件 ——》然后重新启动
三部分:
常用概念:DBMS database manage system
发展历程:
- 内存: List,dict,set,。。。
- 硬盘: 文件系统:db.txt
aa 123
bb 1234
… - 操作数据的软件:Access , excel
不足: 数据量 上万条
多张表的关系 - DBMS SQL server 微软 MySQL Oracle
- database 数据库 —》 仓库 : 表 视图
- mysql基于对象: 表 table 视图 view 事务
- 表的组成:字段 + 数据
database 数据库 ——》包含多张表 table 表 ——》 字段:下面对应的数据
row: 行
数据库概论:
3范式
图书管理系统
student
1 张三 2班 1
2 李四 1班
3 王五 1班
book:
1 盗墓笔记 南派三叔 10 。。
2 鬼吹灯 天下霸唱 9 。。
借书表:
学 书 日期
1 1 2019-1-1
1 2 2018-8-10
。。。
查看是否存在这本书/p>
淘宝:
user表
goods表
order表
成绩管理系统
学生管理系统
四部分:
数据库: create drop
表: 创建 修改 删除
添加数据:
DDL: data define language [ create, drop ,alter]
数据库:
- 查看数据库: show databases;
? 2. 创建数据库: create database taobaodb;
?
? 创建数据库时添加编码: create database 数据库名字 character set utf8;
?
? 查看数据库编码: show variables like ‘%char%’;
?
? 3. 修改数据库的编码:alter database taobaodb character set utf8;
?
? 4. 删除数据库: drop database taobaodb;
?
?
?
? 表:
? 1. 创建表:注意创建表之前要切换数据库: use 数据库;
? create table 表名(字段 数据类型 [约束],字段 数据类型 [约束],。。。);
?
? A. 数值类型: int double decimal
? age int —>20
? score double ——>99.5
? salary decimal(7,1) —> 5 表示的是数值的总长度 2 小数点的位数
? 11999.55
? 1000.5
?
? B. 字符类型 char varchar text
?
? char 固定长 char(11) char(9) —> 错 char(20) —> [15800018899__________] 20
? char(3) 男 女 适用于:手机 码 性别 身份证 码
? varchar 可变长度 varchar(50) 表示最多能存储20个字符 用户名: admin123 8位
? 表示来多少存多少(开辟多少字符的空间,只要别超过20长度)
?
? text 长文本 —》 textarea
?
? C. 日期 时间类型
? date 日期 2018-9-10
?
? time 时间 14:53:42
?
? datetime: 日期时间 2018-9-10 14:53:42
?
?
? D. bit 布尔型 字节
? bit(8)
? bit(1) 0,1
约束:
主键约束:primary key 特点:唯一性+非空
? 2. 查看所有该数据库的表: show tables;
? 查看表结构:desc 表名;
A.insert 添加数据的关键字
基本结构:
insert into 表名(字段名1,字段名2,….) values(值1,值2,值3….)
例题:
insert into users(uid,username,password,phone,address,login_datetime) values(1,‘admin123’,‘123456’,‘15899008877’,‘北京市海淀区天丰利商城’,‘2018-9-7 21:50:56’);
变形结构:
insert into 表名(字段名1) values(值1)
添加多条:
insert into 表名(字段名1,字段名2,….) values(值1,值2,值3….),(值1,值2,值3….),(值1,值2,值3….),…
总结:
1.安装与配置
2.数据库操作: create drop alter
-
表: create table ,drop table ,alter table
-
创建表:数据类型(4大种),约束(5种)
-
添加数据: insert into 表名 。。。。
明天:更新 删除 查询
文章知识点与官方知识档案匹配,可进一步学习相关知识MySQL入门技能树安装和登录安装31413 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!