zoukankan      html  css  js  c++  java
  • 数据库相关 sql 语句

    1、操作某数据库 use 数据库名称,然后可以操作该数据库下的某张表

    2、$res=mysql_query($sql); 该语句如果用在封装的函数体里,
    则不用传入第二个参数$conn来指定连接,这样才能使用到该函数体外面已打开的连接;
    mysql_query() 向与指定的连接标识符关联的服务器中的当前活动
    数据库发送一条查询。如果没有指定 link_identifier,则使用上一
    个打开的连接。如果没有打开的连接,本函数会尝试无参数调用
    mysql_connect() 函数来建立一个连接并使用之。查询结果会被缓存。

    3,数据库查询
    清空数据表,并让自增的id从1开始 truncate table sharon

    求差集
    SELECT hotelcode FROM 0hotelone WHERE hotelno =1 AND hotelcode NOT
    IN (SELECT hotelcode FROM 0hotel_freedom WHERE hno =1);
    简单查询
    SELECT * FROM `0hotelone` WHERE hotelno=1 and hotelcode=3702;
    分组查询
    SELECT hotelcode , hno FROM `0hotel_freedom` WHERE hno=37 group by hotelcode;
    数据库操作语句
    查看当前存在的数据库show databases;
    创建数据库create database +数据库名称;
    查看数据库的创建语句:show create database +数据库名称(已创建的);
    删除数据库Drop database +数据库名称;
    修改数据库信息Alter database +数据库名称+修改指令;
    修改数据库名称:简单的可以直接修改目录名;
    将数据库内容全部导出,新建一个数据库将数据导入,删除旧数据库;
    创建一个新数据库,将就数据库内的表,都移动(重命名)到新数据库内,删除旧数据库。

    创建表(创建前先选择数据库)
    Create table tbl_name [列结构][表选项]
    先分析需要保存的实体数据拥有哪些属性,这些属性应该如何保存。

    MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,MyISAM与InnoDB的主要的不同点在于性能和事务控制上。
    MyISAM:MyISAM是MySQL5.5之前版本默认的数据库存储引擎。MYISAM提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用。但不支持事务、也不支持外键。MyISAM格式的一个重要缺陷就是不能在表损坏后恢复数据。
    InnoDB:InnoDB是MySQL5.5版本的默认数据库存储引擎,不过InnoDB已被Oracle收购,MySQL自行开发的新存储引擎Falcon将在MySQL6.0版本引进。InnoDB具有提交、回滚和崩溃恢复能力的事务安全。但是比起MyISAM存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。尽管如此,但是InnoDB包括了对事务处理和外来键的支持,这两点都是MyISAM引擎所没有的。
    MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。
    InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且表锁定的机会比较大的情况。(4)性能较好的服务器,比如单独的数据库服务器,像阿里云的关系型数据库RDS就推荐使用InnoDB引擎。

    查询wpsql库
    mysql> use wpsql;

    列出当前库所有表名
    mysql> show tables;
    将wp_posts表修为InnoDB存储引擎(也可以此命令将InnoDB换为MyISAM):
    mysql> ALTER TABLE wp_posts ENGINE=INNODB;

    六、修改,删除主键
    修改之前先删除自增auto increment;
    删除主键 alter table table_name drop primary key;
    注:在增加主键之前,必须先把反复的id删除掉。
    修改主键 alter table table_test add primary key(id);

    若以上无法完成,重建一张新表,把旧表的中你需要的数据插入新表

    七、把这张表中的数据插入到另一张表中
    INSERT INTO `planpoint`.`0hotelone_img0` (no,hotelno,hotelcode,big,small,tag)
    SELECT no,hotelno,hotelcode,big,small,tag
    FROM `planpoint`.`0hotelone_img` order by no;

    八、导入数据库表 (在cmd中导入)
    如已有数据库则创建数据库(1)(2)可省略
       (1)创建.sql文件
       (2)先产生一个库如auction.c:mysqlbin>mysqladmin -u root -p creat planpoint 会提示输入密码,然后成功创建。
       (2)导入auction.sql文件
       c:mysqlbin>mysql -u root -p planpoint < auction.sql
       通过以上操作,就可以创建了一个数据库planpoint以及其中的一个表auction

    ②、导出数据中的表结构和数据(cmd中导出)
    1.导出整个数据库
       mysqldump -u用户名 -p密码 数据库名 > 导出的文件名
       C:Usersjack> mysqldump -uroot -pmysql sva_rec > e:sva_rec.sql

       2.导出一个表,包括表结构和数据
       mysqldump -u用户名 -p密码 数据库名 表名> 导出的文件名
       C:Usersjack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:date_rec_drv.sql

       3.导出一个数据库结构
       C:Usersjack> mysqldump -uroot -pmysql -d sva_rec > e:sva_rec.sql

      4.导出一个表,只有表结构
       mysqldump -u用户名 -p 密码 -d数据库名 表名> 导出的文件名
       C:Usersjack> mysqldump -uroot -pmysql -d sva_rec date_rec_drv> e:date_rec_drv.sql

  • 相关阅读:
    codeforce 1B
    codeforce A. Accounting
    20145208 《Java程序设计》第9周学习总结
    20145208 实验三 Java面向对象程序设计
    20145208 《Java程序设计》第8周学习总结
    20145208 《Java程序设计》第7周学习总结
    20145208 实验二 Java面向对象程序设计
    20145208实验一 Java开发环境的熟悉
    20145208 《Java程序设计》第6周学习总结
    20145208 《Java程序设计》第5周学习总结
  • 原文地址:https://www.cnblogs.com/linjinzhuang/p/4691617.html
Copyright © 2011-2022 走看看