mysql使用语句
时间:2022-03-15 08:30
update students set name=‘张三‘,age = 20 where id = 5;
-- 查询基本使用
-- 查询所有列
-- select * from 表名;
select * from students;
---定条件查询
select * from students where id = 2;
-- 查询指定列
-- select 列1,列2,... from 表名;
select name,age from students;
-- 可以使用as为列或表指定别名
-- select 字段[as 别名] , 字段[as 别名] from 数据表;
select name,age as ‘年纪‘ from students;
-- 字段的顺序
select age,name from students;
-- 删除
-- 物理删除
-- delete from 表名 where 条件;
delete from students where id = 3;
-- 逻辑删除
-- 用一个字段来表示 这条信息是否已经不能再使用了
-- 给students表添加一个 is_delete 字段 bit 类型
--alter table 表名 add 字段 类型 default 默认值;
alter table students add is_delete bit default 0;
-- 数据库备份与恢复(了解)
-- mysqldump –uroot –p 数据库名 > python.sql;
-- mysql -uroot –p 新数据库名 < python.sql; # 注意导入的时候需要先要创建数据库
mysqldump -uroot -p pthon10 > python10.sql;
mysql -uroot -p python10[新数据库名] < python10.sql
select distinct gender from students;distinct 字段 消除重复行(查性别)
order by 字段 asc 从小到大排列,即升序
order by 字段 desc 从大到小排序,即降序
count :总数
-- 连接查询
-- inner join ... on
-- select ... from 表A inner join 表B;
-- left join
-- select ... from 表A left join 表B;
-- right join
-- select ... from 表A right join 表B;
注:需要加个条件避免笛卡尔积
Python连接数据库
1.导入pymysql模块
2.建立连接:conn=pymysql.connect(括号里填下面的参数)
● 参数host:连接的mysql主机,如果本机是‘localhost‘
● 参数port:连接的mysql主机的端口,默认是3306
● 参数database:数据库的名称
● 参数user:连接的用户名
● 参数password:连接的密码
● 参数charset:通信采用的编码方式,推荐使用utf8
3.获取对象:cs1=conn.cursor()
4.执行sql语句:cs1.execute()
执行除了查询语句以外都要加commit()提交
5.关闭:关闭对象与连接
6.扩展:fetchall()执行时查询