MySQL 基本操作

1:下载MySQL https://dev.mysql.com/downloads/mysql/
2,解压,配置环境变量,新建MySQL.ini(在bin文件下) 修改database路径
3,初始化,要以管理员身份打开cmd;
4,cd E:\mysql-5.7.18-winx64\mysql-5.7.18-winx64\bin
E: enter 进入E:\mysql-5.7.18-winx64\mysql-5.7.18-winx64\bin
5.net start mysql
6,CREATE DATABASE TEST
7 , USE TEST
8,CREATE TABLE WW
(
name VARCHAR(10),
age VARCHAR(6)
);
9.INSERT INTO WW(name,age) VALUES(‘A’,‘23’);()(插入部分字段,Id为自增时,可以不插入数据)
insert into tablename values(‘qq’,‘1111’)(插入所有字段)
10,DESC WW
11,SELECT *FROM WW
12, SHOW CREATE TABLE TABLENAME;(显示表结构)
13,ALTER TABLE TABLENAME id int primary key(not null );(设置Id 字段为主键/非空。)

  1. ALTER TABLE TABLENAME ADD index indexname (‘column’)添加索引
    14.alter table tablename modify in int(12);修改字段属性
    14.UPDATE TABLENAME SET name=“qqqq” WHERE id=‘20’;
    15.net stop mysql (停止MySQL服务);
    16.出现"…"不是内部命令,把bin路径添加到path中。
    17 Python链接mysql数据库
    import mysqldb
    conn= MySQLdb.connect(
    host=‘127.0.0.1’,
    port = 3306,
    user=‘root’,
    passwd=‘123’,
    db =‘test’,
    )
    18 ,quit (退出mysql)
    19.select *from tablename limit 100;(查询前100条数据)
    select *from tablename limit 100,100;(查询从101开始的100条数据)。
    20 show databases;(显示所有的数据库) use databasename (进入某个数据库) showtables(显示当前数据库下的所有表)。

21 select * from tablename order by id desc;(排序降序,不写的话,默认升序);
22.select count(*) from tablename where id>10;(统计一定条件下记录数);
23 select sum(age) from tablename;(返回某个字段的总和)
24 select class ,avg(score) from table name group by calss ;(分组,就是按类别统计,每个班的平均分) having avg(score)>80;(对分组进行筛选)
25.现象:在数据库迁移之后,调用函数报错,提示definer不存在。

查了一下,发现函数和存储过程之类的,本身调用是不存在权限这个概念的。

definer这个值并不会限制函数和存储过程被调用的权限,但会限制函数和存储过程访问数据库的权限。

函数和存储过程在访问数据库时,会获取definer用户对应的数据库访问权限。

因为在迁库后,definer值没有修改,原数据库的用户在新库中不存在,所以报错,修改一下definer值就可以了

root@%

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值