精华内容
下载资源
问答
  • Django中实现了一套操作数据库的强大API,今天博主想按照数据库学习的常规思路来分享一下如何在Django中实现一些常规的数据库操作,话不多说,请看下文的干货。 二.数据库连接 Django中支持PostgreSQL、SQLite3、...

    一.前言

    Django中实现了一套操作数据库的强大API,今天博主想按照数据库学习的常规思路来分享一下如何在Django中实现一些常规的数据库操作,话不多说,请看下文的干货。

    二.数据库连接

    Django中支持PostgreSQLSQLite3MySQLOracle四中数据库,默认的数据库为SQLite3,例如使用django-admin startproject mysite命令新建一个project后可以看到其中的数据库配置为SQLite3:

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': BASE_DIR / 'db.sqlite3',
        }
    }
    

    倘若要使用其他数据库则需要加上其他参数,下面给出参数配置示例:

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': '数据库的名称',
            'USER': '换数据库的账户名',
            'PASSWORD': '连接数据库的密码',
            'HOST': '数据库服务器的IP,若数据库在本地直接用127.0.0.1即可',
            'PORT': '数据库对应的端口,MySQL为3306'
        }
    }
    

    三.数据库表的创建

    在django中倘若需要创建关系表,需要先创建对应的模型类,模型类需要继承django.db.models.Model类,模型类需要定义在models.py文件中。这里我在mysite项目中先利用python manage.py startapp sams创建了一个新的app,然后该app的models.py文件中定义了学生Student,课程Lectures,成绩Score三个模型类,示例代码如下:

    class Student(models.Model):
        stu_num = models.CharField(max_length=10,primary_key=True)
        name = models.CharField(max_length=50)
        SEX = (
            ('female','女'),
            ('male','男')
        )
        sex = models.CharField(max_length=10,choices=SEX)
        birth_date = models.DateField()
    
    class Lectures(models.Model):
        class_id = models.CharField(max_length=10,primary_key=True)
        class_name = models.CharField(max_length=30)
        teacher = models.CharField(max_length=30)
    
    class Score(models.Model):
        stu_num = models.ForeignKey(Student,on_delete=models.CASCADE,max_length=10)
        class_id = models.ForeignKey(Lectures,on_delete=models.CASCADE,max_length=10)
        mark = models.FloatField()
        class Meta:
            unique_together = ("stu_num","class_id")
            constraints = [
                models.CheckConstraint(check=models.Q(mark__range=(0,100)),name='mark_check')
            ]
    

    保存上述代码后依次运行命令python manage.py makemigrationspython manage.py migrate就可以在MySQL中创建好相应的关系表如下图所示:

    数据库表

    在完成上述操作后,便可以利用Django提供的API对数据库表进行操作了,除了采用这种方式,Django还提供了管理后台来进行关系表的管理,具体做法是在app的admin.py文件中登记创建的表,示例代码如下:

    from django.contrib import admin
    from sams.models import Student,Lectures,Score
    
    # Register your models here.
    admin.site.register(Student)
    admin.site.register(Lectures)
    admin.site.register(Score)
    

    然后运行python manage.py createsuperuser命令创建管理员账户,之后便可运行python manage.py runserver命令并打开http://127.0.0.1:8000/admin/链接对数据库表进行操作了,下面是管理员界面的截图:

    管理界面

    四.数据库表中的常规操作

    在利用Django的API进行DML前,需要运行python manage.py shell进入命令交互界面,首先需要导入三个要操作的模型类:

    from sams.models import Student,Score,Lectures
    

    4.1 增、删、改、查操作

    首先是往关系表中插入数据,常用的方法有两种:

    • 先创建模型类的实例,然后运行该实例的save()方法
    • 直接调用模型类的create()方法

    示例代码如下:

    # 向Student表插入数据
    Student(stu_num='2017000001',name='张三',sex='男',birth_date='1999-01-12').save()
    Student.objects.create(stu_num='2017000001',name='张三',sex='男',birth_date='1999-01-12')
    # 向Lectures表插入数据
    Lectures(class_id='10001',class_name='操作系统',teacher='赵宇').save()
    Lectures.objects.create(class_id='10001',class_name='操作系统',teacher='赵宇')
    # 向Score表插入数据
    Score(stu_num=Student.objects.get(stu_num='2017000001'),class_id=Lectures.objects.get(class_id='10001'),mark=90).save()
    Score.objects.create(stu_num=Student.objects.get(stu_num='2017000001'),class_id=Lectures.objects.get(class_id='10001'),mark=90)
    

    然后是查询操作,Django中常用的查询方法以及含义如下表所示:

    Django中的查询方法功能等价的SQL语句
    模型类.objects.all()获取关系表中所有的行,结果返回一个QuerySetSELECT * FROM table_name
    模型类.objects.filter()按条件过滤关系表中指定的行,结果返回一个QuerySetSELECT * FROM table_name WHERE …
    模型类.objects.values()/模型类.objects.values_list()选择关系表中指定的字段,并以字典/列表的格式返回SELECT col1, … ,coln FROM …

    方法的示例代码如下:

    Lectures.objects.all().values()
    # <QuerySet [{'class_id': '10001', 'class_name': '操作系统', 'teacher': '赵宇'}, {'class_id': '10002', 'class_name': '计算机组成原理', 'teacher': '马强'}, {'class_id': '10003', 'class_name': 'C语言程序设计', 'teacher': '陈凡'}]>
    
    Score.objects.filter(stu_num='2017000002',class_id='10003').values()
    # <QuerySet [{'id': 6, 'stu_num_id': '2017000002', 'class_id_id': '10003', 'mark': 77.0}]>
    Student.objects.filter(birth_date__range=(datetime.date(1998,1,1),datetime.date(1999,5,6))).values()
    # <QuerySet [{'stu_num': '2017000001', 'name': '张三', 'sex': '男', 'birth_date': datetime.date(1999, 1, 12)}]>
    
    for stu in  Student.objects.values('stu_num','name','birth_date'):print(stu)
    """
    {'stu_num': '2017000001', 'name': '张三', 'birth_date': datetime.date(1999, 1, 12)}
    {'stu_num': '2017000002', 'name': '李强', 'birth_date': datetime.date(1999, 7, 14)}
    {'stu_num': '2017000003', 'name': '李娜', 'birth_date': datetime.date(2000, 12, 15)}
    {'stu_num': '2017000004', 'name': '张飞', 'birth_date': datetime.date(1997, 10, 13)}
    {'stu_num': '2017000005', 'name': '关羽', 'birth_date': datetime.date(1996, 3, 24)}
    {'stu_num': '2017000006', 'name': '赵云', 'birth_date': datetime.date(1999, 8, 8)}
    """
    

    4.2 排序操作

    在Django中通过order_by()函数可以实现排序,倘若要根据多个字段排序,则字段间需要用逗号分隔,若要将排序结果倒序则还需要调用reverse()函数,示例代码如下:

    for stu in Student.objects.order_by('birth_date').values().reverse():print(stu)
    """
    {'stu_num': '2017000003', 'name': '李娜', 'sex': 'female', 'birth_date': datetime.date(2000, 12, 15)}
    {'stu_num': '2017000006', 'name': '赵云', 'sex': 'male', 'birth_date': datetime.date(1999, 8, 8)}
    {'stu_num': '2017000002', 'name': '李强', 'sex': 'male', 'birth_date': datetime.date(1999, 7, 14)}
    {'stu_num': '2017000001', 'name': '张三', 'sex': '男', 'birth_date': datetime.date(1999, 1, 12)}
    {'stu_num': '2017000004', 'name': '张飞', 'sex': 'male', 'birth_date': datetime.date(1997, 10, 13)}
    {'stu_num': '2017000005', 'name': '关羽', 'sex': 'male', 'birth_date': datetime.date(1996, 3, 24)}
    """
    

    4.3 多表关联

    在Django中包含三种数据库关联关系,即:

    关联类型实现方法示例
    多对一关联通过django.db.models.ForeignKey类定义学生和课程成绩间的关系
    多对多关联通过django.db.models.ManyToManyField类定义配料与披萨之间的关系
    一对一关联通过django.db.models.OneToOneField类定义人与身份证号的关系

    而Django提供了有关联的关系表间的双向访问途径,倘若一个模型类Class1的某个属性是另一个模型类Class2,则Class1可以通过该属性访问到其所关联的外部对象,同样的,Class2的实例也能访问到该模型类中与之关联的实例,方法是通过classname_set属性,其中classname为定义Class1的类名,实例代码如下:

    stu1 = Student.objects.get(stu_num='2017000001')
    score1 = Score.objects.get(stu_num='2017000001',class_id='10002')
    score1.stu_num.name
    # '张三'
    stu1.score_set.all().values()
    # <QuerySet [{'id': 1, 'stu_num_id': '2017000001', 'class_id_id': '10001', 'mark': 90.0}, {'id': 2, 'stu_num_id': '2017000001', 'class_id_id': '10002', 'mark': 89.0}, {'id': 3, 'stu_num_id': '2017000001', 'class_id_id': '10003', 'mark': 98.0}]>
    

    4.4 分组聚合

    在Django中分组聚合(group by + aggerate)是通过values()方法和annotate()方法实现的,其中values()方法用来选择分组的字段,而annotate()方法则用来指定聚合函数,示例代码如下:

     for s in Score.objects.values('stu_num').annotate(stu_avg_score=Avg('mark')):print(s['stu_num'],s['stu_avg_score'])
    """
    2017000001 92.33333333333333
    2017000002 73.66666666666667
    2017000003 84.66666666666667
    2017000004 58.666666666666664
    2017000005 83.33333333333333
    2017000006 96.66666666666667
    """
    

    4.5 限制返回的数据

    Django中提供了类似于python列表的索引方式,索引也是从0开始,示例代码如下:

    Student.objects.all()[0:3]
    # <QuerySet [<Student: Student object (2017000001)>, <Student: Student object (2017000002)>, <Student: Student object (2017000003)>]>
    
    Student.objects.all()[0:5:2]
    """
    [<Student: Student object (2017000001)>,
     <Student: Student object (2017000003)>,
     <Student: Student object (2017000005)>]
    """
    
    Student.objects.all()[4]
    # <Student: Student object (2017000005)>
    

    五.结语

    Django中数据库的操作还有很多,但常规的操作都已经在上文中展示了,其余的就需要根据自己的需求自己去探索了。以上便是本文的全部内容,要是觉得不错的话就点个赞或关注一下博主吧,你们的支持是博主继续创作的不解动力,当然若是有任何问题也敬请批评指正!!!

    展开全文
  • 查看数据库表的创建时间 SELECT CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='web_crawl_2021' AND TABLE_NAME='sys_user'; 三.查看biglog的日志文件 show master status; 四.查看...

    一.查看日志

    show variables like 'log_bin'

    二.查看数据库表的创建时间

    SELECT CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='web_crawl_2021' AND TABLE_NAME='sys_user';
    

    三.查看biglog的日志文件

    show master status; 

    四.查看mysql的数据binglog文件的位置

    show variables like 'datadir'

    五.mysql的日志文件使用详解

    参考文献:    https://blog.csdn.net/king_kgh/article/details/74833539 

    展开全文
  • Hive 数据库表的基本操作

    千次阅读 2021-11-28 14:27:59
    1. 数据库操作(增、删、改、查) 1.1 创建数据库 create database if not exists test_001; use test_001; 说明:hive 的存放位置模式是由 hive-site.xml 当中的一个属性指定的,默认是存放在该配置文件设置的...

    Hive 基本操作

    1. 数据库操作(增、删、改、查)

    1.1 创建数据库

    create database if not exists test_001;
    use test_001;
    

    说明:hive 的表存放位置模式是由 hive-site.xml 当中的一个属性指定的,默认是存放在该配置文件设置的路径下,也可在创建数据库时单独指定存储路径。

    <name>hive.metastore.warehouse.dir</name>
    <value>/user/hive/warehouse</value>

    1.2 创建数据库并指定位置

    create database test_002 location '/user/hive/warehouse/test.db';

    1.3 设置数据库属性信息

    数据库有一些描述性的属性信息,可以在创建时添加:

    create database test_003 with dbproperties('owner'='Candy_W','date'='20211101','env'='beta')
    

    查看数据库的键值对信息

    describle database extended test_003;
    

    修改数据库的键值对信息

    alter database test_003 set dbproperties('owner'='tony_W');

    1.4 查看数据库更多详细信息

    desc database extended test_003;
    

    1.5 查询数据库

    与mysql查询语句是一样的语法

    #查看所有数据库
    show databases;
    

    1.6 删除数据库

    删除一个空数据库,如果数据库下面有数据表,那么就会报错

    drop database test_003;
    

    强制删除数据库,包含数据库下面的表一起删除(请谨慎操作)

    drop database test_003 cascade;

    2. 数据库表操作(增、删、改、查)

    2.1 表创建语句格式(不区分大小写)

    []里的属性为可选属性,不是必须的,但是如果有可选属性,会使 sql 语句的易读性更好,更标准与规范。

    例如:[comment '字段注释信息'][comment '表的描述信息']等,[external]属性除外

    CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name(      
    column_name data_type [comment '字段注释信息']
    column_name data_type [comment '字段注释信息']
    ...
    [comment '表的描述信息']                               
    [PARTITIONED BY(column_name data_type, ...)]
    [CLUSTERED BY (column_name, column_name, ...)
    [SORTED BY(col_name [ASC|DESC], ...)] INTO num_buckets BUCKETS]
    [ROW FORMAT row_format] 
    [STORED AS file_format]
    [LOCATION '指定表在 hdfs 中的存储路径']  
    )
    

    2.2 建表语句参数说明

    1. CREATE TABLE
    创建一个指定名字的表,如果相同名字的表已存在,则抛出异常提示:表已存在,使用时可以使用IF NOT EXISTS语句来忽略这个异常。

    如果创建的表名已存在,则不会再创建,也不会抛出异常提示:表已存在。否则则自动创建该表。

    2. EXTERNAL
    顾名思义是外部的意思,此关键字在建表语句中让使用者可以创建一个外部表,如果不加该关键字,则默认创建内部表。

    外部表在创建时必须同时指定一个指向实际数据的路径(LOCATION),Hive在创建内部表时,会将数据移动到数据仓库指向的路径;

    若创建外部表,仅记录数据所在的路径,不对数据的位置作任何改变。

    内部表在删除后,其元数据和数据都会被一起删除。
    外部表在删除后,只删除其元数据,数据不会被删除。

    3. COMMENT
    用于给表的各个字段或整张表的内容作解释说明的,便于他人理解其含义。

    4. PARTITIONED BY
    区分表是否是分区表的关键字段,依据具体字段名和类型来决定表的分区字段。

    5. CLUSTERED BY
    依据column_name对表进行分桶,在 Hive 中对于每一张表或分区,Hive 可以通过分桶的方式将数据以更细粒度进行数据范围划分。Hive采用对列值哈希,然后除以桶的个数求余的方式决定该条记录存放在哪个桶当中。

    6. SORTED BY
    指定表数据的排序字段和排序规则,是正序还是倒序排列。

    7. ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t'
    指定表存储中列的分隔符,这里指定的是'\t',也可以是其他分隔符。

    8. STORED AS SEQUENCEFILE|TEXTFILE|RCFILE
    指定表的存储格式,如果文件数据是纯文本格式,可以使用STORED AS TEXTFILE,如果数据需要压缩,则可以使用STORED AS SEQUENCEFILE。

    9. LOCATION
    指定 Hive 表在 hdfs 里的存储路径,一般内部表(Managed Table)不需要自定义,使用配置文件中设置的路径即可。
    如果创建的是一张外部表,则需要单独指定一个路径。

    2.3 Hive创建表的三种方式

    1. 使用create table语句创建表
    例子:

    create table if not exists `t_student`(
    id int,
    s_name string,
    s_age int)
    partitioned by(date string)
    row format delimited fields terminated by '\t';
    

    2. 使用create table ... as select...语句创建表
    例子:

    create table sub_student as select * from t_student;
    

    使用 create table ... as select ...语句来创建新表sub_student,此时sub_student 表的结构及表数据与 t_student 表一模一样,相当于直接将 t_student 的表结构和表数据复制一份到 sub_student 表。

    注意:
    (1). select 中选取的列名(如果是 * 则表示选取所有列名)会作为新表 sub_student 的列名。

    (2). 该种创建表的方式会改变表的属性以及结构,例如不能是外部表,只能是内部表,也不支持分区、分桶。

    如果as select后的表是分区表,并且使用select *,则分区字段在新表里只是作为字段存在,而不是作为分区字段存在。

    在使用该种方式创建时,create 与 table 之间不能加 external 关键字,即不能通过该种方式创建外部目标表,默认只支持创建内部目标表。

    (3). 该种创建表的方式所创建的目标表存储格式会变成默认的格式textfile。

    3.使用like语句创建表
    例子:

    create table sub1_student like t_student;
    

    注意:
    (1). 只是将 t_student 的表结构复制给 sub1_student 表。

    (2). 并不复制 t_student 表的数据给 sub1_student 表。

    (3). 目标表可以创建为外部表,即:

    create external table sub2_student like t_student;

    欢迎关注【无量测试之道】公众号,回复【领取资源】

    Python+Unittest框架API自动化、

    Python+Unittest框架API自动化、

    Python+Pytest框架API自动化、

    Python+Pandas+Pyecharts大数据分析、

    Python+Selenium框架Web的UI自动化、

    Python+Appium框架APP的UI自动化、

    Python编程学习资源干货、

    资源和代码 免费送啦~
    文章下方有公众号二维码,可直接微信扫一扫关注即可。

    备注:我的个人公众号已正式开通,致力于IT互联网技术的分享。

    包含:数据分析、大数据、机器学习、测试开发、API接口自动化、测试运维、UI自动化、性能测试、代码检测、编程技术等。

    微信搜索公众号:“无量测试之道”,或扫描下方二维码:

    在这里插入图片描述

    添加关注,让我们一起共同成长!    

    展开全文
  • Mysql数据库、数据库、数据基础操作笔记分享给大家,供大家参考,具体内容如下一、数据库操作1.创建数据库Create database db name[数据库选项];tip:语句要求使用语句结束符";"来结束服务。标识符(数据库名)命名...

    Mysql数据库、数据库表、数据基础操作笔记分享给大家,供大家参考,具体内容如下

    一、数据库操作

    1.创建数据库

    Create database db name[数据库选项];

    tip:语句要求使用语句结束符";"来结束服务。

    标识符(数据库名)命名规则:

    大小写取决于当前操作系统。

    见名知意,推荐使用下划线法。

    标识符的字符:

    使用任意字符,数字,甚至中文。但是一些特殊的组合,例如纯数字组合,特殊符号等需使用标识符限定符来包裹。

    限定符:反引号``

    中文可以:但要求客户端编码

    7013598950c17cac5e49c93c0eeb39e2.png

    77dcc63acf2fcfaec90935b584ddab54.png

    在mysql的数据目录,形成一个目录,目录名是数据库名。

    目录内,存在一个文件,用于保存数据库的选项信息。Db.opt

    2.数据库查询

    查看当前存在的数据库:

    show databases;

    查看数据库的创建语句:

    show create database db_name;

    0f22a58a13e6d188920680cf56575660.png

    3.数据库删除

    Drop database db_name;

    057b2734a971a20b2521d8d1d9a1cd4b.png

    4.修改数据库信息

    Alter database db_name[修改指令]

    4d65fe596c10828caacc9f665014023f.png

    修改名字:

    简单的可以直接修改目录名。

    将数据库内容导出,新建一个数据库,将内容导入,删除旧数据库。

    创建一个新数据库,将就数据库内的表,都一动(重命名)到新数据库内,删除旧数据库。

    二、数据库表操作

    数据库是表的容器,表,必须属于某个数据库通过.语句指定所属数据库;

    进行表操作时,都会指定当前的默认数据库

    Use db_name;

    1.创建表

    Create table tbl_name {列结构}[表选项]

    先分析,需要保存的实体数据,拥有哪些属性。这些属性应如何保存。

    例如:班级的信息

    班级班号,班级开班日期

    列定义:

    列名 列的数据类型[列的属性(约束)]

    简单的字符串类型 varchar;

    日期类型 date

    第一种方法不用预先指定数据库,使用.语句表示

    b11e7fb3cb88efc4a028a2bd2cc60fda.png

    第二种方法先指定默认数据库

    d237c9811989db3d0fd3b2e1d2d5819c.png

    2.查看

    1>有那些表

    Show tables[like 'pattern'];

    like 'pattern'表示获得某种规则的表名

    以上like同样适用于 show databases like['pattern'];

    2>某个表的创建信息

    Show create table tal_name;

    tip:可以用\G作为语句结束符显示清晰。

    对比

    0405c70b692d281ab94fa74316ee9d91.png

    3>查看表结构(描述表结构)

    Describe tbl_name;

    Desc tbl_name;

    5916c6fbf28e9fa25ae9f7953a862bce.png

    表名前缀

    为了区分相同逻辑表名的不同应用,给逻辑表名增加前缀形成逻辑表名。

    3.删除表Drop table tbl_name;

    7ce331e8f545ca58b784bb0e6ab8977e.png

    不存在也不报错:

    同样适用database:

    Drop database if exists db_name;

    4.修改表

    修改表名

    Rename table old tbl_name to tbl_name;

    80eb85b6ab36c0032035e9a295ef9a37.png

    支持多个名字一起修改

    d62800ddb0b772a86a028f08d556f4f0.png

    支持跨数据库重命名,将一个数据库下的表格移动到另一个数据库下面,可以利用此特点进行数据库重命名。

    754ff7c5698fdf00b97654e3741dce63.png

    修改列定义

    增加一个新的列

    Add

    839f09076dc2843ecc25314e939dabbf.png

    删除一个列

    Drop

    51923ee2d722dee8dbb97b8bcdebb794.png

    修改一个列的定义

    Modify列定义

    e3164bc963000c8769161e1d2a124d3b.png

    修改一个列

    Change old_column 新的列定义

    03ffa74db885994fde33132cc396790c.png

    修改表结构,上面是子命令,上级是,alter table tbl_name [add|drop|change|modify]

    修改表选项

    Alter table tbl_name 新的表选项

    f79ebc1d071ad826dd509008b5a34a74.png

    三、数据操作

    1.创建数据(插入数据)Insert into 表名(字段列表) values(值列表)

    66a6759f9a9fb5dc7cf22f0747f6fdf0.png

    如果在插入时,为所有的字段设置值,那么可以省略字段列表。要求是值得顺序,应与表中的字段的顺序一致

    44d783dcb650d5718c76dc3d3b84e78a.png

    2.获得数据(查询数据)Select 字段列表 from 表名 查询条件

    fdb19432553b08ed334e179f70c100dd.png

    tip:查询条件可以省略相当于where 1

    条件查询

    e525ef8191d62782537eb0ed19c494c5.png

    3.删除数据Delete from 表名 条件

    717c62582397e1be529ff4401244468e.png

    tip:删除需要在逻辑上严格给条件,否则容易造成数据丢失。

    4.修改数据Update 表名 set 字段=新值,.... 条件。

    480040e3aabd561f33631391358b92aa.png

    以上就是关于Mysql数据库操作的全部内容,希望对大家的学习有所帮助。

    展开全文
  • {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航,为用户的数据库应用系统进行性能和风险评估,参与配合进行...
  • 数据库表的建立与基本操作 首先先建立一个数据库 点击新建数据库: 右键再新建一个: 然后我们就可以编辑的列名啦。学号和姓名可以选择设置为不可以为空。 ctrl+s保存并编辑名称 右击刷新我们建立的...
  • MySQL数据库表数据的查询操作实验

    千次阅读 2021-01-19 06:35:29
    实验3.MySQL数据库表数据的查询操作实验(1)一、实验目的掌握SELECT 语句的基本语法格式。掌握SELECT 语句的执行方法。掌握SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用。二、验证性实验 create database ...
  • MySQL(一) 数据表数据库的基本操作

    千次阅读 2021-01-18 23:53:55
    总结:学习了对数据库的三个操作,1、查看所有数据库 2、创建数据库 3、删除数据库 三、数据的基本操作 数据数据库还有Mysql三者的关系 mysql中保存了很多数据库、一个数据库中可以保存很多。 对数据的...
  • 数据库表的创建、管理和数据操作(实验一),数据库创建今天我们就以实验的形式对表的创建、管理和数据操作进行学习,上课吧。【实验目的】:了解SQL语言的使用,进一步理解关系运算,巩固数据库的基础知识。【实验...
  • 【实验要求】:利用SQL语言进行数据库表的各种操作:1.数据库表的创建、修改和删除操作。2.向中进行数据的插入、删除和修改操作。【实验内容】1. 利用数据定义语句在实验一创建的stu_DB库中建立学生管理系统的三...
  • 一、数据库的基本操作 1. 创建一个数据库 create database 数据库名称; 2. 查看数据库基本信息 show create database 数据库名称; 3.删除数据库 drop database 数据库名称; 4. 查看Mysql里面所有数据库 show ...
  • 有强迫症或健忘症的小伙伴们在建好数据库以后,通常会怀疑自己刚才是不是敲错了,怎么办?如果不是使用图形界面是不是就没法查看啦? 不存在的,这就告诉你查看口令:DESCRIBE 语法规则为:DESCRIBE 表名; 大...
  • java监听数据库表变化

    千次阅读 2021-04-23 20:43:28
    南京理工大学泰州科技学院 实验...一、实验目的与要求 Java 面向对象编程 实验报告 1 、SQL Server 中的创建 2、掌握常用的 SQL 语句 3、掌握 Java 连接数据库的 JDBC 技术 4、掌握使用 ......通过连接 数据库,从...
  • 实验一 创建数据库以及表操作

    千次阅读 2021-01-05 19:36:13
    实验一 创建数据库以及表操作 一、实验目的 1.了解SQL Server数据库的逻辑结构和物理结构,的结构特点; 2.了解SQL Server的基本数据类型,空值概念; 3.学会在对象资源管理器中创建数据库; 4.学会...
  • 数据库-关系

    千次阅读 2021-01-28 03:25:12
    一个中 要存储个人信息又要存储部门信息 会导致大量的数据冗余所有数据存放在同一个中 将导致以下几个问题1.浪费空间 不致命2.结构混乱3.修改数据时 如果有一百个员工 那就要该一百次 扩展性极差通过分表来解决...
  • mysql数据库表前缀,这个是我们区分其它的一个方式,当我们同一个数据库中含有多个系统的的时候,前缀就却分的唯一标识。我们使用php开源程序安装建站的时候,一般数据库表前缀都是默认设置好的,如:wordpress...
  • Java操作MySQL数据库——连接数据库 1. 在数据库中建立 CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT ...
  • 一、数据库表空间不足导致了,插入操作会报出conn.msg = ORA-01653: *******名字********无法通过 8192 (在空间 USERS 中) 扩展ORA-06512: 在 "调用的函数", line 58ORA-01403: 未找到任何数据[db.cpp:233]这...
  • 数据库(DB,DataBase)概念: 数据仓库,软件,安装在操作系统( window ,linux, mac、…)之上! 可以存储大量的数据,管理数据。 一、数据库分类 1、关系型数据库:(SQL) MySQL,Oracle,sql Server,DB2,SQLlite 通过...
  • 2.使用自增主键的场景:a:中找不出3个以内字段可以表示的业务主键b:没有集中大量的插入操作c:不使用自增id作为外键(即id变化不影响系统逻辑和功能)此外自增主键的规律很明显,为了不让别...
  • mysql数据库表结构

    2021-01-19 07:00:30
    从Mysql数据库中导入导出结构1、从Mysql数据库中导入sql很简单,只需要一个命令即可搞定:[root@localhost ~]# mysql -uroot -piweb_xxx_mysql iweb < modify_db_sql似乎也可以使用source的方法,具体没有在...
  • 用你掌握的某种方法,创建订报管理子系统的数据库DngBao,在DingBao数据库中用交互式界面操作方法或创建如下三结构(表名及字段名使用括号中给出的英文名),并完成三所示内容的输入,根据需要可自行设计输入更多...
  • cmd中查看MySQL数据库表数据及结构

    千次阅读 2021-03-18 14:35:19
    0.1 .cmd进入mysql安装的bin目录(C:\Program Files\XXXXXX\MySQL Server 5.6\bin)... 显示所有的数据库。show databases;3 . 选择数据库,use xxx;4 . 显示。show tables;5 . 直接查询语句,显示数据。select * ...
  • 数据库表的命名规范

    2021-01-25 19:29:22
    名称不应该取得太长(一般不超过三个英文单词,不推荐使用中文拼音,总的长度不要超过30个1.表名一般以【模块名称_具体表名】来实现,同一个模块的前缀是一样的。(Oracle大小写敏感,在SQL中可以不用"_",因为...
  • 数据库进行操作

    千次阅读 2021-03-18 20:27:28
    一、DDL:数据库定义语言 对数据库结构进行操作 建库、建表、修改结构、删库、删等等 (SQL语句大小写不敏感) 1.创建数据库 CREATE DATABASE [IF NOT EXISTS] dbname [charset=utf8 collate utf8_general_ci]...
  • 查看结构与修改表名 src/step1/step1.sql USE Company; #请在此处添加实现代码 ########## Begin ########## ########## modify the table name ########## alter table tb_emp rename jd_emp; ########## ...
  • mysql命令修复数据库表

    千次阅读 2021-01-25 12:08:52
    mysql命令修复数据库表REPAIR TABLE `table_name` 修复 (只对MyISAM引擎有效)OPTIMIZE TABLE `table_name` 优化REPAIR TABLE 用于修复被破坏的。OPTIMIZE TABLE 用于回收闲置的数据库空间,当上的数据行被...
  • 如何查看mysql数据库操作记录日志

    千次阅读 2021-01-19 08:38:55
    MySQL的日志操作: 1、首先,登陆mysql后,执行sql语句:show variables like 'log_bin'。 2、#错误日志log-errol开启方式:在my.ini的[mysqld]选项下:添加代码:log-error=E:\log-error.txt。 记录内容:主要是...
  • 解决postgresql数据库问题

    千次阅读 2021-12-14 14:23:23
    查询是否锁了 create view viewlocks as SELECT waiting.locktype AS waiting_locktype, --可锁定对象的类型:relation, extend, page, tuple,transactionid, virtualxid,object, userlock, advisory waiting....
  • MySQL基础(一)——数据库基本操作

    千次阅读 热门讨论 2021-03-13 09:40:30
    本文主要介绍数据库的基础知识,包括数据库的组成以及发展,另外介绍数据库的基本操作,包括数据库的增删改。首先给大家介绍数据库的基本知识。 一、数据库的基本知识   目前为止,随着企业规模不断扩大,面临...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,195,894
精华内容 1,278,357
关键字:

数据库表的操作