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

博主学习《My SQL程序设计与数据库管理》,因学过MS SQL 2000略过相似部分。介绍了MySQL不同版本的功能支持差异,如子查询、事务等。还讲解了9x和NT系统下的启动与关闭方法、密码更改,以及数据库操作命令和表格备份与恢复方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值