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;
8.临时变量
1.@符号 标明一个变量。
2.变量的值通过set或select语句中使用:=设置。
9.insert...select
insert into talbe2(a,b)
select c,d from table1
分享到:
相关推荐
### MySQL DBA深度学习笔记知识点概述 #### 一、MySQL版本选择与下载 - **MSI与ZIP包区别**: - **MSI文件**:适用于Windows系统,提供图形化安装界面,支持自定义安装路径及组件选择等功能,适合希望进行定制化...
1.7 关于 mysql 管理员设置..................................................................................................22资源由 www.eimhe.com 美河学习在线收集分享 1.7.1 为管理员 root 用户设置密码...
在MySQL的安装过程中,"MySQL 5.0的安装程序"将指导你完成一系列步骤。安装时,你需要选择安装类型(通常选择“开发者默认”或“服务器类型”),设置root用户的密码,以及配置服务器的启动选项。安装完成后,可以...
MySQL数据库课程笔记.pdf 本资源为 MySQL 数据库课程笔记,涵盖了 MySQL 的基础...本资源涵盖了 MySQL 数据库的基础知识、SQL 语言、数据库管理系统、NoSQL 数据库等多个方面的内容,是学习 MySQL 数据库的必备资源。
MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。在本文中,我们将深入探讨MySQL的安装、启动、停止、卸载等基础知识,以及如何处理常见错误。 首先,安装MySQL涉及以下几个步骤: 1. **...
extjs5.0学习笔记目录 itxxzExt是IT学习者提供的一个整合extjs5.0的学习框架, 架构为spring+mybitas+mysql,仅限于学习交流使用 第15章 第14章 第13章 第12章 第11章 第10章 第9章 第8章 第7章 第...
"[学习笔记]MySQL5.0安装图解.docx"则提供了具体的MySQL 5.0版本的安装步骤,可能包括下载安装包、安装向导、设置服务器类型、创建默认账户等细节。安装图解有助于初学者避免常见的安装错误,快速上手。 最后,"...
### MySQL学习笔记:常见错误与理解 在MySQL的学习与实践中,遇到各种错误代码是在所难免的,理解并解决这些错误是提升技能的关键。本文将基于提供的文件内容,深入解析MySQL中的一些常见错误及其背后的原理,帮助...
著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人网站:http://openhome.cc 目录 《java jdk 7学习笔记》 chapter1 ...
### PHP PDO 学习笔记详解 #### 一、PDO简介 PDO(PHP Data Objects)是PHP 5中引入的一个数据库访问扩展,在PHP 6中它将成为连接数据库的标准方式,并逐步取代旧有的数据库连接方法。PDO的主要目标是为PHP提供一...
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspstudysystem.sql ,系统名称studysystem 4、地址:http://127.0.0.1:8080/studysystem/login.jsp
此培训PPT涵盖了MySQL 5.0 GA版本的核心知识和技术要点,适合初学者和有一定经验的开发者深入学习和参考。通过这些详细的讲解和实践操作,学员可以全面掌握MySQL数据库的相关技能,为进一步的专业发展奠定坚实的基础...
- 这个版本的驱动支持MySQL 5.0到5.6版本的数据库服务器。 - 它包含了一些性能改进和bug修复,提高了与MySQL数据库的兼容性和稳定性。 - 使用此版本的驱动,开发者可以在Linux环境中编写和运行Java应用程序,与...
目前支持数据分片、读写分离、数据加密、影子库压测等功能,以及支持 MySQL、PostgreSQL、SQLServer、Oracle 等数据库。官方最新版本为5.0.0-beta。说明:目前项目实际使用版本是4.1.1的(官方不再维护),但是...
### IBATIS学习笔记知识点详解 #### 一、IBATIS简介 iBatis是一个用于Java的数据持久化框架,类似于Hibernate、JDO和EJB等技术。它的主要特点是将对象映射为SQL语句,这使得开发人员可以更加灵活地控制SQL的执行,...
我最近也在研究MySQL性能优化的路上,那么今天也算个学习笔记吧! 在小伙伴们开发的项目中,对于MySQL排查问题找出性能瓶颈来说,最容易发现并解决的问题就是MYSQL的慢查询以及没有得用索引的查询。 接下来教大家...
自MySQL 5.0版本起,MySQL支持存储过程和函数,它们统称为存储程序。存储程序是一种可以被存储在服务器上的SQL脚本集合。用户可以通过调用存储程序来替代发送单个SQL命令,从而实现更高效的执行。 ##### 2.1 存储...
它支持两种元数据形式:XML和JDK 5.0注解。作为一套ORM规范,JPA允许开发者使用面向对象的方式进行数据库操作,而无需直接处理SQL语句。 #### 实体概念 - **实体**(Entity):在JPA中,实体通常指的是应用程序中...
5. 安装 MySQL(本文使用 5.0)。 6. 安装 Eclipse(3.1 或 3.2 版本),以便于使用 AppFuse 的 Ant 脚本。 1.4 创建项目 完成环境配置后,可以通过执行 `appfuse new` 命令开始创建新项目。AppFuse 会自动处理...