实训总结-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 mysql1.png](https://i-blog.csdnimg.cn/blog_migrate/9b60092d7ad371ea866722dd4d4acdf4.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登录
- 可视化工具登录(ip ,端口,账号,密码)
- 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实训第一天的总结。以后总结会定时更新到自己博客,欢迎大家关注。