深爱那片海 发表于 2015-1-16 20:15:01

绝无经由的MySQL进门进修(三)

需要处理因此带来的更多的支持工作,这有可能会带来成本上的提高。在这种情况下,一些MySQL学习教程发行商可能倾向于选择别的开源数据库,例如遵循BSD授权的PostgreSQL。MySQL进门进修(三)
--进修篇

懂得了一些最基础的操纵命令后,我们再来进修怎样创立一个数据库和数据库表。

1、利用SHOW语句找出在服务器受骗前存在甚么数据库:

mysql>SHOWDATABASES;
+----------+
|Database|
+----------+
|mysql|
|test|
+----------+
3rowsinset(0.00sec)

2、创立一个数据库abccs
mysql>CREATEDATABASEabccs;
注重分歧操纵体系对巨细写的敏感。

3、选择你所创立的数据库
mysql>USEabccs
Databasechanged
此时你已进进你方才所创建的数据库abccs.

4、创立一个数据库表
起首看如今你的数据库中存在甚么表:
mysql>SHOWTABLES;
Emptyset(0.00sec)
申明方才创建的数据库中还没无数据库表。上面来创立一个数据库表mytable:

我们要创建一个你公司员工的诞辰表,表的内容包括员工姓名、性别、出身日期、出身乡村。
mysql>CREATETABLEmytable(nameVARCHAR(20),sexCHAR(1),
->birthDATE,birthaddrVARCHAR(20));
QueryOK,0rowsaffected(0.00sec)

因为name、birthadd的列值是变更的,因而选择VARCHAR,其长度纷歧定是20。能够选择从
1到255的任何长度,假如今后必要改动它的字长,可使用ALTERTABLE语句。);
性别只需一个字符就能够暗示:"m"或"f",因而选用CHAR(1);
birth列则利用DATE数据范例。

创立了一个表后,我们能够看看方才做的了局,用SHOWTABLES显现数据库中有哪些表:
mysql>SHOWTABLES;
+---------------------+
|Tablesinmenagerie|
+---------------------+
|mytables|
+---------------------+

5、显现表的布局:
mysql>DESCRIBEmytable;
+-------------+-------------+------+-----+---------+-------+
|Field|Type|Null|Key|Default|Extra|
+-------------+-------------+------+-----+---------+-------+
|name|varchar(20)|YES||NULL||
|sex|char(1)|YES||NULL||
|birth|date|YES||NULL||
|deathaddr|varchar(20)|YES||NULL||
+-------------+-------------+------+-----+---------+-------+
4rowsinset(0.00sec)

6、往表中到场纪录
我们先用SELECT命令来检察表中的数据:
mysql>select*frommytable;
Emptyset(0.00sec)
这申明方才创立的表还没有纪录。

到场一条新纪录:
mysql>insertintomytable
->values(abccs,f,1977-07-07,china);
QueryOK,1rowaffected(0.05sec)
再用下面的SELECT命令看看产生了甚么变更。

我们能够按此办法一条一条地将一切员工的纪录到场到表中。

7、用文本体例将数据装进一个数据库表
假如一条一条地输出,很贫苦。我们能够用文本文件的体例将一切纪录到场你的数据库表中。
创立一个文本文件“mysql.txt”,每行包括一个纪录,用定位符(tab)把值分隔,而且以在
CREATETABLE语句中列出的列序次给出,比方:

abccsf1977-07-07china 
maryf1978-12-12usa
tomm1970-09-02usa

利用上面命令将文本文件“mytable.txt”装载到mytable表中:
mysql>LOADDATALOCALINFILE"mytable.txt"INTOTABLEpet;

再利用以下命令看看是不是已将数据输出到数据库表中:
mysql>select*frommytable;

如果互联网服务提供商,支撑数据的云服务,或它们之间任一点网络被堵塞或中断,他们就会遇到与数据延迟或应用程序故障有关的问题。如果问题发生在企业内部,解决方案提供商可以排除故障找出原因。

冷月葬花魂 发表于 2015-1-18 19:23:15

换言之,只有在不断的失败中尝试成功,而关于失败的总结却是很少的

第二个灵魂 发表于 2015-1-27 05:05:36

所以你总能得到相应的升级版本,来满足你的需求。

再见西城 发表于 2015-2-5 01:36:58

我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力

简单生活 发表于 2015-2-11 02:35:11

groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。

金色的骷髅 发表于 2015-3-1 19:51:59

原来公司用过MYSQL自己也只是建个表写个SQL

小女巫 发表于 2015-3-10 23:17:29

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

变相怪杰 发表于 2015-3-17 16:09:05

这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。

精灵巫婆 发表于 2015-3-24 12:04:11

对递归类的树遍历很有帮助。个人感觉这个真是太棒了!阅读清晰,非常有时代感。
页: [1]
查看完整版本: 绝无经由的MySQL进门进修(三)