精华内容
下载资源
问答
  • MySQL数据库查看表所有外键

    万次阅读 2018-03-26 11:23:30
    MySQL查看表所有外键,场景,客户需要清除测试数据,但是拥有操作权限的用户不能直接删除【操作日志表中有外键关联到用户表】,因此需要查询本表所对应的所有外键子表。select TABLE_NAME,COLUMN_NAME,CONSTRAINT_...

    MySQL查看表所有外键,场景,客户需要清除测试数据,但是拥有操作权限的用户不能直接删除【操作日志表中有外键关联到用户表】,因此需要查询本表所对应的所有外键子表。

    select
    TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME
    from INFORMATION_SCHEMA.KEY_COLUMN_USAGE
    where CONSTRAINT_SCHEMA ='database1' AND
    REFERENCED_TABLE_NAME = 'user1';

    因此就可以找到所有子表,对子表进行清除后对附表进行清除。

    展开全文
  • mysql数据库创建

    千次阅读 2016-06-09 13:32:25
    数据库的基本操作mysql数据库创建
    表是数据库存储数据的基本单位。一个表包含若干字段或记录;
    语法:
    CREATE TABLE 表名( 属性名 数据类型 [完整性约束条件],
    属性名 数据类型 [完整性约束条件],
    .。。。。。
    属性名 数据表格 [完整性约束条件]

    );

    约束条件 说明
    PRIMARY KEY 标识该属性为该表的主键,可以唯一的标识对应的记录
    FOREIGN KEY 标识该属性为该表的外键,与某表的主键关联
    NOT NULL 标识该属性不能为空
    UNIQUE 标识该属性的值是唯一的
    AUTO_INCREMENT 标识该属性的值自动增加
    DEFAULT 为该属性设置默认值

    创建图书类别表:t_bookType
    CREATE TABLE t_booktype(
    id INT PRIMARY KEYAUTO_INCREMENT,
    bookTypeName VARCHAR(20),
    bookTypeDesc VARCHAR(200)
    );

    创建图书表:t_book
    CREATE TABLE t_book(
    id INT PRIMARYKEYAUTO_INCREMENT,
    bookName VARCHAR(20),
    author VARCHAR(10),
    price DECIMAL(6,2),
    bookTypeId INT,
    CONSTRAINT `fk` FOREIGN KEY (`bookTypeId`) REFERENCES `t_bookType` (`id`)
    );

    展开全文
  • 查看mysql数据库编码格式

    万次阅读 2018-06-19 18:27:15
    查看mysql数据库编码格式转载:https://blog.csdn.net/mingyu1016/article/details/54017918 1.查看数据库的编码格式1mysql> show create database <数据库名>; 2.查看...

    查看mysql数据库及表编码格式

    转载:https://blog.csdn.net/mingyu1016/article/details/54017918


    1.查看数据库的编码格式

    1
    mysql> show create database <数据库名>;

     2.查看数据表的编码格式

    1
    mysql> show create table <表名>;

     3.创建数据库时指定数据库的字符集

    mysql>create database <数据库名> character set utf8;

    4.创建数据表时指定数据表的编码格式

    create table tb_books (
        name varchar(45) not null,
        price double not null,
        bookCount int not null,
        author varchar(45) not null ) default charset = utf8;

    5.修改数据库的编码格式

    mysql>alter database <数据库名> character set utf8;

    6.修改数据表格编码格式

    mysql>alter table <表名> character set utf8;

    7.修改字段编码格式

    mysql>alter table <表名> change <字段名> <字段名> <类型> character set utf8;
    
    mysql>alter table user change username username varchar(20) character set utf8 not null;

     8.添加外键

    mysql>alter table tb_product add constraint fk_1 foreign key(factoryid) references tb_factory(factoryid);
    mysql>alter table <表名> add constraint <外键名> foreign key<字段名> REFERENCES <外表表名><字段名>;

    9.删除外键

    mysql>alter table tb_people drop foreign key fk_1;
    mysql>alter table <表名> drop foreign key <外键名>;

    在查mysql 1366的错误原因时,发现一些有趣的回答。地址为:http://zhidao.baidu.com/question/59029575.html

    不过,还是有人给出了比较好的解决方法:

    1. MySQL 1366错误大致描述如下  
    2.   
    3.    1. SQL Error: 1366: Incorrect string value: "\xE8\xAF\xA6\xE7\xBB\x86…" for column "address" at row 1  
    4.   
    5. 解决办法:检查数据库此字段的字符集与整理字符集是否与SQL语句传递数据的字符集相同;不相同则会引发MySQL1366错误。  
    6.   
    7. 修改MySQL该字段的字符集与整理规则即可。假设数据表为phplamp, SQL语句的字符集为utf8,出错的字段为address:  
    8. MySQL 1366 错误解决办法  
    9.   
    10.    1. #检查数据表所有字段的状态  
    11.    2. ->show full columns from phplamp;  
    12.    3. #发现address字段的Collation项非utf8,修改它!  
    13.    4. ->alter table phplamp change name name varchar(100) character set utf8 collate utf8_unicode_ci not null default '';  
    14.   
    15. 修改完字段的字符集后可以再使用show full columns from table_name命令检查一下,以确保万无一失。假如您的SQL字符集为GBK或是GB2312或是其它的话,只需要将数据表字段的字符集更改为其相应的编码即可。  
    16.   
    17. 再送上一个MySQL的命令:  
    18. 修改数据表的字符集与整理  
    19.   
    20.    1. ->show full columns from table_name; 

    展开全文
  • 2,集成环境里面操作MySQL数据库创建 ** # 导入pymysql import pymysql # 创建连接 con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3...

    **

    1,安装PyMySQL模块

    **
    语法为 pip install PyMySQL
    **

    2,集成环境里面操作MySQL数据库创建表

    **

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写创建表的sql
    sql = """
        create table python_student(
        sno int primary key auto_increment,
        sname varchar(30) not null,
        age int(2),
        score float(3,1)
        )
    """
    
    try:
        # 执行创建表的sql
        cur.execute(sql)
        print("创建表成功")
    except Exception as e:
        print(e)
        print("创建表失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    

    可打开Navicat查看创建完成的表

    **

    3,向创建的表中插入数据

    **
    1,插入单条数据

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写插入数据的sql
    sql = "insert into python_student (sname,age,score) values (%s, %s, %s)"
    
    try:
        # 执行sql
        cur.execute(sql, ("小强", 18, 99.5))
        con.commit()
        print("插入数据成功")
    except Exception as e:
        print(e)
        con.rollback()
        print("插入数据失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    
    

    2,插入多条数据

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写插入数据的sql
    sql = "insert into python_student (sname,age,score) values (%s, %s, %s)"
    
    try:
        # 执行sql
        cur.executemany(sql, [("小强", 18, 97.5),("小二", 19, 98.5),("小五", 20, 99.5)])
        con.commit()
        print("插入数据成功")
    except Exception as e:
        print(e)
        con.rollback()
        print("插入数据失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    
    

    **

    4,操作mysql数据库查询所有数据

    **

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写查询的sql
    sql = "select * from python_student"
    
    try:
        # 执行sql
        cur.execute(sql)
        # 处理结果集
        students = cur.fetchall()
        for student in students:
            # print(student)
            sno = student[0]
            sname = student[1]
            age = student[2]
            score = student[3]
            print("sno",sno,"sname",sname,"age",age,"score",score)
    except Exception as e:
        print(e)
        print("查询所有数据失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    
    

    **

    5,查询mysql数据库的一条数据

    **

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写查询的sql
    sql = "select * from python_student where sname='小二'"
    
    try:
        # 执行sql
        cur.execute(sql)
        # 处理结果集
        student = cur.fetchone()
    
        print(student)
        sno = student[0]
        sname = student[1]
        age = student[2]
        score = student[3]
        print("sno",sno,"sname",sname,"age",age,"score",score)
    except Exception as e:
        print(e)
        print("查询所有数据失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    
    

    **

    6,操作mysql数据库修改数据

    **

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写修改的sql
    sql = 'update python_student set sname=%s where sno=%s'
    
    try:
        # 执行sql
        cur.execute(sql, ("薛宝钗", 1))
        con.commit()
        print("修改成功")
    except Exception as e:
        print(e)
        con.rollback()
        print("修改失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    

    **

    7,操作mysql数据库删除数据

    **

    # 导入pymysql
    import pymysql
    
    # 创建连接
    con = pymysql.connect(host="localhost", user="root", password="root", database="test", port=3306)
    
    # 创建游标对象
    cur = con.cursor()
    
    # 编写删除的sql
    sql = 'delete from python_student where sname=%s'
    
    try:
        # 执行sql
        cur.execute(sql, ("薛宝钗"))
        con.commit()
        print("删除成功")
    except Exception as e:
        print(e)
        con.rollback()
        print("删除失败")
    finally:
    	# 关闭游标连接
    	cur.close()
        # 关闭数据库连接
        con.close()
    
    展开全文
  • 查看Mysql 数据库所有的数据量

    千次阅读 2020-06-05 19:13:20
    想大概了解一下某个数据库表的数据量的信息,怎么办,不想一个一个的select count(1)... 1. ##查看所有信息 SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = '数据库名称' \G; 2. ##查看各个...
  • Orcal语言与Mysql有很大区别,那么如何将Orcal数据库中的结构转到Mysql中呢? 首先,将Orcal数据库结构导出为sql文件,然后利用PowerDesigner将其转换成Mysql的sql文件。PowerDesigner的使用步骤如下: 1....
  • 1、MySQL数据库-的创建

    万次阅读 2020-02-27 21:04:40
    1.连接MySQL数据库 win+r -> cmd 进入控制台 mysql -uroot -p密码 mysql -uroot -p Enter password:输入密码 2.创建数据库 CREATE DATABASE database_name; 3.查看数据库 SHOW DATABASES; 4.删除数据库 DROP ...
  • mysql数据库创建序列

    千次阅读 2017-06-09 15:39:17
    今天自己在玩项目时,发现自己没有弄过序列,以前只是用过,今天一用才发现,还是有点学问的: mysql和oracle数据库创建索引还是不一样的 oracle数据库自带创建索引功能,某些...mysql数据库创建序列 第一
  • navicat查看MySQL数据库容量大小

    万次阅读 2020-06-02 10:20:41
    查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)', sum(truncate(index_length/1024/1024, 2)) as '索引容量...
  • MySQL查看数据库表容量大小

    万次阅读 多人点赞 2018-04-29 17:19:10
    本文介绍MySQL查看数据库表容量大小的命令语句,提供完整查询语句及实例,方便大家学习使用。 1.查看所有数据库容量大小 select table_schema as '数据库', sum(table_rows) as '记录数', sum(truncate...
  • 查看和修改MySQL数据库表存储引擎

    千次阅读 2016-03-18 10:41:44
    查看和修改MySQL数据库表存储引擎
  • python Django 连接mysql数据库创建详细全过程 1,在数据库中新建一个要连接的数据库(在cmd命令行里登录数据库进行创建创建) mysql -u root -p**+密码** create database day25; show databases; 2,配置与...
  • 有些时候,我们需要查看数据库数据的数据量情况,或者自己需要查看一个大数据量表。通过业务经验,或许知道自己公司的业务哪个数据量较大。但对于外人或是不熟悉业务的,此时我们就需要...
  • 1.实现基本思路:借助 mysql的 federated 存储引擎实现  federated 存储引擎简单介绍 :federated 是其中一个专门针对远程数据库的实现。一般情况下在本地数据库中建表会在数据库...2.查看当前数据库服务是否支持 fe
  • 登陆后输入 查看数据库 show databases; 查看表 show tables; 3个库 切换数据库 use 数据库名;
  • mysql数据库中创建数据库和的命令

    千次阅读 2017-08-02 14:22:04
    以下演示在dos窗口上,命令行操作mysql数据库,前提是已经安装了mysql的数据库服务。1.创建数据库,数据库名称为:testcreate database test;2.查看自己创建的数据库是否成功show databases;3.创建数据库中的,...
  • Mysql数据库归档操作

    千次阅读 2015-11-04 17:41:05
    mysql数据库归档
  • 首先进入mysql数据库打开information_schema这个库找到tables 这张表,如下图所示:-- 查询所有库的信息select * from information_schema.tables; 通常情况下,只需要 当前库的数据的大小,因此要知道下面的字段的...
  • mysql数据库查询实例

    千次阅读 2017-09-03 18:12:08
    有以下几张: 学生s:sid(主键)、sname(姓名)、sex(性别)、age(年龄) 班级c:cid(主键)、cname(班级名) 教师t:tid(主键)、tname(教师名称) 关系sc:id(主键)、sid(学生主键)、cid(班级主键)、...
  • MYSQL数据库创建分区

    万次阅读 2016-09-13 17:35:56
    MYSQL数据库通过日期创建分区,日期需要使用日期函数(年月日时分秒) 1.用日期创建分区事例 DROP TABLE IF EXISTS `t_tfm_city_trafficindex`; CREATE TABLE `t_tfm_city_trafficindex` (  `cityname` ...
  • ②安装MySQL数据库(下载地址:https://www.mysql.com/) ③安装Navicat Premium来查看数据库中的 ④下载JDBC驱动:mysql-connector-java-5.1.44-bin.jar(下载地址:...
  • mysql查看数据库表数量

    万次阅读 2018-05-22 10:38:29
    1、查看数据库表数量SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='dbname'; 
  • 查看Mysql数据库表占用内存

    千次阅读 2018-11-29 18:29:45
    SELECT TABLE_NAME,DATA_LENGTH+INDEX_LENGTH,TABLE_ROWS FROM information_schema.TABLES WHERE TABLE_SCHEMA='数据库名'; 单位为字节
  • mysql数据库基本语法

    万次阅读 多人点赞 2021-04-05 16:25:54
    mysql数据库基本语法 DDL操作 创建数据库 语法:create database 数据库名; 查看所有数据库 语法:show databases; 切换(使用)数据库 语法:use + 数据库名; 创建一个 语法:create table 表名( 字段名称1 ...
  • 登录本机mysql数据库 mysql -uroot -p 输入密码 登录远程mysql数据库 mysql -h主机地址 -u用户名 -p用户密码 1、显示数据库 show databases; 2、选择数据库 use 数据库名; 3、显示数据库中的 show tables; 4、...
  • C# 执行Mysql数据库脚本 创建数据库和 开发过程中可能需要将数据库导入到生产库中,我们可以通过Mysql workbench将数据库导出成sql文件,然后在C#代码中直接执行sql脚本,创建相应的数据库和。 项目中需要添加...
  • MySQL数据库建立数据库和(命令行方式)

    万次阅读 多人点赞 2018-09-28 20:31:48
    最近在学数据库系统概论,以前建表都是直接用workbeach,但是作为一个计算机专业的学生,我觉得能敲的时候就少点,所以分享一个自己用命令创建数据库的过程,希望对一些人有点用! 安装好数据库后,我们可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,812,757
精华内容 725,102
关键字:

mysql数据库查看表内容

mysql 订阅