TDLIB > Mysql
MySql初学笔记|Mysql 笔记 TTTBLOG |
![]() |
Allen
· 2010.1027 17:01:51
Stat:621v. 3r. 0u. 0d. 0f | |
#0. (Normal)
从华军软件园下载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 本文为原创,遵循CC 4.0 BY-SA版权协议!转载请附上原文出处链接及本声明。 原文链接:https://tdlib.com/am.php?t=l9CagmwNT9S9# |
Tag: Mysql 笔记 TTTBLOG |
下一个 |
![]() |
#1. Allen at 2010.1027 17:19:29 · 0u.0d.0s - 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 |
![]() |
#2. Allen at 2010.1027 23:32:31 · 0u.0d.0s - 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下的。 |
![]() |
#3. Allen at 2010.1028 15:15:07 · 0u.0d.0s - Normal
| 1236 | huangjun | 2010-10-28 15:15:07 | hsuperj@qq.com | http://huangjun.net |----- 学会了教我啊~[REVERT=taoether 于 2010-10-29 8:44:06 回复]呵呵,没有问题~~[/REVERT] |
顶部 1/1 |
发表评论: |