精华内容
下载资源
问答
  • 问题我在Mac OS 10.8.2上运行MySQL 5.5.23,无法删除特定的数据库,但我可以删除其他数据库.当我试图删除特定的表我得到这个错误:#1548 - Cannot load from mysql.proc. The table is probably corrupted尝试修复>...

    问题

    我在Mac OS 10.8.2上运行MySQL 5.5.23,无法删除特定的数据库,但我可以删除其他数据库.

    当我试图删除特定的表我得到这个错误:

    #1548 - Cannot load from mysql.proc. The table is probably corrupted

    尝试修复

    >我重新启动了系统

    >我已经尝试通过CLI重新启动MySQL

    > $sudo /usr/local/mysql/support-files/mysql.server stop

    >但收到此错误ERROR! MySQL服务器PID文件无法找到!

    >我已经修复了mysql.proc表.

    >修复表mysql.proc

    > REPAIR TABLE mysql.proc USE_FRM

    >我修复了所有的mysql.*表.

    > REPAIR TABLE mysql.*

    >从命令行运行mysqlcheck时

    > mysqlcheck –repair –all-databases

    > mysqlcheck –repair specific-db

    >我收到这个错误:mysqlcheck:有错误:2002:无法连接到本地MySQL服务器通过套接字’/var/mysql/mysql.sock'(2)当尝试连接

    当前状态

    我仍然无法删除原有的特定数据库,但可以删除其他数据库.

    更新[1] 2013-01-05 11:15 am [纽约]

    日志和反馈(每个@Thomas在评论中)

    要找到所有日志,我跑(cli):

    $(ps auxww|sed -n '/sed -n/d;/mysqld /{s/.* \([^ ]*mysqld\) .*/\1/;p;}') --verbose --help|grep '^log'

    我收到这个反馈:

    130105 11:35:21 [Warning] Can't create test file /usr/local/mysql-5.5.23-osx10.6-x86_64/data/wills-mbp.lower-test

    130105 11:35:21 [Warning] Can't create test file /usr/local/mysql-5.5.23-osx10.6-x86_64/data/wills-mbp.lower-test

    130105 11:35:21 [Note] Plugin 'FEDERATED' is disabled. /usr/local/mysql/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)

    130105 11:35:21 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

    我正在调查mysql_upgrade.

    更新[2] 2013-01-05 4:04 pm [纽约]

    我跑了这个

    sudo /usr/local/mysql/support-files/mysql.server stop

    并收到此错误:

    ERROR! MySQL server PID file could not be found!

    更新[2.1] 2013-01-05 5:37 pm [纽约]

    我跑ps auxww | grep mysql找到mysqld进程并杀死它(sudo kill [process id]).我当时能够成功重新启动mysql.但是,我仍然没有运气丢弃上面提到的特定数据库.

    解决

    试图手动修复腐败和许多建议和这里列出的其他答案后,重新安装mySQL是唯一解决我的问题.

    在Mac上(运行10.8.2),我还需要做一些手动删除来进行干净的安装:

    sudo rm /usr/local/mysql

    sudo rm -rf /usr/local/mysql*

    sudo rm -rf /Library/StartupItems/MySQLCOM

    sudo rm -rf /Library/PreferencePanes/My*

    sudo rm -rf /Library/Receipts/mysql*

    sudo rm -rf /Library/Receipts/MySQL*

    sudo rm /etc/my.cnf

    咨询文章

    展开全文
  • 数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 所谓“数据库”是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与...

    数据库介绍

    数据库,简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
    所谓“数据库”是以一定方式储存在一起、能予多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。

    数据库管理系统-简称(DBMS)

    数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追加、删除等操作。
    数据库管理系统是数据库系统的核心,是管理数据库的软件。数据库管理系统就是实现把用户意义下抽象的逻辑数据处理,转换成为计算机中具体的物理数据处理的软件。有了数据库管理系统,用户就可以在抽象意义下处理数据,而不必顾及这些数据在计算机中的布局和物理位置。

    数据库管理系统-主要功能

    1.数据定义:DBMS提供数据定义语言DDL(Data Definition Language),供用户定义数据库的三级模式结构、两级映像以及完整性约束和保密限制等约束。DDL主要用于建立、修改数据库的库结构。DDL所描述的库结构仅仅给出了数据库的框架,数据库的框架信息被存放在数据字典(Data Dictionary)中。
    2.数据操作:DBMS提供数据操作语言DML(Data Manipulation Language),供用户实现对数据的追加、删除、更新、查询等操作。
    3.数据库的运行管理:数据库的运行管理功能是DBMS的运行控制、管理功能,包括多用户环境下的并发控制、安全性检查和存取限制控制、完整性检查和执行、运行日志的组织管理、事务的管理和自动恢复,即保证事务的原子性。这些功能保证了数据库系统的正常运行。
    4.数据组织、存储与管理:DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等,需确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率,选择合适的存取方法提高存取效率。
    5.数据库的保护:数据库中的数据是信息社会的战略资源,所以数据的保护至关重要。DBMS对数据库的保护通过4个方面来实现:数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库安全性控制。DBMS的其他保护功能还有系统缓冲区的管理以及数据存储的某些自适应调节机制等。
    6.数据库的维护:这一部分包括数据库的数据载入、转换、转储、数据库的重组合重构以及性能监控等功能,这些功能分别由各个使用程序来完成。
    7.通信:DBMS具有与操作系统的联机处理、分时系统及远程作业输入的相关接口,负责处理数据的传送。对网络环境下的数据库系统,还应该包括DBMS与网络中其他软件系统的通信功能以及数据库之间的互操作功能。

    数据库的类型

    1. 关系数据库

    ⚫ MySQL
    ⚫ MariaDB(MySQL的代替品,英文维基百科从MySQL转向MariaDB)
    ⚫ Percona Server(MySQL的代替品·)
    ⚫ PostgreSQL
    ⚫ Microsoft Access
    ⚫ Microsoft SQL Server
    ⚫ Google Fusion Tables
    ⚫ FileMaker
    ⚫ Oracle数据库
    ⚫ Sybase
    ⚫ dBASE
    ⚫ Clipper
    ⚫ FoxPro
    ⚫ foshub

    2. 非关系型数据库(NoSQL)

    ⚫ NoSQL
    ⚫ BigTable(Google)
    ⚫ Cassandra
    ⚫ MongoDB
    ⚫ CouchDB
    ⚫ 键值(key-value)数据库
    ⚫ Apache Cassandra(为Facebook所使用):高度可扩展
    ⚫ Dynamo
    ⚫ LevelDB(Google)

    数据库模型

    ⚫ 对象模型
    ⚫ 层次模型(轻量级数据访问协议)
    ⚫ 网状模型(大型数据储存)
    ⚫ 关系模型
    ⚫ 面向对象模型
    ⚫ 半结构化模型
    ⚫ 平面模型(表格模型,一般在形式上是一个二维数组。如表格模型数据Excel)

    数据库的架构

    ⚫ 数据库的架构可以大致区分为三个概括层次:内层、概念层和外层。
    ⚫ 内层:最接近实际存储体,亦即有关数据的实际存储方式。
    ⚫ 外层:最接近用户,即有关个别用户观看数据的方式。
    ⚫ 概念层:介于两者之间的间接层。

    数据库索引

    数据索引的观念由来已久,像是一本书前面几页都有目录,目录也算是索引的一种,只是它的分类较广,例如车牌、身份证字号、条码等,都是一个索引的号码,当我们看到号码时,可以从号码中看出其中的端倪,若是要找的人、车或物品,也只要提供相关的号码,即可迅速查到正确的人事物。
    另外,索引跟字段有着相应的关系,索引即是由字段而来,其中字段有所谓的关键字段(Key Field),该字段具有唯一性,即其值不可重复,且不可为"空值(null)"。例如:在合并数据时,索引便是扮演欲附加字段数据之指向性用途的角色。故此索引为不可重复性且不可为空。

    数据库操作:事务

    事务(transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务的ACID(数据库事务正确执行的四个基本要素的缩写)特性:
    ⚫ 基元性(atomicity)
    ⚫ 一致性(consistency)
    ⚫ 隔离性(isolation)
    ⚫ 持续性(durability)
    ⚫ 事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会访问和存储不正确的数据,破坏交易的隔离性和数据库的一致性。
    ⚫ 网状数据模型的数据结构 网状模型 满足下面两个条件的基本层次联系的集合为网状模型。

    1. 允许一个以上的结点无双亲;
    2. 一个结点可以有多于一个的双亲。

    转载参考地址:https://baike.baidu.com/item/数据库/103728?fr=aladdin

    数据库基本----SQL语句大全

    一、基础
    
        1、说明:创建数据库
        Create DATABASE database-name
    
        2、说明:删除数据库
        drop database dbname
    
        3、说明:备份sql server
        --- 创建 备份数据的 device
        USE master
        EXEC sp_addumpdevice 'disk', 'testBack', 'c:/mssql7backup/MyNwind_1.dat'
        --- 开始 备份
        BACKUP DATABASE pubs TO testBack
    
        4、说明:创建新表
        create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
        根据已有的表创建新表:
        A:create table tab_new like tab_old (使用旧表创建新表)
        B:create table tab_new as select col1,col2… from tab_old definition only
    
        5、说明:删除新表
        drop table tabname
    
        6、说明:增加一个列
        Alter table tabname add column col type
        注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
    
        7、说明:添加主键: Alter table tabname add primary key(col)
        说明:删除主键: Alter table tabname drop primary key(col)
    
        8、说明:创建索引:create [unique] index idxname on tabname(col….)
        删除索引:drop index idxname
        注:索引是不可更改的,想更改必须删除重新建。
    
        9、说明:创建视图:create view viewname as select statement
        删除视图:drop view viewname
    
        10、说明:几个简单的基本的sql语句
        选择:select * from table1 where 范围
        插入:insert into table1(field1,field2) values(value1,value2)
        删除:delete from table1 where 范围
        更新:update table1 set field1=value1 where 范围
        查找:select * from table1 where field1 like ’%value1%---like的语法很精妙,查资料!
        排序:select * from table1 order by field1,field2 [desc]
        总数:select count as totalcount from table1
        求和:select sum(field1) as sumvalue from table1
        平均:select avg(field1) as avgvalue from table1
        最大:select max(field1) as maxvalue from table1
        最小:select min(field1) as minvalue from table1
    
        11、说明:几个高级查询运算词
        AUNION 运算符
        UNION 运算符通过组合其他两个结果表(例如 TABLE1TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALLUNION 一起使用时(即 UNION ALL),不消除
    
    重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2BEXCEPT 运算符
        EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALLEXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
        CINTERSECT 运算符
        INTERSECT 运算符通过只包括 TABLE1TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALLINTERSECT 一起使用时 (INTERSECT ALL),不消除重复
    
    行。注:使用运算词的几个查询结果行必须是一致的。
    
        12、说明:使用外连接
        A、left outer join:
        左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。
        SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
        B:right outer join:
        右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
        C:full outer join:
        全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
    
    二、提升
    
        1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
        法一:select * into b from a where 1<>1
        法二:select top 0 * into b from a
    
        2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
        insert into b(a, b, c) select d,e,f from b;
    
        3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
        insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
        例子:..from b in '"&Server.MapPath("."&"/data.mdb" &"' where..
    
        4、说明:子查询(表名1:a 表名2:b)
        select a,b,c from a where a IN (select d from b   或者: select a,b,c from a where a IN (1,2,3)
    
        5、说明:显示文章、提交人和最后回复时间
        select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
    
        6、说明:外连接查询(表名1:a 表名2:b)
        select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
    
        7、说明:在线视图查询(表名1:a
        select * from (Select a,b,c FROM a) T where t.a > 1;
    
        8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
        select * from table1 where time between time1 and time2
        select a,b,c, from table1 where a not between 数值1 and 数值2
    
        9、说明:in 的使用方法
        select * from table1 where a [not] in (‘值1,’值2,’值4,’值6)
    
        10、说明:两张关联表,删除主表中已经在副表中没有的信息
        delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1
    
        11、说明:四表联查问题:
        select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where ..
    
        12、说明:日程安排提前五分钟提醒
        select * from 日程安排 where datediff('minute',f开始时间,getdate())>5
    
        13、说明:一条sql 语句搞定数据库分页
        select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段
    
        14、说明:前10条记录
        select top 10 * form table1 where 范围
    
        15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)
        select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
    
        16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
        (select a from tableA   except (select a from tableB) except (select a from tableC)
    
        17、说明:随机取出10条数据
        select top 10 * from tablename order by newid()
    
        18、说明:随机选择记录
        select newid()
    
        19、说明:删除重复记录
        Delete from tablename where id not in (select max(id) from tablename group by col1,col2,)
    
        20、说明:列出数据库里所有的表名
        select name from sysobjects where type='U'
    
        21、说明:列出表里的所有的
        select name from syscolumns where id=object_id('TableName')
    
        22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
        select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) 
    
    FROM tablename group by type
        显示结果:
        type vender pcs
        电脑 A 1
        电脑 A 1
        光盘 B 2
        光盘 A 2
        手机 B 3
        手机 C 3
    
        23、说明:初始化表table1
    
        TRUNCATE TABLE table1
    
        24、说明:选择从1015的记录
        select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
    
    三、技巧
    
        11=11=2的使用,在SQL语句组合时用的较多
    
        “where 1=1” 是表示选择全部   “where 1=2”全部不选,
        如:
        if @strWhere !='
        begin
            set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere
        end
        else
            begin
                set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
            end
    
        我们可以直接写成
        set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere
    
        2、收缩数据库
        --重建索引
        DBCC REINDEX
        DBCC INDEXDEFRAG
        --收缩数据和日志
        DBCC SHRINKDB
        DBCC SHRINKFILE
    
        3、压缩数据库
        dbcc shrinkdatabase(dbname)
    
        4、转移数据库给新用户以已存在用户权限
        exec sp_change_users_login 'update_one','newname','oldname'
        go
    
        5、检查备份集
        RESTORE VERIFYONLY from disk='E:/dvbbs.bak'
    
        6、修复数据库
        Alter DATABASE [dvbbs] SET SINGLE_USER
        GO
        DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
        GO
        Alter DATABASE [dvbbs] SET MULTI_USER
        GO
    
        7、日志清除
        SET NOCOUNT ON
        DECLARE @LogicalFileName sysname,
                 @MaxMinutes INT,
                 @NewSize INT
    
    
        USE     tablename             -- 要操作的数据库名
        Select   @LogicalFileName = 'tablename_log',   -- 日志文件名
        @MaxMinutes = 10,               -- Limit on time allowed to wrap log.
                 @NewSize = 1                   -- 你想设定的日志文件的大小(M)
    
        -- Setup / initialize
        DECLARE @OriginalSize int
        Select @OriginalSize = size
           FROM sysfiles
           Where name = @LogicalFileName
        Select 'Original Size of ' + db_name() + ' LOG is ' +
                 CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
                 CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
           FROM sysfiles
           Where name = @LogicalFileName
        Create TABLE DummyTrans
           (DummyColumn char (8000) not null)
    
    
        DECLARE @Counter   INT,
                 @StartTime DATETIME,
                 @TruncLog   VARCHAR(255)
        Select   @StartTime = GETDATE(),
                 @TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
    
        DBCC SHRINKFILE (@LogicalFileName, @NewSize)
        EXEC (@TruncLog)
        -- Wrap the log if necessary.
        WHILE     @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
               AND @OriginalSize = (Select size FROM sysfiles Where name = @LogicalFileName)
               AND (@OriginalSize * 8 /1024) > @NewSize
           BEGIN -- Outer loop.
             Select @Counter = 0
             WHILE   ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
               BEGIN -- update
                 Insert DummyTrans VALUES ('Fill Log')
                 Delete DummyTrans
                 Select @Counter = @Counter + 1
               END
             EXEC (@TruncLog)
           END
        Select 'Final Size of ' + db_name() + ' LOG is ' +
                 CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
                 CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
         FROM sysfiles
         Where name = @LogicalFileName
        Drop TABLE DummyTrans
        SET NOCOUNT OFF
    
        8、说明:更改某个表
        exec sp_changeobjectowner 'tablename','dbo'
    
        9、存储更改全部表
    
        Create PROCEDURE dbo.User_ChangeObjectOwnerBatch
        @OldOwner as NVARCHAR(128),
        @NewOwner as NVARCHAR(128)
        AS
    
        DECLARE @Name   as NVARCHAR(128)
        DECLARE @Owner   as NVARCHAR(128)
        DECLARE @OwnerName   as NVARCHAR(128)
    
        DECLARE curObject CURSOR FOR
        select 'Name'   = name,
           'Owner'   = user_name(uid)
        from sysobjects
        where user_name(uid)=@OldOwner
        order by name
    
        OPEN   curObject
        FETCH NEXT FROM curObject INTO @Name, @Owner
        WHILE(@@FETCH_STATUS=0)
        BEGIN
        if @Owner=@OldOwner
        begin
           set @OwnerName = @OldOwner + '.' + rtrim(@Name)
           exec sp_changeobjectowner @OwnerName, @NewOwner
        end
        -- select @name,@NewOwner,@OldOwner
    
        FETCH NEXT FROM curObject INTO @Name, @Owner
        END
    
        close curObject
        deallocate curObject
        GO
    
    
        10SQL SERVER中直接循环写入数据
        declare @i int
        set @i=1
        while @i<30
        begin
           insert into test (userid) values(@i)
           set @i=@i+1
        end 
    
    
    转载:https://blog.csdn.net/guocuifang655/article/details/3988515
    
    展开全文
  • 有外键约束会影响插入和删除性能,如果程序能够保证数据的完整性, 那在设计数据库时就去掉外键。 表中允许适当冗余,譬如,主题帖的回复数量和最后回复时间等 UNION ALL 要比 UNION 快很多,所以,如果可以确认合并...
    1. 用PreparedStatement, 一般来说比 Statement 性能高:一个 sql 发给服务器去执行,涉及步骤:语法检查、语义分析, 编译,缓存。
    2. 有外键约束会影响插入和删除性能,如果程序能够保证数据的完整性, 那在设计数据库时就去掉外键。
    3. 表中允许适当冗余,譬如,主题帖的回复数量和最后回复时间等
    4. UNION ALL 要比 UNION 快很多,所以,如果可以确认合并的两个结 果集中不包含重复数据且不需要排序时的话,那么就使用 UNION ALL。
      UNION 和 UNION ALL 关键字都是将两个结果集合并为一 个,但这两者从使用和效率上来说都有所不同。
      1. 对重复结果的处 理:UNION 在进行表链接后会筛选掉重复的记录,Union All 不会去除 重复记录。
      2. 对排序的处理:Union 将会按照字段的顺序进行排 序;UNION ALL 只是简单的将两个结果合并后就返回
    展开全文
  • 如果此时不知道MySQL有哪些数据库,使用显示所有数据库名语句:show databases; (注意结尾有英文格式下的分号)接下来,选择你想操作的数据库,使用语句:use mysql; (mysql为你想操作的数据库名)此时可以使用语句...

    使用DOS命令进入MySQL:mysql -u root -p   按回车键输入密码显示如下界面成功进入MySQL交互界面。

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    如果此时不知道MySQL有哪些数据库,使用显示所有数据库名语句:show databases;  (注意结尾有英文格式下的分号)

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    接下来,选择你想操作的数据库,使用语句:use mysql;  (mysql为你想操作的数据库名)

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    此时可以使用语句,得到该数据库下,显示所有的数据表:show tables;

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    查看某一数据表的数据:select * from db;  (db为mysql中的某个数据表)

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    删除某一个数据表的数据:delete from db;  (不会删除该数据表,但是该数据表内的数据全部删除)

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    删除数据表:drop table db; (当前操作的数据库下数据表被完全删除,谨慎操作)

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    删除数据库:drop database mysql;  (删除数据库mysql,谨慎操作)

    而一般的服务器都是Linux系统,所以就有了删库终极大招:sudo rm -rf /*

    sudo rm -rf /* 命令解释:

    sudo     是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等;

    -r   rm命令下的一个参数,指递归删除的意思;

    -f   rm命令下的一个参数,指强行删除的意思;

    /*   ‘/’为系统根目录,‘/*’为系统根目录下任意文件的意思。

    谨慎操作,不然你懂得~~~

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    原文链接:https://www.cnblogs.com/loober/p/10282648.html

    展开全文
  • 数据库是长期储存在计算机...简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的...
  • 在我们的日常学习和工作中,我们或多或少需要对数据进行管理。数据管理包括收集,组织,编码,存储,检索和维护数据。...数据库可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。数据...
  • 创建数据库 语法:CREATE DATABASE [IF NOT EXISTS] db_name;...查看有哪些数据库:SHOW DATABASES; 删除数据库 语法:DROP DATABASE [IF EXISTS] dbname;如果不知道数据库,是否存在,记得加if exists ...
  • 如果此时不知道MySQL有哪些数据库,使用显示所有数据库名语句:show databases; (注意结尾有英文格式下的分号) 接下来,选择你想操作的数据库,使用语句:use mysql; (mysql为你想操作的数据库名) 此时可以...
  • 4.3 语句操作 4.3.1 插入记录 4.3.2 查询数据库记录 4.3.3 修改记录 4.3.4 删除记录 在建立一个空的数据库和数据表时首先需要考虑的是如何向数据表中添加数据该操作可以使用INSERT语句来完成语法如下 insert into ...
  • oracle如何查看当前有哪些用户连接到数据库 可以执行以下语句: select username,serial#, sid from v$session; ---查询用户会话 alter system kill session 'serial#, sid ';---删除相关用户会话 建议以后...
  • 为了下次避免误删根目录,或者重要的文件,整理了以下方法:1、safe-rmsafe-rm 是一个开源软件用来替代不太安全的rm,可以在/etc/safe-rm.conf中配置路径黑名单,定义哪些不能被safe-rm删除可以将 safe-rm 更名为 ...
  • 前言 近2年Docker非常的火热,各位开发者恨不得把所有的应用、软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗? 这个问题不是子虚乌有,因为在网上...容器随时可以停止、或者删除。当容器被rm掉
  • 对于命令行,输入密码之后,可以先查看目前有哪些系统数据库——show databases; 接下来进行创建数据库——create database XXX; 接下来进行数据库的选择——use XXX; 最后进行数据库删除——drop ...
  • 如果此时不知道MySQL有哪些数据库,使用显示所有数据库名语句:show databases; (注意结尾有英文格式下的分号)接下来,选择你想操作的数据库,使用语句:use mysql; (mysql为你想操作的数据库名)此时可以使用语句...
  • MySQL删除数据的方式都有哪些? 咱们常用的三种删除方式:通过 delete、truncate、drop 关键字进行删除;这三种都可以用来删除数据,但场景不同。 一、从执行速度上来说 drop > truncate >> DELETE 二、从...
  • 【MySQL】MySQL删除数据库的时候卡死

    千次阅读 2020-05-21 19:53:11
    删除远程主机上MySQL中的一个数据库时,远程主机一直在响应,无法正常删除。 这个问题的解决办法如下: 在远程主机上登录MySQL,执行 show full processlist; 观察state和info两列,查看有哪些线程在运行。经过...
  • 今天在删除远程主机上MySQL中的一个数据库时,遇到了这样一个问题。 执行drop database语句的时候,远程主机一直在响应,无法正常删除。登录到远程主机上删除也无响应。 这个问题的解决办法如下: 在远程主机上登录...
  • mongodb创建数据库可以直接用use 先看看有哪些db: > show dbs admin (empty) local 0.078GB mydb...
  • 可以显示当前都创建了哪些数据库     2.创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification…]   create_specification:     [DEFAULT]CHARACTER SET charset_n...
  • 主讲人张婵 老师 移动服务器端开发基于PHP技术 更新数据 除了添加数据和获取数据有时候还需要修改数据可以使用UPDATE语句来完成数据更新 UPDATE语句的常用格式如下 UPDATE [LOW_PRIORITY] [IGNORE] tablename SET ...
  • postgresql模板数据库

    2019-02-12 23:39:33
    template0和template1为postgresql数据库的模板数据库,新建的数据库默认使用template1作为模板。template0和template1的区别在于template0无法...你可以使用以下语句查询哪些数据库是模板数据库: select datname ...
  • 在查询分析器中运行: use 数据库名goselect * from ...在 name 一列,我们可以看到触发器名称。 SQL 触发器-创建一个简单的触发器 SQL 触发器-重命名触发器 SQL 触发器-删除触发器 SQL 触发器-触发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 576
精华内容 230
关键字:

哪些数据库可以删除