注:本文部分内容参考互联网,并非原创。
官方文档下载链接:http://dev.mysql.com/doc/
安装的时候需要注意的就是字符集的选择,要选择utf-8,以方便中文的显示。
安装后的命令学习:
1、 登录:mysql –u[username] –p[password]即可,例如:mysql –uroot –proot
2、 密码修改:mysqladmin –u[username] –p[oldpassword] password [new password],例如:mysqladmin –uroot –proot password wlzjdm
3、 新增一个用户:此时需要在用户模式下,即必须先进行管理员的登录,然后才可以进行用户的添加,下面的命令是在管理员登录的情况下输入的:grant selet,insert,update,delete on [database].[suffix] to [username]@”[host]” identified by “[password]”;例如:grant selet,insert,update,delete on *.* to test1@”%” identified by “abc”; 这样就可以建立一个用户名为:test1,密码为:abc的用户,他的权限为增删改查操作。但是这样的用户可以在internet上的任何一台电脑上登录mysql数据库并且对其操作。
显示命令:
1、 show databases,显示数据库
2、 user [databaseName];使用数据库,也就是打开数据库。
3、 show tables;显示数据库中的表
4、 describe [tableName];显示标的结构
5、 create database [databaseName];建立一个数据库
6、 create table [tableName](fieldname,fieldAttribute),建立一个表,此处需要在进入数据库之后进行操作。
7、 drop database [databaseName];drop table [tableName];删除数据库、数据表。
8、 delete form [tableName];将数据表中的内容清空
9、 select * from [tableName];查询表中的记录。
实例测试、学习:
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');
注:在建表中
(1) 将ID设为长度为3的数字字段:int(3),并让它每个记录自动加一: auto_increment,
并不能为空:not null,而且让它成为主字段primary key
(2) 将NAME设为长度为10的字符字段
(3) 将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别
呢,只有等以后的文章再说了。
(4) 将YEAR设为日期字段。
如果你在mysql提示符键入上面的命令也可以,但不方便调试。 你可以将以上命令
原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录
mysql in,然后键入以下命令:
mysql -uroot -p密码 < c:school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你
只要将//的注释去掉即可使用)。
四、将文本数据转到数据库中
1、 文本数据应符合的格式:字段数据之间用tab键隔开,null值用来代替。例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、 数据传入命令load data local infile "文件名" into table 表名;
注意:你最好将文件复制到mysql in目录下,并且要先用use命令选表所在的库。
五、导出和导入数据:(命令在DOS的mysql in目录下执行)
导出表
mysqldump --opt school > school.sql
注释:将数据库school中的表全部备份到school.sql文件,school.sql是一个文本文件,
文件名任取,打开看看你会有新发现。
mysqldump --opt school teacher student > school.teacher.student.sql
注释:将数据库school中的teacher表和student表备份到school.teacher.student.sql文
件,school.teacher.student.sql是一个文本文件,文件名任取,打开看看你会有新发现。导入表
mysql
mysql>create database school;
mysql>use school;
mysql>source school.sql;
(或将school.sql换为school.teacher.sql / school.teacher.student.sql)
导出数据库mysqldump --databases db1 db2 > db1.db2.sql
注释:将数据库dbl和db2备份到db1.db2.sql文件,db1.db2.sql是一个文本文件,文件名
任取,打开看看你会有新发现。
(举个例子:mysqldump -h host -u user -p pass --databases dbname > file.dump
就是把host上的以名字user,口令pass的数据库dbname导入到文件file.dump中。)
导入数据库
mysql < db1.db2.sql
复制数据库
mysqldump --all-databases > all-databases.sql
注释:将所有数据库备份到all-databases.sql文件,all-databases.sql是一个文本文件,文件名任取。
导入数据库
mysql
mysql>drop database a;
mysql>drop database b;
mysql>drop database c;
...
mysql>source all-databases.sql; (或exit退出mysql后 mysql < all-databases.sql)
后记:
其实mysql的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看
看。我在这里只介绍一些基本的,其实我也就只懂这些了,呵呵。
最好的mysql教程还是"晏子"译的"mysql中文参考手册"。不仅免费,每个相关网站都有
下载,而且它是最权威的。可惜不象"PHP4中文手册"那样是chm的格式, 在查找函数命令的
时候不太方便。
3.打开数据库:use dbname;
显示所有数据库:show databases;
显示数据库mysql中所有的表:先use mysql;然后show tables;
显示表的列信息:describe user;(显示表mysql数据库中user表的信息);
4.创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;
5.删除授权:
REVOKE ALL PRIVILEGES ON *.* FROM root@"%";
USE mysql;
Delete FROM user Where User="root" and Host="%";
FLUSH PRIVILEGES;
6. 创建一个用户custom在特定客户端webjx.com登录,可访问特定数据库bankaccount
mysql> GRANT Select,Insert,Update,Delete,Create,Drop ON bankaccount.*
TO custom@webjx.com IDENTIFIED BY 'stupid';
7.重命名表:
Alter TABLE t1 RENAME t2;
为了改变列a,从INTEGER改为TINYINT NOT NULL(名字一样),
并且改变列b,从CHAR(10)改为CHAR(20),同时重命名它,从b改为c:
Alter TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);
增加一个新TIMESTAMP列,名为d:
Alter TABLE t2 ADD d TIMESTAMP;
在列d上增加一个索引,并且使列a为主键:
Alter TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);
删除列c:
Alter TABLE t2 Drop COLUMN c;
增加一个新的AUTO_INCREMENT整数列,命名为c:
Alter TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);
注意,我们索引了c,因为AUTO_INCREMENT柱必须被索引,并且另外我们声明c为NOT NULL,因为索引了的列不能是NULL。
8.删除记录:
Delete FROM t1 Where C>10;
6.改变某几行:
Update t1 SET user=weiqiong,password=weiqiong;
7.使用name列的头10个字符创建一个索引:
Create INDEX part_of_name ON customer (name(10));
分享到:
相关推荐
数据库MySQL学习总结
在MySQL学习总结(Linux系统环境)中,我们探讨的是如何在Linux操作系统环境下安装、配置、管理和使用MySQL数据库。MySQL是一款广泛应用于Web应用的开源关系型数据库管理系统,它以其高效、稳定和易于管理的特点深受...
MySQL 使用(安装、登录、设置用户、设置密码等)学习总结
php+mysql学习总结.docx
以下是对MySQL学习的一些关键知识点的总结: 1. **用户名和口令**:MySQL允许的用户名长度最多为16个字符,而Unix系统通常限制用户名为8个字符。在命令行上直接输入口令存在安全隐患,因此应避免。MySQL的身份验证...
此脑图是我在复盘mysql知识点所总结,适合学习以及面试复习使用。
MySQL数据库学习总结 MySQL 是一种关系数据库管理系统(RDBMS),它被广泛应用于 Web 应用程序中。学习 MySQL 是一个非常重要的任务,以下是 MySQL 学习笔记中的重要知识点总结。 一、备份和恢复 mysqldump 命令...
在本文中,我们将深入探讨MySQL的核心概念、关键特性、安装配置以及日常操作,帮助你全面掌握MySQL的学习要点。 一、MySQL概述 MySQL由瑞典的MySQL AB公司开发,后被甲骨文公司收购。它的设计目标是提供快速、稳定...
本文主要围绕MySQL的学习总结,涉及数据库备份、恢复、查询和连接操作。 首先,我们来看数据库的备份和恢复。mysqldump是MySQL提供的一个实用工具,用于备份数据库或者整个MySQL服务器。备份单个数据库的所有表,你...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。...持续学习和实践,结合官方文档(如https://dev.mysql.com/downloads/mysql/)中的资源,将有助于提升你在MySQL领域的技能和效率。
mysql学习总结
### MySQL学习资料知识点总结 #### 一、数据库基础概念及MySQL简介 - **数据库的重要性**: - 使用数据库存储数据可以实现数据的持久化存储,避免像内存那样数据易丢失的问题。 - 数据库提供了高效的查询机制,...
MySQL 性能优化总结 MySQL 性能优化是数据库管理和开发人员需要掌握的重要技能。性能优化的目标是让查询更快,减少查询所消耗的时间。为了达到这个目标,我们需要从每一个环节入手,包括连接、配置优化、索引优化、...
MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它基于结构化查询语言(SQL)进行数据操作。本文将深入探讨MySQL的基础知识,...对于更复杂的需求,如性能优化、分区、复制等,还需要进一步学习高级特性。
本篇文章将围绕MySQL的学习进行深入探讨。 数据库是存储数据的场所,用户可以通过执行增删改查等操作来管理数据。数据库系统采用一定的数据模型,如关系型模型,以确保数据的结构化和有序性。关系型数据库中,数据...
MySQL学习总结,涉及安装、登录、修改密码、建库、建表、导入、导出、备份还原、以及触发器等
以下是对“MYSQL学习笔记总结”中的关键知识点的详细阐述: 1. **基础概念** - **数据库**: 数据库是存储数据的系统,MySQL中的数据组织成表格形式,每个表格包含多个列和行。 - **表**: 表是数据的基本单元,由...
Mysql 数据库学习总结 Mysql 数据库学习总结涵盖了数据库的基本操作、表的基本操作、完整性约束、修改表等方面的知识点。 数据库的基本操作: * 创建数据库:使用 `Create database` 语句创建数据库,例如 `...
MySQL Innodb学习总结