mysql-day1-基础知识总结

实训总结-mysql-day01

数据库概述

数据库:数据库是存储数据的仓库。数据库分为关系型数据库和NoSql数据库。

关系型数据库: mysql,oracle,sqlLite,sqlServer....

非关系型数据库: redis(key-value)型数据库:缓存,session共享,neo4j(图数据库),mongodb(文档数据库最像关系型数据库 bson)

通过数据库可以实现数据库持久化,提高数据库共享性。方便数据的维护与管理

名称概念:DB(DataBase)数据库,DBMS(DataBase Mange System):数据库管理系统,MySQL就属于数据库管理系统

DBMS分类: 基于共享文件的DBMS数据库系统,没有客户端和服务端(ACCESS) ,基于客户机数据库系统

服务端-客户端 mysql oracle....

mysql数据库

mysql 是关系数据库中的一种。存储的数据类型为结构化数据。MySQL数据库由 数据库,表,记录组成。

mysql特点:开源,性能高,可信赖,容易上手使用

mysql:默认端口号为3306,配置文件为my.ini

mysql1.png

sql语言

sql:结构化查询语言,通过sql语言可以实现对关系型数据库的操作与维护

sql分类:

DDL(数据库定义语言): 创建(删除)库/表 ,更改表结构,建立(删除)数据库索引与视图,

DCL(数据库控制语言) :数据库权限管理,事务管理,数据库锁机制

DQL(数据库查询语言):查询数据库表,查询视图,查询索引

DML(数据库操纵语言): 数据库表添加修改删除数据

mysql安装与卸载

windows:https://www.cnblogs.com/alan-lin/p/9966917.html

linux(Ubuntu):

# 更新apt包管理工具
sudo apt-get update
# 安装mysql服务
sudo apt-get install mysql-server
# 查看服务状态
systemctl status mysql.service
# 修改mysql配置文件(远程访问注释掉 # bind 127.0.0.1)
vim /etc/mysql/mysql.conf
# 修改用户名密码
grant all privileges on *.* to 'root'@'%' identified by 'password';
# 刷新权限
flush privileges
# MySQL服务重启
systemctl restart mysql.service

mysql服务的启动

windows:

1.通过任务管理器查找mysql服务启动

2.命令行启动、关闭 :net start mysql ,net stop mysql (前提配置了mysql环境变量)

3.通过脚本启动:就是把上面的两条命令写成bat脚本

linux:

service mysql start 启动

service mysql stop 停止

service mysql restart 重启

service mysql status 状态

mysql常用工具

1.navicat

2.sqlyong

mysql登录

  1. 可视化工具登录(ip ,端口,账号,密码)
  2. mysql -u username -p 登录(其他参数 -h ip)

常用基本sql语句

# 查看myql版本
mysql -v
# 查看数据库
show databases;
# 创建数据库(后面可指定字符集)
create test;
create test if not exit default character set = 'utf8';
# 选中数据库(数据库名称test)
use test;
# 查看数据库中表
show tables;
# 创建表(id 主键(唯一标识表中一条记录) 自增)
create table t_student(id int AUTO_INCREMENT PRIMARY KEY,age int,name varchar(30));
# 查看表结构
desc t_student;
# 插入数据
insert into t_student(id,name,age) values(1,"stack1",22)
insert into t_student(id,name,age) values(2,"stack2",22)
# 查询表中数据
select * from t_student;
select name as username from t_student;
select * from  t_student where id=1;
select count(*)  from t_student;
select * from t_student where age>10 and age <25
# 更新修改数据
update t_student set name="stack0" where id=1;
update t_student set name="stack0",age=15 where id=2;
# 删除数据
delete from t_student where id=1;
# 删除表中全部数据
delete from t_student;
# 修改表结构
alter t_student id modify column int primary key;
alter t_student age modify column int unsigend default 18;
# 删除表
drop table t_student;
# 删除数据库
drop database test;

总结

以上就是mysql实训第一天的总结。以后总结会定时更新到自己博客,欢迎大家关注。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值