Python进阶:mysql基础

Python进阶:mysql基础,第1张


一、mysql介绍 1.数据库概念

数据库: 就是存储数据的仓库,本质是一个文件系统,按照特定的格式将数据存储起来,用户可以对数据库里的数据进行增减改查及检索等 *** 作。



数据库的特点: 1)存储和记录信息; 2)检索。


2.数据库分类

数据库共有2种类型:关系型数据库、非关系型数据库
关系型数据库: mysql,简单说就是多张可以互相联结二维行列表格组成的数据库,存储方式固定、安全、长期。



非关系型数据库: redis、MongoDB,灵活、安全没有要求、短期。



二、mysql

mysql、redis、MongoDB:特指计算机软件系统中一种提供数据存储和检索的软件
mysql 分为企业版和社区版,社区版是完全免费开源的
mysql 是属于关系型数据库

mysql配置文件

条件:
1.mysql服务已经开启
2.你有用户名和密码

Ubuntu18上通过apt安装的mysql配置文件及目录是 /etc/mysql/mysql.conf.d
windows上是安装目录下的my.ini
如果修改mysql的 一些设置就需要在配置文件里面去改。


查看mysql服务

Linux上,通过命令:service mysql status/ service mysql start/ service mysql stop
windows上通过任务管理器即可查看

登录、退出mysql命令
mysql -uadmin -p # 本地连接
mysql -hIP地址 -P端口 -u用户名 -p	# 远程连接
# -u :user 
# -p :password
# -h : host
# -P : port 大写P
exit; #退出
quit; #退出
登录、退出其他数据库命令
redis-cli #进入redis
exit
quit
mongo #进入mongo
exit

三、 *** 作命令

mysql语法规范:
1.关键字全部大写
2.数据库、表、字段名称小写,用反引号括起来
3.必须以分号结尾,否则,命令不执行
但实际不严格区分大小写

1.基本命令
SHOW DATABASES;	# 查看有哪些数据库
USE 库名; # 使用某个数据库
SELECT DATABASE(); # 查看你是在哪个数据库
SELECT user();	# 查看是哪个用户
2.库级
# 创建库 # python17创建库名
create database python17;
# 重复创建会报错,如果不知道数据库是否存在
create database if not exists python17;
# 删除库
drop database python17;
# 重复删除会报错,如果不知道数据库是否存在
drop database if exists python17;
# 进入数据库
use python17;
3.表级
# 显示所有的表:
show tables;
# 创建表:# student创建表名
create table student (name varchar(20),age int,sex char(20);
# 重复创建会报错,修正如下
create table if not exists student (name varchar(20),age int, sex char(20);
# 显示创建表的信息
show create table student;
# 删除表:
drop table student
4.表结构
# 修改表名:
alter table new_table rename to old_table; # new_table 修改前表名,old_table 修改后表名
# 修改字段名:
alter table old_table change id stu_id int; # old_table 表名,id 修改前字段名,stu_id 修改后字段名,int 字段类型
# 修改字段类型:
alter table old_table modify stu_id tinyint; # old_table 表名,stu_id 字段名,tinyint 字段类型
# 添加字段:
alter table old_table add age tinyint; # old_table 表名,age 字段名,tinyint 字段类型
# 删除字段:
alter table old_table drop age; # old_table 表名,age 字段名
## 注意:表名和字段名尽量避免修改
5.数据
# 插入字段
#a.全字段插入:有几个字段就必须输入几个字段,否则报错
insert into student values("飞飞"18); # student 为表名,18 为字段值
#b.指定字段插入
insert into student(name) values("哈哈"); # student 为表名,name 为字段名,"哈哈" 为字段值
#c.多行插入
insert into student values("你好"5)("我好", 6)# student 为表名,"你好"、5、"我好"、6 均为字段值

# 查询数据
#a.全字段查询
select * from student; # student 为表名
#b.指定字段查询
select name from student; # student 为表名,name 为字段名
select name,age from student; # student 为表名,name、age 为字段名
#c.带条件的查询
select name,age from student where age = 18; # student 为表名,name、age 为字段名,18 为字段值
select name,age from student where name = "飞飞"; # student 为表名,name、age 为字段名,"飞飞" 为字段值

# 修改数据
#a.修改所有数据:
update student set age=24; # student 为表名,age 为字段名,24 为字段值
#b.修改满足条件的数据:
update student set age=24 where name = "飞"; # student 为表名,name、age 为字段名,24、"飞" 为字段值
#c.修改多个:
update student set age=24,name="嘻嘻" where name="哈哈";# student 为表名,name、age 为字段名,"嘻嘻"、"哈哈"、24 为字段值
update student set age=24,name="嘻嘻"; # student 为表名,name、age 为字段名,24、"嘻嘻"为字段值
## 注意:一定要写where条件,不然会修改表中全部数据

# 删除数据
#a.条件删除
delete from student where name="嘻嘻"# student 为表名,name为字段名,"嘻嘻" 为字段值
#b.删除全部数据
delete from student; # student 为表名

## 注意:一定要写where条件,不然会删除表中全部数据

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/571816.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存