首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Mysql5.0学习笔记(一)
【标  题】:Mysql5.0学习笔记(一)
【关键字】:Mysql5.0
【来  源】:http://blog.csdn.net/wangyihust/archive/2006/05/09/714408.aspx

Mysql5.0学习笔记(一)

Mysql5.0学习笔记(一)

-基本sql语句与支持字符集

1.登录
 mysql -h localhost -u root

2.创建用户firstdb(密码firstdb)和数据库,并赋予权限于firstdb数据库
create database firstdb;
grant all on firstdb.* to firstdb identified by 'firstdb'

会自动创建用户firstdb

mysql默认的是本地主机是localhost,对应的IP地址就是127.0.0.1,所以你用你的IP地址登录会出错,如果你想用你的IP地址登录就要先进行授权用grant命令。
mysql>grant all on *.* to
root@202.116.39.2 identified by "123456";

说明:grant 与on 之间是各种权限,例如:insert,select,update等
on 之后是数据库名和表名,第一个*表示所有的数据库,第二个*表示所有的表
root可以改成你的用户名,@后可以跟域名或IP地址,identified by 后面的是登录用的密码,可以省略,即缺省密码或者叫空密码。
drop database firstdb;

3.使用use 指定数据库
use firstdb;
select *  from users;

注意:mysql命令以分号结束。

4.创建表
create table firstdb.users(id int, username varchar(40));

5.常用sql
show tables;         显示库中的表名
describe groups;     显示具体的表结构

insert into users(username) values('eking');

6.limit限制查询结果的数量(类似于sql server中的top)

SELECT * FROM users u limit 2;                返回前两条记录

SELECT * FROM users u order by id limit 1,1;  返回第2条记录(两个参数:偏移/限制行数)

分页:如果每页显示10条结果,第一页用limit 0,10 ;第二页用 limit 10, 10

7.Mysql5.0支持的字符集

MySQL中的字符集控制做得比较细,可以分为数据库级,表级, 字段级(这一点和ORACLE不同)。我上次改的字符集是数据库级的,对表sysuser没有影响,所以出现了改了字符集却一样无法插入中文的情况。
DROP TABLE IF EXISTS `firstdb`.`users`;
CREATE TABLE  `firstdb`.`users` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(40) default NULL,
  `birthday` date default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;


编译 MySQL 时,指定了一个默认的字符集,这个字符集是 latin1;
安装 MySQL 时,可以在配置文件 (my.ini) 中指定一个默认的的字符集,如果没指定,这个值继承自编译时指定的;
启动 mysqld 时,可以在命令行参数中指定一个默认的的字符集,如果没指定,这个值继承自配置文件中的;
此时 character_set_server 被设定为这个默认的字符集;
当创建一个新的数据库时,除非明确指定,这个数据库的字符集被缺省设定为 character_set_server;
当选定了一个数据库时,character_set_database 被设定为这个数据库默认的字符集;
在这个数据库里创建一张表时,表默认的字符集被设定为 character_set_database,也就是这个数据库默认的字符集;
当在表内设置一栏时,除非明确指定,否则此栏缺省的字符集就是表默认的字符集;
这个字符集就是数据库中实际存储数据采用的字符集,mysqldump 出来的内容就是这个字符集下的;

Query Browser1.1 对中文输入的支持太差劲了,可以用notebook写好后,再copy过去执行
update firstdb.users set username='以' where id=3;

关于对我Blog一些文章的说明:【上一篇】
IT业的又一个春天来临?美国IT就业人数创历史新高:【下一篇】
【相关文章】
  • JIRA安装(Tomcat5.0.28+Mysql5.0.19)--原创
  • mysql5.0 Certification Study Guide DBA (1)
  • Heartbeat_2.0.3配置MySQL5.0.18为高可用集群(工作记录)
  • Mysql5.0.18
  • Oracle 和 mysql5.0的 tranction_sql 比较
  • MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结
  • MySQL5.0中文手册(13.1. 数据定义声明)
  • MySQL5.0-Source Installation Overview
  • win2000下apache2.0.43+php5.0.2+mysql5.0.4+Zend2.5.7
  • Mysql5.0 on Solaris 10 bug report
  • 【随机文章】
  • 在 cublog 中应用 CSS 进行语法高亮
  • Java 中的悲观锁和乐观锁的实现
  • cgi也得有系统支持才可用,是否jsp和php就对服务器
  • ARM和DSP的通信,利用linux系统
  • FleaPHP 开发指南 - 8. 如何使用 RBAC 组件实现访问控制
  • Sco unix 培训手册3
  • 思科65系列高端防火墙解决方案应用
  • 可能是最漂亮的非静态Page Method解决方案
  • 优化后的firefox--swiftfox
  • 配置Oracle9i的归档模式
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.