TDLIB > Mysql
MySql初学笔记|Mysql 笔记 TTTBLOG
Allen   ·  2010.1027 17:01:51
Stat:1176v. 3r. 0u. 0d. 0f 
#0. (Normal)

下载安装了MySql,找了篇入门学了一下,感觉很不错,大部分命令和oracle还是一样的!

从华军软件园下载MySql5.1.51: http://www.onlinedown.net/soft/3573.htm

安装并配置数据库
 
--启动数据库:开始菜单-程序-Mysql-MySQL Command Line Client 启动dos界面
--退出数据库:Ctrl+D 或 在mysql>提示符下输入quit可以随时退出交互操作界面
 
--查看版本,日期时间:
mysql> select version(),current_date(),current_time();
+------------------+----------------+----------------+
| version()        | current_date() | current_time() |
+------------------+----------------+----------------+
| 5.1.51-community | 2010-10-27     | 16:00:16       |
+------------------+----------------+----------------+
1 row in set (0.00 sec)
 
--命令不区分大小写
 
--命令可以分行,以分号结束
 
--可以一行多命令 如:
mysql> SELECT USER(); SELECT NOW(); 
 
--显示当前存在的数据库 
mysql> show databases; 
默认提供了三个DB: information_schema, mysql, test
 
--选择数据库并显示当前选择的数据库 
mysql> USE mysql 
 
--查看当前数据库 
mysql> select database(); 
 
--显示当前数据库中存在的表 
mysql> SHOW TABLES; 
 
--显示表(db)的内容 
mysql>select * from db; 
 
--命令的取消 
当命令输入错误而又无法改变(多行语句情形)时,只要在分号出现前就可以用 c来取消该条命令 
 
--显示表的结构:
mysql> desc mytable;
 
+++
了解了一些最基本的操作命令后,我们再来学习如何创建一个数据库和数据库表。 
 
--使用SHOW语句找出在服务器上当前存在什么数据库: 
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+
3 rows in set (0.00 sec)
 
--创建一个数据库abc 
mysql> create database abc;
Query OK, 1 row affected (0.00 sec)
注意不同操作系统对大小写的敏感。 
 
--选择你所创建的数据库 
mysql> use abc;
Database changed
 
--创建一个数据库表 
mysql> show tables;
Empty set (0.00 sec)
 
说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable: 
mysql> create table mytable (name varchar(20),sex char(1),
    -> birth DATE, birthaddr VARCHAR(20));
Query OK, 0 rows affected (0.02 sec)
 
mysql> SHOW tables;
+-----------------+
| Tables_in_abc |
+-----------------+
| mytable         |
+-----------------+
1 row in set (0.00 sec)
 
--显示表的结构:
mysql> desc mytable;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| name      | varchar(20) | YES  |     | NULL    |       |
| sex       | char(1)     | YES  |     | NULL    |       |
| birth     | date        | YES  |     | NULL    |       |
| birthaddr | varchar(20) | YES  |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
4 rows in set (0.02 sec)
 
--插入一条记录
mysql> insert into mytable value ('TTT','F','1988-01-05','HeiBei');
Query OK, 1 row affected (0.00 sec)
 
--修改记录 
将abc的single记录修改为“y”: 
mysql> update mytable set single='y' where name='abc'; 
 
--删除记录 
用如下命令删除表中的一条记录: 
mysql> delete from mytable where name='abc'; 
 
--导入文本方式将数据装入一个数据库表 
创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如: 
abc f 1977-07-07 china   
mary f 1978-12-12 usa 
tom m 1970-09-02 usa 
使用下面命令将文本文件“mytable.txt”装载到mytable表中: 
mysql> load data local infile "mytable.txt" into table mytable;
Query OK, 3 rows affected, 12 warnings (0.00 sec)
Records: 3  Deleted: 0  Skipped: 0  Warnings: 12
 
