《My SQL程序设计与数据库管理》ch1 - ch4.15学习

《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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值