mysql常用命令
Posted iwss
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql常用命令相关的知识,希望对你有一定的参考价值。
一、游标
游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。
模版案例一、
Import…………
if __name__ == ‘__main__‘:
cnx = connect_mysql()
cus = cnx.cursor()
sql = ‘‘‘ create table test(id int not null);insert into test(id) values (100);‘‘‘
try:
cus.execute(sql)
cus.close()
cnx.commit()
except Exception as e:
cnx.rollback()
print(‘Error‘)
# raise e
finally:
cnx.close()
案例二如下:
import pymysql
# 创建连接
conn = pymysql.connect(host="192.168.48.136", port=3306, user="xiang", passwd="xiang", db="test")
# 创建游标
cus = conn.cursor()
# 定义sql
sql = "select * from test2;"
# 执行
# cus.execute(sql)
# 取所有的结果,取结果之前,一定要先执行sql
# cus.fetchall()
# 取一个结果
# cus.fetchone()
# 取10行数据
# cus.fetchmany(size=10)
# 关闭游标
# cus.close()
# cus.executemany()
try:
cus.execute(sql)
result = cus.fetchone()
print(result)
except Exception as e:
raise e
finally:
cus.close()
conn.close()
二、创建表,常用命令。
1.创建表命令如下。
案例三
create table 表名(
列名 数据类型 not null
………………
);
create table Stdunet(
stdId int not null,
stdname varchar(100),
age int,
sex enum(‘M‘, ‘F‘),
score int);
‘123‘ varchar(10)
‘123 ‘ char(10)
课堂纠错案例四、
grant all privileges on *.* to ‘user1‘@‘%‘ identified by ‘123456‘ with grant option;
你这个user1用户,只能对所有的库,所有的表进行增删改查等,没有对其他用户进行授权 user2就没法授权
2.常用命令。
1>.select 列名 from 表名 where 条件判断
select * from sutdent where group by stdname
a, c where a.id = c.组id
select a.id a.name, c.id from a join c on c.组id = a.id and ^^^^
select * from table_name limiet 10;
show create table_name
desc table_name
2>.insert into table_name (id, name, age) values(1, ‘ling‘, 18), (), (), ();
3>.delete from table where 条件判断
4>truncate 只清楚数据,不删除表结构
drop 表结果都给你干掉了
5>.update table_name set 列名=xxx, where 条件
6>.create index 库名_表名_列名1_列名2 (列名1, 列名2)
以上是关于mysql常用命令的主要内容,如果未能解决你的问题,请参考以下文章