上述示例mytable.txt要保存在bin目录下,保存在其它目录未成功,如下
mysql> load data local infile "c:mytable.txt" into table mytable;
ERROR 2 (HY000): File 'c:mytable.txt' not found (Errcode: 2)
 
--成功,放在其它目录时,不能用""要用反斜杠“/”
mysql> load data local infile "c:/mytable.txt" into table mytable;
Query OK, 3 rows affected, 12 warnings (0.00 sec)
Records: 3  Deleted: 0  Skipped: 0  Warnings: 12
 
--增加一列: 
如在前面例子中的mytable表中增加一列表示是否单身single: 
mysql> alter table mytable add column single char(1); 
 
--删除表:可以删除一个或多个表,小心使用。 
mysql> drop table ****(表1的名字),***表2的名字; 
 
--数据库的删除: 小心使用。 
mysql> drop database 数据库名; 
 
--数据库的备份:退回到DOS,
mysql> quit 
d:mysqlbin 
使用如下命令对数据库abc进行备份: 
mysqldump --opt abc>abc.dbb 
abc.dbb就是你的数据库abc的备份文件。 
 
7、用批处理方式使用MySQL: 
 
首先建立一个批处理文件mytest.sql,内容如下: 
use abc; 
select * from mytable; 
select name,sex from mytable where name='abc'; 
 
在DOS下运行如下命令: 
d:mysqlbin mysql < mytest.sql 
在屏幕上会显示执行结果。 
 
如果想看结果,而输出结果很多,则可以用这样的命令: 
mysql < mytest.sql | more 
 
我们还可以将结果输出到一个文件中: 
mysql < mytest.sql > mytest.out
 
 
【Copyright Notice】
This article is original, follow CC 4.0 BY-SA copyright agreement! Please indicate the original url when repost.
Original url:https://tdlib.com/am.php?t=l9CagmwNT9S9

Tag:   Mysql   笔记   TTTBLOG
Next
【Related content】
Allen
Reply
#1.  Allen at 2010.1027 17:19:29 - Normal
| 1234 | TTT | 2010-10-27 17:19:29 | | http://www.taoyoyo.net/ttt/ |
-----
MySQL 5.1简体中文官方手册http://doc.mysql.cn/mysql5/2006/1027/5545.html
Allen
Reply
#2.  Allen at 2010.1027 23:32:31 - Normal
| 1235 | TTT | 2010-10-27 23:32:31 | | http://www.taoyoyo.net/ttt/ |
-----
想着用Delphi6连接一下mySQL,未成功 -->Delphi6新增的DBExpress专门用来对付Mysql,DB2,Interbase,Oracle等数据库,使用时注意将libmysql.dll 拷贝到当前目录或系统目录(98:system,NT:system32)下,并保证您的3306端口与远程服务器是相通的。 -->最近公司有个小项目需要使用到mysql数据库,但是在开发中遇到一些问题实在令人挠头,从最基本的连接谈起,我使用dbexpress连接mysql,三层架构,但是连接中一定要注意,尽量使用最新版的dbexpmysql.dll文件,可以去borland下载,另外就是Libmysql.dll文件,要根据你连接的数据库来确定,使用/mysql/bin下面的libmysql.dll文件,不仅要替换掉delphi/bin目录下的libmysql.dll,还有替换掉winnt/system下的libmysql,如此即可连接。。。 -->用DBExpress总是提示:Unable to Load LIBMYSQL.DLL。我是将mySql下的libmysql.dll复制到system和system32下的。
Allen
Reply
#3.  Allen at 2010.1028 15:15:07 - Normal
| 1236 | huangjun | 2010-10-28 15:15:07 | [email protected] | http://huangjun.net |
-----
学会了教我啊~[REVERT=taoether 于 2010-10-29 8:44:06 回复]呵呵,没有问题~~[/REVERT]
Top     1/1 
You are not logged in, please [Register] or [Login]
(Register in one minute!)
Copyright ©TDLIB, All Rights Reserved.
Powered by TYCMS Version 1002