您的位置:首页 > 博客中心 > 数据库 >

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()执行时查询

热门排行

今日推荐

热门手游