《My SQL程序设计与数据库管理》ch1 - ch4.15学习
由于已学过MS SQL 2000,所以在自学MySQL时略过了与MS SQL 2000中相似的部份
包括大部分函数
由于借到的书是《My SQL程序设计与数据库管理》其内是以MySQL 3.23.xx讲解的,
与MySQL 4.X,MySQL 5.x 有多处不同
MySQL 3.23.xx不支持:
1.子查询(subquery) 在MySQL 4.1中已支持了
2.事务(Transactions) 3.23-max 和 4.0以上版本都支持
3.Select into Table 从MySQL 4.1开始支持
MySQL不支持Oracle SQL延伸命令:
Select ... into table ...
MySQL支持ANSI SQL 命今:
INSERT INTO ... SELECT ...
4.外键(Foreign Key)
5.视图(VIEW) 从MySQL 5.0开始支持
6.存储过程(Stored Procedures) 从MySQL 5.0开始支持
7.触发器(Triggers) 从MySQL 5.0开始支持
MySQL Development Roadmap(MySQL开发路线)
Feature MySQL Series
Unions 4.0
Subqueries 4.1
R-trees 4.1 (for MyISAM tables)
Stored procedures 5.0
Views 5.0
Cursors 5.0
Foreign keys 5.1 (implemented in 3.23 for InnoDB)
Triggers 5.0 and 5.1
Full outer join 5.1
Constraints 5.1
9x下MySQL的启动与关闭
mysqld 启动MySQL
mysqladmin -u root shutdown 关闭MySQL
mysqld -standalone 启动MySQL会实时地将启动信息显示于屏幕上
mysqld -debug 会将启动的整个过程除错并记录于/mysqld.trace文件,
其记录了详细的mysqld无法启动的原因
NT系统下MySQL的启动与关闭
mysqld-nt -install 可MySQL加入到系统服务中
安装完MySQL服务后可用
net start mysql 启动MySQL服务
net stop mysql 停止MySQL服务
mysqld-nt -remove 注销MySQL服务
MySQL密码的更改
mysqladmin -u username -password new_password
密码更改后用mysql登录
mysql -h host -u username -p [password] database
《My SQL程序设计与数据库管理》中也有Linux下的安装与配置不过对linux还不太熟压后先
SHOW DATABASE 可用来显示MySQL服器上的可用数据库
SHOW TABLES 用来显示当前使用中的数据库的所有表格
describe table_name 用来显示表的元数据
select database() 返回当前正在使用的数据库
select user() 返回当前用户名
SELECT ... LIMIT 可用来限制读取的记录数
例:select * from orders limit 6,5
表示从第6笔记录开始读取5条记录
select ... into outfile 'Filename'
可用来备份MySQL的表格
例:
select * from orders into outfile '/mydbak/orders_backup.txt'
LOAD DATA INFILE则可以将SELECT INTO OUTFILE 命令所产生的数据存回表格
例:
load data infile "/mysql/orders_backup.txt" into table orders