一、sql语句(结构化查询语言)
要和数据库进行交互,需要使用到数据库认识的语言 : sql语句
是关系型数据库都需要遵循的规范。不同数据库都支持sql语句,但是都有特有内容。
二、sql语句分类
数据定义语言 : 用来定义数据库–数据库,表,列.
数据操作语言 : 对数据库表中的记录进行更新.
数据控制语言 : 用来定义数据库的访问权限和安全级别,以及创建用户
数据查询语言 : 用来查询数据库表的记录.
三、sql通用语法
-
sql语句可以单行或者多行书写,以分号;结尾.
-
mysql数据库的sql语句不区分大小写.关键字建议用大写.
-
用**/注释内容/,也可以用#号**
sql中常用的数据格式
注意:除了数字类型,其他类型在书写时都需要用引号引起来.
四、 数据定义语言
数据库的操作 : database
1.创建数据库
create database 数据库名;
创建数据库时不指定编码将会采用默认编码。
指定编码 : create database 数据库名 character set 编码;
(数据库中的编码是utf8)
2.查看数据库
查看mysql服务器中的所有数据库 :
show databases;
查看某个数据库的定义的信息
show create database 数据库名;
3.删除数据库
drop database 数据库名;
4.修改正在使用的数据库(切换数据库)
查看正在使用的数据库 : select database();
切换数据库:use 数据库名;
五、 数据库表的操作 : table
1.创建表
create table 表名(
字段名 类型(长度) [约束],
字段名 类型(长度) [约束]
)
[]:表示可选内容
主键约束(primary key)
数据库表要求表中的每一行记录都必须是唯一的.在一个表中不允许出现完全相同的两条记录.为了保证记录的唯一性,最为普遍的做法就是在表中定义一个主键.
表中主键可以由一个字段构成也可以由多个字段构成(称为复合主键)
主键的值具有唯一性且不能取空值(NULL).当表中的主键由多个字段构成时,每个字段的值都不能取null.
2.查看表
查看数据库中的所有表
show tables;
查看表结构
desc 表名;
3.修改表(只修改名字)
rename table 表名 to 新名字;
4.删除表
drop table 表名;
六、数据定义语言之表结构:列
1.修改表-添加列
alter table 表名 add 列名 类型(长度) [约束];
2.修改表–删除列
alter table 表名 drop 列名;
七、sqlyog(图形操作软件)
3.修改表–修改列的类型长度及约束
alter table 表名 modify 列名 类型(长度) 约束;
八、数据库管理语言(对表中的数据进行 增删修)
1.插入表记录 : insert
向表中的某些字段插入值
insert into 表名(字段1, 字段2) values(值1, 值2)
向表中所有字段插入值(字段的顺序为创建表时字段的顺序)
insert into 表名 values(值1, 值2…)
注意 :
值与字段必须对应,个数相同,类型相同.值的数据大小必须在字段的长度范围内.如果要插入空值(前提是字段允许为空),可以不写字段名,或者直接插入null.
2.更改表记录 : update
更新所有记录的指定字段
update 表名 set 字段名=值;
更新符合条件记录的指定字段
update 表名 set 字段名=值 where 条件;
注意 :
列名的类型与修改的值要一致;
修改值的时候不能超过最大长度;
除了数字类型外,其他字段类型的值必须用引号引起.
3.删除记录
删除满足条件的记录
delete from 表名 where 条件;
删除表中所有记录
delete from 表名;
数据查询语言
准备数据 :
九、查询数据库表的数据基本格式:
1.查询表中所有数据
select * from 表名;
2.查询表中部分字段数据 :
select 列名1, 列名2 from 表名;
3.去掉重复的内容 :distinct
4.查询的结果可以是表达式
5.别名查询 :as(as可以省略)
关于Python_mysql数据库(二)的介绍今天就到这里啦,后续我会为大家继续介绍mysql数据库的相关知识哦~
关注我,带你领略Python的风采~😍😍😍