Home >Database >Mysql Tutorial >Mysql5.0学习笔记(一)_MySQL

Mysql5.0学习笔记(一)_MySQL

WBOY
WBOYOriginal
2016-06-01 13:54:261141browse

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;

 

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn