| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [View Raw Code] [Original HTTPS Page] |
普通索引 index
唯一索引 unique
主键索引 primary key
多列索引
添加索引
建表时添加索引 primary key
表建好之后添加索引
ALTER TABLE tab_name
ADD 索引类型 [索引名](字段名);查看索引
SHOW INDEX FROM tab_name;删除索引
DROP INDEX 索引名
ON tab_name;删除主键索引 : 必须先去除主键索引的自增属性, 然后执行
ALTER TABLE tab_name
DROP PRIMARY KEY;1. **视图是一个虚拟的表**,**从一个或者多个表中导出来的数据组成的虚拟的表**.并不在库中真是存在,作用和真是的表一样,包含一些列带有行和列的数据. 2. 视图中的数据依赖源表当源表中的数据发生变化时,视图中的数据也会发生变化. 3. 视图中的数据默认是只读的,不允许通过视图直接进行数据改动.
创建视图
CREATE VIEW 视图名
AS sql查询语句;使用视图
SELECT * FROM 视图名;查看视图
SHOW TABLE status WHERE comment='view';删除视图
DROP VIEW 视图名;创建触发器
CREATE TRIGGER 触发器名字tri_name 触发时机 事件
ON tab_name
FOR EACH ROW
BEGIN
需要执行的 SQL 语句
END;数据备份 (当去表内删除数据时,对删除的数据进行备份)
创建表结构与删除数据表一样的备份表
create table 原表名 as select * from 备份表名 where 1=2;添加数据 (将 表a 的数据添加到 表b)
create table 表名a as select * from 表名b创建触发器
修改默认结束符 ";"
\d ||创建触发器
create trigger tri_name
befor delete on 原表名
for each row
begin
insert into 备份表名 values(old.id,old.name,....);
end;查看触发器
SELECT * FROM INFORMATION_SCHEMA.TRIGGERS;删除触发器
DROP TRIGGERS 触发器名字tri_name;CREATE USER '用户名'@'来源地' IDENTIFIED BY '密码';drop user '用户名'@'来源地'GRANT 权限 ON 库名.表名 TO '用户名'@'来源地';REVOKE UPDATE ON *.* FROM '用户名'@'来源地';先查看 mysql 库中的 user 表中,用户是否有密码
SELECT *
FROM user
WHERE user='用户名'\G;如果有密码需要先删除 (置空)
UPDATE user
SET authentication_string=""
where user='user_name';重新设置新的密码
alter user '用户名'@'来源地' identified by '新密码';\d ||\q : 退出数据库
\c : 放弃此次编辑,不报错
\G : 格式化显示数据
pip install pymysql
import pymysqldb = pymysql.connect(host='localhost', user='root',password='',database='', port=3306, cursorclass=pymysql.cursors.DictCursor)cursor = db.cursor()sql = "mysql 语句"
cursor.execute(sql, (参数1,餐数2,))
res = cursor.fetchone()
获取指定条数据
res = cursor.fetchmany(size)
实例
res = cursor.fetchmany(2) print(res) """ ((10001, datetime.date(1953, 9, 2), 'Georgi', 'Facello', 'M', datetime.date(1986, 6, 26)), (10002, datetime.date(1964, 6, 2), 'Bezalel', 'Simmel', 'F', datetime.date(1985, 11, 21))) """
获取所有数据
res = cursor.fetchall() ```
db.commit() cursor.close() db.close()
| Back | FazBrowse Home | New Git URL |