小魔女 发表于 2015-1-16 20:12:32

公布利用SQL操纵MySQL数据库

如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来支付许可费用,或者你可能因为这个因素而将你的项目改为遵循GPL。择要:本节先容各类SQL语句。本节先容有关数据库级的SQL和相干操纵,检察、创建和删除等操纵。
从本节入手下手正式先容各类SQL语句。本节先容有关数据库级的SQL和相干操纵,检察、创建和删除等操纵。
用SHOW显现已有的数据库
句法:SHOWDATABASES
假如利用LIKEwild部分,wild字符串能够是一个利用SQL的“%”和“_”通配符的字符串。
功效:SHOWDATABASES列出在MySQL服务器主机上的数据库。
你能够实验上面举例,察看输入了局,比方:
mysql>showdatabases;
+----------+
|Database|
+----------+
|first|
|mysql|
|mytest|
|test|
|test1|
+----------+
mysql>showdatabaseslike‘my%’;
+----------------+
|Database(my%)|
+----------------+
|mysql|
|mytest|
+----------------+
用mysqlshow程序也能够失掉已无数据库列表。
用CreateDabase创立数据库
句法:CREATEDATABASEdb_name
功效:CREATEDATABASE用给定的名字创立一个数据库。
假如数据库已存在,产生一个毛病。
在MySQL中的数据库完成成包括对应数据库中表的文件的目次。由于数据库在初始创立时没有任何表,CREATEDATABASE语句只是在MySQL数据目次上面创立一个目次。
比方:
mysql>createdatabasemyfirst;
然后使用showdatabases察看效果。
用DROPDATABASE删除数据库
句法:DROPDATABASEdb_name
功效:DROPDATABASE删除数据库中的一切表和数据库。要当心地利用这个命令!
DROPDATABASE前往从数据库目次被删除的文件的数量。一般,这3倍于表的数目,由于每张表对应于一个“.MYD”文件、一个“.MYI”文件和一个“.frm”文件。
在MySQL3.22或今后版本中,你可使用关头词IFEXISTS制止一个毛病的产生,假如数据库不存在。
利用mysqladmin工具创立和删除
在命令行情况下可使用mysqladmin创立和删除数据库。
创立数据库:
shell>mysqladmincreatedb_name
删除数据库:
shell>mysqladmindropdb_name
假如呈现上面的毛病:
mysqladmin:connecttoserveratlocalhostfailed
error:accessdeniedforuser:root@localhost(UsingpassWord:YES)

暗示你必要一个能够一般毗连的用户,请指定-u-p选项,详细办法与3.2节先容不异,在第七章中你将会学到用户受权的常识。
间接在数据库目次中创立或删除
用上述办法创立数据库,只是MySQL数据目次上面创立一个与数据库同款式录,一样删除数据库是把这个目次删除。
以是,你能够间接这么做,创立或删除数据库,大概给数据库改名。这对备份和恢复备份有必定意义。
用USE选用数据库
句法:USEdb_name
USEdb_name语句告知MySQL利用db_name数据库作为随后的查询的缺省数据库。数据库坚持到会话停止,或收回别的一个USE语句:
mysql>USEdb1;
mysql>SELECTcount(*)FROMmytable;#selectsfromdb1.mytable
mysql>USEdb2;
mysql>SELECTcount(*)FROMmytable;#selectsfromdb2.mytable

假如你不是用USE语句,那末下面的例子应当写成:
mysql>SELECTcount(*)FROMdb1.mytable;
mysql>SELECTcount(*)FROMdb2.mytable;

因为use也是一个mysql客户程序的命令,以是你能够在命令行最初不加分号,客户程序能够失掉了局。
总结
本节先容了有关数据库操纵的SQL语句、有用程序,个中包含:
SQL语句:CREATE/DROPDATABASE,SHOWDATABASES,USE
程序mysqladmin
间接创立或删除数据库的目次
这种服务也提供了足够的监控功能来跟踪性能和使用情况,在问题发生时将发出通知并生成一定深度的分析报告。

小妖女 发表于 2015-1-18 18:42:28

始终遗憾SQLServer的登陆无法分配CPU/内存占用等指标数。如果你的SQLServer给别人分配了一个只可以读几个表的权限,而这个家伙疯狂的死循环进行连接查询,会给你的系统带来很大的负担。

第二个灵魂 发表于 2015-1-25 13:29:24

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

若天明 发表于 2015-2-2 22:17:36

你觉得我的非分区索引无法对起子分区,你可以提醒我一下呀!没有任何的提醒,直接就变成了非分区表。不知道这算不算一个bug。大家也可以试试。

小女巫 发表于 2015-2-8 13:02:03

对于微软系列的东西除了一遍遍尝试还真没有太好的办法

分手快乐 发表于 2015-3-8 00:58:56

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。

不帅 发表于 2015-3-15 19:32:09

我们学到了什么?思考问题的时候从表的角度来思考问

若相依 发表于 2015-3-22 03:11:35

我个人认为就是孜孜不懈的学习
页: [1]
查看完整版本: 公布利用SQL操纵MySQL数据库